Установил на винд 2003-й php, но скрипт: <?php $error = ""; $action = $HTTP_POST_VARS["action"]; if (!empty($action)) { $name = trim($name); $msg = trim($msg); if (empty($msg)) // если не введено сообщение { $action = ""; $error = $error."<LI>Вы не ввели сообщение\n"; } if (empty($name)) // если не введено имя { $action = ""; $error = $error."<LI>Вы не ввели имя\n"; } if (!empty($email)) { if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)) { $action = ""; $error = $error."<LI> Неверно введен е-mail.&nbsр Введите e-mail в виде <i>softtime@softtime.ru</i> \n"; } } $name = substr($HTTP_POST_VARS["name"],0,32); $name = htmlspecialchars(stripslashes($name)); // обрабатываем имя $city = substr($HTTP_POST_VARS["city"],0,32); $city = htmlspecialchars(stripslashes($city)); // обрабатываем город $email = substr($HTTP_POST_VARS["email"],0,32); $email = htmlspecialchars(stripslashes($email)); // обрабатываем e-mail $url = substr($HTTP_POST_VARS["url"],0,36); $url = htmlspecialchars(stripslashes($url)); // обрабатываем url-адрес $msg = substr($HTTP_POST_VARS["msg"],0,1024); $msg = htmlspecialchars(stripslashes($msg)); // обрабатываем сообщение if (empty($error)) // если ошибок нет, обрабатываем сообщение { $msg = nl2br($msg); $msg = str_replace("","<u>",$msg); $msg = str_replace("","<u>",$msg); $msg = str_replace("","<i>",$msg); $msg = str_replace("","<i>",$msg); $msg = str_replace("","<B>",$msg); $msg = str_replace("","<B>",$msg); $msg = str_replace("[sub]","<SUB>",$msg); $msg = str_replace("[SUB]","<SUB>",$msg); $msg = str_replace("[sup]","<SUP>",$msg); $msg = str_replace("[SUP]","<SUP>",$msg); $msg = str_replace("","</u>",$msg); $msg = str_replace("","</u>",$msg); $msg = str_replace("","</i>",$msg); $msg = str_replace("","</i>",$msg); $msg = str_replace("","</B>",$msg); $msg = str_replace("","</B>",$msg); $msg = str_replace("[/SUB]","</SUB>",$msg); $msg = str_replace("[/sub]","</SUB>",$msg); $msg = str_replace("[/SUP]","</SUP>",$msg); $msg = str_replace("[/sup]","</SUP>",$msg); $msg = eregi_replace("(.*)\\[url\\](.*)\\[/url\\](.*)","\\1<a href=\\2>\\2</a>\\3",$msg); $msg = str_replace("\n"," ",$msg); $msg = str_replace("\r"," ",$msg); /* создаем файл с именем вида "rec.+время добавления сообщения" */ $file = fopen("records/rec.".time(),"w"); // записываем информацию в файл, по одной строчке на каждое поле fputs($file,$name."\n"); fputs($file,$city."\n"); fputs($file,$email."\n"); fputs($file,$url."\n"); fputs($file,$msg."\n"); // закрываем файл fclose($file); print "<HTML><HEAD>\n"; print "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>\n"; print "</HEAD></HTML>\n"; } } if (empty($action)) { ?> не создает файлы в папке RECORDS, хотя в Денвере все работает что делать может кто подскажет?
Во время добавления записи произошли следующие ошибки: Вы не ввели сообщение Вы не ввели имя ... хотя я конечно ввожу и имя и сообщение
расшифровке не удается переменные из формы ? видимо, register_globals = Off http://phpclub.ru/detail/article/globals
Ура, заработало! Сенк большой всем ! Для моих чайников в локалке этот код сойдет, хотя конечно было-бы интересно, как это-же более правильно записать :?:
Jekmar Не гнать под чистую с "Самоучителя по ПХП5", продумать самому эту гостевушку. Тем более, что она на файлах. Хорошо, если у тебя там 20-30 записей будет, но ведь так не будет?