Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не могу разобраться с кодом гостевой, не рабоют формы в гостевой 
:(
    Опции темы
supervladislav
Дата 8.6.2006, 04:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -8
Всего: -9



так вот собрался  я сделать гостевую только как выяснилось руки коротки )))вот форма там три поля которые должны вводиться  ,а вводиться и сохраняется только одно поле (textarea) в одном случае ,как быть.
Вроде ведь все просто 
1  вводим информацию из форм в массив $_MASSIV
2 создаем файл куда енто записываем 
3  складываем все в одну переменную 
4 записываем енто в файл  
Код

<html>
<head>
<title>гостевая книга </title>
<style>
body
{
scrollbar-3dlight-color: red;
scrollbar-base-color: red;
scrollbar-darkshadow-color: Powderblue;
}
h2
{
text-align:center;
text-size:14;
color:#FF9999;
}
h3{
text-align:center;
text-size:14;
color:#FF9999;
}
</style>
</head>
 <form method=post  action="dob.php">
<h2>ваше имя<input type="text" name="fuck" value="<?php $_POST["fuck"] echo; ?>" size=20></h2><br></p>
<h2>ваш е-майл<input type="text" name="email" value="<?php $_POST["email"] echo; ?>" size=20></h2><br></p>
<h3>введите введите сообщение</h3>
<h2><textarea name="soob" value="<?php $_POST["soob"] echo;>" cols="26"rows="11"></textarea></h2><br></p>
<center>
<INPUT type=submit value=отправить>
<INPUT type=reset value=обнулить>
</form>
</head>
</html>

скрипт на выходе говорит что незвестна переменная Fuck ,
в другом случае сохраняется  в разные файлы ноль,
Я вас прошу народ подскажите как названия форм укратить 
куда уже массив туда ентот дурацкий писать в поле name или
value   я не понимаю, он не считывает оттуда ничего у меня версия Php 4.4.1 ,если можно напишите пример, пожалуйста.
Код

<?php
if ($_POST["fuck"]!=" ")
{$a=$_POST["fuck"];}
if ($_POST["email"]!=" ")
{$b=$_POST["email"];}
if($_POST["soob"]!=" ")
{$c=$_POST["soob"];}
$vse=$a+$b+$c;
$file=fopen(time(),"w+");
fwrite($file,$vse);
fclose($file);
?>

 
PM MAIL   Вверх
PARROT
Дата 8.6.2006, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Я так не видела чтобы обращались с массивами (может чего упустила конечно), я всегда пользовалась присвоением, только зачем тут это?
Код

$vse=$a+$b+$c;
$vse=$a.$b.$c;
//или лучше так
$vse=array($a,$b,$c);

Думаю стоит просто почитать про массивы и проблема решится сама собой. 
Воспользуйся поиском, это уже было много раз. 

Опять же это не решение, а всего лишь предположение, посмотри внимательно в мануалы.  


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
oksale
Дата 8.6.2006, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 17.6.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 9



Странный синтаксис 
Код

value="<?php $_POST["fuck"] echo; ?>"

Вообще-то, правильнее писать 
Код

value="<?php echo $_POST["fuck"]; ?>"
 или
Код

value="<?=$_POST["fuck"];?>"

И конкатенация строк делается след. образом: 
Код

$vse=$a.$b.$c;


С учетом всех замечаний твой код выглядит так:

Код

<form method=post  action="dob.php">
<h2>ваше имя<input type="text" name="fuck" value="<?=$_POST["fuck"]?>" size=20></h2><br></p>
<h2>ваш е-майл<input type="text" name="email" value="<?=$_POST["email"]?>" size=20></h2><br></p>
<h3>введите введите сообщение</h3>
<h2><textarea name="soob" value="<?=$_POST['soob']?> cols="26" rows="11"></textarea></h2><br></p>
<center>
<INPUT type=submit value=отправить>
<INPUT type=reset value=обнулить>
</form>


Код

<?php
if(strlen(trim($_POST['fuck'])))
    $a=$_POST['fuck']."\n";
if(strlen(trim($_POST["email"])))
    $b=$_POST["email"]."\n";
if(strlen(trim($_POST["soob"])))
    $c=$_POST["soob"];

$vse=$a.$b.$c;

$file=fopen(time(),"w+");
fwrite($file,$vse);
fclose($file);
?>
 
--------------------
WBR, oksale
PM MAIL ICQ   Вверх
supervladislav
Дата 8.6.2006, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -8
Всего: -9



Цитата(oksale @ 8.6.2006,  08:49)
Странный синтаксис 
Код

value="<?php $_POST["fuck"] echo; ?>"

Вообще-то, правильнее писать 
Код

value="<?php echo $_POST["fuck"]; ?>"
 или
Код

