Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не передаются переменные методом post
 
 автор: Kostia89   (28.06.2007 в 12:18)   письмо автору
 
 

есть страница с формами, данные из которых надо передать на другую страницу (чтобы внести их в базу данных). Но данные не передаются, вылазет сообщение Notice: Undefined variable: name in z:\home\localhost\www\Kostia\Chat\add_user.php on line 9 (для каждой переменной)
, а в базу добавляются пустые строки.

Код страницы с формами:

<HTML>
<HEAD>
<TITLE>Chat</TITLE>
</HEAD>
<BODY BGCOLOR="#CCCCCC">
<FORM METHOD="post" 

ACTION="http://localhost/Kostia/Chat/add_user.php">
<INPUT TYPE="text" name="name" value="Ник">
<BR>
<INPUT TYPE="text" name="password" value="Пароль">
<BR>
<INPUT TYPE="text" name="email" value="E-mail">
<BR>
<INPUT TYPE="text" name="url" value="Ваша страничка">
<BR>
<INPUT TYPE="text" name="iсq" value="ICQ">
<BR>
<TEXTAREA NAME="about" ROWS='10' COLS='30'>О 

себе</TEXTAREA>
<BR>
<INPUT TYPE="photo" name="photo" value="Фотография">
<BR>
<BR>
<INPUT TYPE="submit">
</FORM>

</BODY>
</HTML>


Код страницы, добавляющей записи:

<HTML>
<HEAD>
<TITLE>Add user</TITLE>
<META HTTP-EQUIV='refresh' CONTENT="5.0; 

URL='http://localhost/Kostia/Chat/chat.php'">
</HEAD>
<BODY>
<?php
include "config.php";
$query "INSERT INTO users 

(name,password,email,url,icq,about,photo) VALUES 

('
$name','$password','$email','$url','$icq','$about','$photo')";
mysql_query($query);
?>
</BODY>
</HTML>



Помогите, плз.

   
 
 автор: sim5   (28.06.2007 в 12:36)   письмо автору
 
   для: Kostia89   (28.06.2007 в 12:18)
 

Вы хотя бы для приличия проверяли - что вам шлют, прежде чем в базу писать. Да и проверять надо не $name, а $_POST['name'], потому как по иному не $name, не $password и т.д. у вас не существует, на это вам и указывается в ошибках.

P.S. <INPUT TYPE="photo" name="photo" value="Фотография"> - так вы хотите загрузить на сервер изображение?

   
 
 автор: Kostia89   (28.06.2007 в 12:54)   письмо автору
 
   для: sim5   (28.06.2007 в 12:36)
 

Спасибо, заработало. Просо в книге Andy Harris в примере написано так, как писал я. Там указано, что в php.ini значение registre_globals должно быть On. У меня оно установлено в On, но почему то вот все равно не работало(.

P.S. Я токо начал изучать PHP и MySQL. Естественно, перед тем как размещать это в интернете я сделаю проверку вводимых данных.
Про фотографию: Нет, это я тоже переделаю)).

   
 
 автор: sim5   (28.06.2007 в 12:56)   письмо автору
 
   для: Kostia89   (28.06.2007 в 12:54)
 

Слава богу, но вам еще нужно знать, что INPUT TYPE="photo" не существует!

   
 
 автор: Kostia89   (28.06.2007 в 19:04)   письмо автору
 
   для: sim5   (28.06.2007 в 12:56)
 

Type PHOTO это опечатка)). Там было TEXT, хотя это тоже неверно)

   
 
 автор: Trianon   (28.06.2007 в 13:32)   письмо автору
 
   для: Kostia89   (28.06.2007 в 12:54)
 

Выкиньте эту книгу нафиг.
Учебник в котором утверждается, что register globals должен быть ON - хорошему не научит.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования