Есть форма на php. 2 файла. форма и файл отправки но выдаёт ошибку мне. Помогите найти мне send.php Код (Text): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Simple Mail</title> </head> <body> <?php $addr = $_POST['addr']; $theme = $_POST['theme']; $text = $_POST['text']; if (isset($addr) && isset($theme) && isset($text) && $addr != "" && $theme != "" && $text != "") { if (mail($addr, $theme, $text, "From: admin@admin.com")) { echo "<h3>Сообщение отправлено</h3>"; } else { echo "<h3>При отправке сообщения возникла ошибка</h3>"; } } ?> ------------------------------------------------------------------------------------------------------------------------- index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body bgcolor="#999999"> <form action="send.php" method="post"> <p> <label for="addr">eMail: </label> <input type="text" name="addr" id="addr" size="30" /> </p> <p> <label for="theme">Тема письма:</label> <input type="text" name="theme" id="theme" size="30" /> </p> <p> <label for="text">Текст письма:</label> <textarea rows="5" cols="30" name="text" id="text"></textarea> </p> <p> <input type="submit" value="Отправить" /> </p> </form> </body> </html> Выдает следующую ошибкуarse error: parse error, unexpected ';' in z:\home\localhost\www\file\send.php on line 13
Может ты вместо этого && хотел поставить логичиское "и", то это выглядит так PHP: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Simple Mail</title> </head> <body> <?php $addr = $_POST['addr']; $theme = $_POST['theme']; $text = $_POST['text']; if (isset($addr) || isset($theme) || isset($text) || $addr != "" || $theme != "" || $text != "") { if (mail($addr, $theme, $text, "From: [email=admin@admin.com]admin@admin.com[/email]")) { echo "<h3>Сообщение отправлено</h3>"; } else { echo "<h3>При отправке сообщения возникла ошибка</h3>"; } } ?>
Удалите от греха подальше и не вздумайте заливать на рабочий сервер даже когда исправите ошибку и оно заработает, это вам совет. До тех пор пока не будет хотя бы основных познаний о том как сделать правильно не пытайтесь писать скрипты отправки писем. Этот скрипт реально опасен и для вас и для окружающих...
Да он то как раз и не страшен, его ждёт куда более жёсткая штука mail-injection http://community.livejournal.com/ru_php/1008665.html
А потом удивляемся - а откуда же нам спам-то прриходит. Вот, только две минуты назад он меня парнишка ушел, я ему детализацию делал. Вы, говорит, у меня траффик воруете...... Открыли файлик детализации, а там стопицот отправок по 25 порту. Комп, говорит, целый день был включен.... А вы говорите, спам......