value="<?=$_POST["fuck"];?>"

И конкатенация строк делается след. образом: 
Код

$vse=$a.$b.$c;


С учетом всех замечаний твой код выглядит так:

Код

<form method=post  action="dob.php">
<h2>ваше имя<input type="text" name="fuck" value="<?=$_POST["fuck"]?>" size=20></h2><br></p>
<h2>ваш е-майл<input type="text" name="email" value="<?=$_POST["email"]?>" size=20></h2><br></p>
<h3>введите введите сообщение</h3>
<h2><textarea name="soob" value="<?=$_POST['soob']?> cols="26" rows="11"></textarea></h2><br></p>
<center>
<INPUT type=submit value=отправить>
<INPUT type=reset value=обнулить>
</form>


Код

<?php
if(strlen(trim($_POST['fuck'])))
    $a=$_POST['fuck']."\n";
if(strlen(trim($_POST["email"])))
    $b=$_POST["email"]."\n";
if(strlen(trim($_POST["soob"])))
    $c=$_POST["soob"];

$vse=$a.$b.$c;

$file=fopen(time(),"w+");
fwrite($file,$vse);
fclose($file);
?>

спасибо вам за неоценимую помощь только мне теперь выдается следущее )))и в строке имя и в строке емайл))))что енто такое очередной прикол денвера?

<!--error--><br /><b>Notice</b>:  Undefined index:  email in <b>p:\home\localhost\www\www\gest\gest.php</b> on line <b>26</b><br /><script language=JavaScript src='/errors__/phperror_js.php'></script>


И еще почему во всех книгах пишут вот так 
<form action="ini.php>
<inpute=text name="email" value="<?php $_POST["email"];?>">
<inpute type="submit"
</form> 
А ты мне сказал value="<?=$_POST["email"]?>" 
PM MAIL   Вверх
supervladislav
Дата 8.6.2006, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -8
Всего: -9



Цитата(PARROT @ 8.6.2006,  08:24)
Я так не видела чтобы обращались с массивами (может чего упустила конечно), я всегда пользовалась присвоением, только зачем тут это?
Код

$vse=$a+$b+$c;
$vse=$a.$b.$c;
//или лучше так
$vse=array($a,$b,$c);

Думаю стоит просто почитать про массивы и проблема решится сама собой. 
Воспользуйся поиском, это уже было много раз. 

Опять же это не решение, а всего лишь предположение, посмотри внимательно в мануалы.

У меня две книги по пхп ,но каждая из них частично дополняют
друг-друга ,но иногда в них попадается откровенный бред ,в одной написано так ,а в другой по другому.
А какую бы ты книгу посоветовала по пхп. 
PM MAIL   Вверх
PARROT
Дата 8.6.2006, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



supervladislav, никакую. 
Справку и мануал можно найти тут и в инете. 
В книгах специально (только не понятно зачем) делают ошибки.
Вообще сколько программеров, столько и мнений. Один привык так, другой иначе. 

  


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
madFobos
Дата 8.6.2006, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 7.12.2005

Репутация: 1
Всего: 3



Цитата(supervladislav @  8.6.2006,  16:32 Найти цитируемый пост)
<!--error--><br /><b>Notice</b>:  Undefined index:  email in <b>p:\home\localhost\www\www\gest\gest.php</b> on line <b>26</b><br /><script language=JavaScript src='/errors__/phperror_js.php'></script>


Отключи E_NOTICE в php.ini - они как правило не нужны. Тебе всего лишь сообщают, что переменная $_POST['email'] не была определена (инициализирована), а ты ее пытаешься вывести в форму (по сути это не ошибка в PHP, но например в C++ это не допустимо).
 
PM MAIL   Вверх
supervladislav
Дата 9.6.2006, 05:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -8
Всего: -9



Блин опять я к вам за помощью хочу обратиться))))форма вывода изображений ,ничего не происходит ,иногда выводится сообщение о ошибке в цикле foreach

Код
<?php
$direct="ot";
$a=opendir($direct);
while ($files=readdir($a))
{$b[]=$files;}
$g=sizeof($b);
if ($g!=0)
rsort($b);
foreach ($b as $k)
{
$file=fopen($direct/$k,"r");
while($v=fread($file,100)){
print $v;}
close($file);
}
?>

  

Это сообщение отредактировал(а) supervladislav - 9.6.2006, 18:30
PM MAIL   Вверх
-=Ustas=-
Дата 9.6.2006, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(supervladislav @  9.6.2006,  05:37 Найти цитируемый пост)
иногда выводится сообщение о ошибке 

Может покажешь какую именно!!!

Добавлено @ 08:58 
Код

<?php

