Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как присвоить значение переменным(PHP5.0)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Как присвоить значение переменным(PHP5.0)
Имя
Сообщение << Старые топики   Новые топики >>
Как присвоить значение переменным(PHP5.0) - 2007-03-12 18:07:11.383333   
denispoc

Сообщений: 55
Оценки: 0
Присоединился: 2007-03-12 15:14:27.080000
Ребят,помогите найти ошибку:
Вот есть html страничка:
<html>
<form name="form1" method="post" action="process.php">

<br> name:<br>
<input type="text" name="n" class="box">

<br> e-mail address:<br>
<input type="text" name="e" class="box">

   <input type="submit" name="Submit" value="Submit" class="box">
</form>
</html>
Введенные данные методом POST передаются на следующий скрипт process.php:
<?php
// name is stored as variable $n
// email address is stored as variable $e

//prints the users name and email address
print("you entered your name as: <b>$n</b><p>");
print("you entered your e-mail address as: <b>$e</b><p>");
//opens data.dat file
$store = fopen("data.dat","a");
//writes the name ($n) and email address ($e)
$st2 = fwrite($store, $n, $e);
//closes data.dat file
fclose($store);
?>

По идее в главной директории сайта должен создаваться файл data.dat,куда будут заносится $n и $e.Только вот как задать эти переменные в самом скрипте,чтобы им присваивались значения из веденных в form1? У меня конечно же создается пустой data.dat :(
Спасибо
Post #: 1
RE: Как присвоить значение переменным(PHP5.0) - 2007-03-12 19:42:26.863333   
ZneP

Сообщений: 910
Оценки: 0
Присоединился: 2006-08-21 16:11:47
На многих веб-серверах запрещают доступ к обращению получаемых данных на прямую, поэтому советую использовать массивы $_POST и $_GET в зависимости от метода отправки данных, сталкивался уже с таким…


А на счет файла, так у тебя явная ошибка в записи данных в файл - $st2 = fwrite($store, $n, $e);
Попробуй так fwrite($store, "$n, $e");
Post #: 2
RE: Как присвоить значение переменным(PHP5.0) - 2007-03-12 20:56:54.036666   
ВИТАХА

Сообщений: 1017
Оценки: 0
Присоединился: 2006-12-27 00:18:16.020000
php правильнее как на меня будет использовать так….

<?php
$_POST['n']; //geting name.
$_POST['e'];//geting e-mail.

//prints the users name and email address
print("you entered your name as: <b>$_POST[n]</b><p>");
print("you entered your e-mail address as: <b>$_POST[e]</b><p>");
//opens data.dat file
$store = fopen("data.dat","a");
//writes the name ($n) and email address ($e)
$st2 = fwrite($store, "$_POST[n], $_POST[e]");
//closes data.dat file
fclose($store);
?>

Вот приблизительно так…
Post #: 3
RE: Как присвоить значение переменным(PHP5.0) - 2007-03-12 22:03:04.220000   
Сhaos_Сode

Сообщений: 1049
Оценки: 0
Присоединился: 2006-01-12 11:54:12
Автор, читай про параметр register_globals и почему его ставят Off.
http://phpclub.ru/ - здесь, если покопаешься, найдешь :)
Post #: 4
RE: Как присвоить значение переменным(PHP5.0) - 2007-03-14 18:49:06.250000   
denispoc

Сообщений: 55
Оценки: 0
Присоединился: 2007-03-12 15:14:27.080000
[ol]
<?php
$store = fopen("data.dat","a");
$st2 = fwrite($store, $_POST['n'] . '/' . $_POST['e']);
fclose($store);

?>

Спасиб ребят,ток чет пхп воспринимает тип данных в ковычках как string и в итоге в файле создает строки,содержащие запятые между post[n] и post[e],поэтому объединил их точкой.
[/ol]
Post #: 5
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Как присвоить значение переменным(PHP5.0)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.