$path = getcwd();
$direct = $path.'/ot';
$a = opendir($direct);
while ($files = readdir($a)) {
    if ($files == '.' || $files == '..') {
        continue;
    }
    $b[] = $files;
}
if (sizeof($b) > 0) { 
    rsort($b);
    foreach ($b as $k) {
        $file = fopen($direct.'/'.$k, 'r');
        $v = fread($file, filesize($direct.'/'.$k));
        print $v;
        fclose($file);
    }
}

?>
 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
supervladislav
Дата 9.6.2006, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -8
Всего: -9



Цитата(-=Ustas=- @ 9.6.2006,  08:52)
Цитата(supervladislav @  9.6.2006,  05:37 Найти цитируемый пост)
иногда выводится сообщение о ошибке 

Может покажешь какую именно!!!

Добавлено @ 08:58 
Код

<?php

$path = getcwd();
$direct = $path.'/ot';
$a = opendir($direct);
while ($files = readdir($a)) {
    if ($files == '.' || $files == '..') {
        continue;
    }
    $b[] = $files;
}
if (sizeof($b) > 0) { 
    rsort($b);
    foreach ($b as $k) {
        $file = fopen($direct.'/'.$k, 'r');
        $v = fread($file, filesize($direct.'/'.$k));
        print $v;
        fclose($file);
    }
}

?>

спасибо за помощь,а теперь объсни 
накой вот енто 
Код

 if ($files == '.' || $files == '..') {    
        continue;    

накой вот енто ,что за странная лексика ,такого описания 
папок нигде не видел  Ни в одной книге по пхп.
Код

$direct = $path.'/ot';

и кстате есть разница в пхп  между вот такой кавычкой " и такой ' 

 
PM MAIL   Вверх
-=Ustas=-
Дата 9.6.2006, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(supervladislav @  9.6.2006,  19:00 Найти цитируемый пост)
накой вот енто 

Это попадаются в листинге диры такие обозначения - текущей диры и выхода в родительскую.

Цитата(supervladislav @  9.6.2006,  19:00 Найти цитируемый пост)
накой вот енто ,что за странная лексика ,такого описания 

Нормальная лексика, мы сначала получили текущий путь от корня, и затем присоединили к нему диру, т.е. конкатенацией эт называется.

Цитата(supervladislav @  9.6.2006,  19:00 Найти цитируемый пост)
и кстате есть разница в пхп  между вот такой кавычкой " и такой ' 

Естественно, и еще какая! Строки заключенные в одиночные апострофы ' не парсяться  интерпритатором на наличие в них переменных и всяких служебных символов и эскейп-последовательностей. А в двойных ковычках ", тут уже парсинг на всё это наличие происходит.  


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
supervladislav
Дата 10.6.2006, 03:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -8
Всего: -9



Цитата(-=Ustas=- @ 9.6.2006,  19:10)
Цитата(supervladislav @  9.6.2006,  19:00 Найти цитируемый пост)
накой вот енто 

Это попадаются в листинге диры такие обозначения - текущей диры и выхода в родительскую.

Цитата(supervladislav @  9.6.2006,  19:00 Найти цитируемый пост)
накой вот енто ,что за странная лексика ,такого описания 

Нормальная лексика, мы сначала получили текущий путь от корня, и затем присоединили к нему диру, т.е. конкатенацией эт называется.

Цитата(supervladislav @  9.6.2006,  19:00 Найти цитируемый пост)
и кстате есть разница в пхп  между вот такой кавычкой " и такой ' 

Естественно, и еще какая! Строки заключенные в одиночные апострофы ' не парсяться  интерпритатором на наличие в них переменных и всяких служебных символов и эскейп-последовательностей. А в двойных ковычках ", тут уже парсинг на всё это наличие происходит.

всё бы хорошо ,но вот ещё желание одно возникает ,как лучше разметить вводимые строки имя ,емайл и само сообщение в файле чтоб потом вывести отдельно друг от друга и чтоб значени имени и емайла (те которые в файле )были вывидены отдельно от сообщения.
Или есть  другой способ. 
PM MAIL   Вверх
-=Ustas=-
Дата 10.6.2006, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Код

name;;surname;;e-mail;;message
name;;surname;;e-mail;;message
name;;surname;;e-mail;;message
name;;surname;;e-mail;;message

Затем експлойдишь по ";;" и готово. 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
-=Ustas=-
Дата 10.6.2006, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Всмысле сначала получаешь строки по fgets, а затем уже експлойдишь smile 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
supervladislav
Дата 10.6.2006, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: -8
Всего: -9



Цитата(-=Ustas=- @ 10.6.2006,  07:48)
Всмысле сначала получаешь строки по fgets, а затем уже експлойдишь smile

а по подробнее если можно))))как мне отличить строку емайл ,от строки найм))))?  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2101 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.