Glebr Posted October 15, 2009 Report Share Posted October 15, 2009 (edited) Подскажите пожалуйста, что не так? Уже мучился-мучмлся- Не работает зараза!php код:<?php$LastName = $_POST['LastName'];$FirstName = $_POST['FirstName'];$Gender = $_POST['Gender'];$Other = $_POST['Other'];$formsent = mail('glebresh@yandex.ru',"Request from: $LastName $FirstName\r\nYear: gender: $Gender\r\nBook status: characteristics: $Other", "From: $Email\r\nBounce-to: glebresh@yandex.ru");if ($formsent) { echo "yhanks";} else ( echo "ooops";)?>html код:<FORM METHOD=post ACTION="titlehelp.php"><P>First name: <input type="text" size=30 name="FirstName"><P>Last name: <input type="text" size=30 name="LastName"><P>Your Email Address: <input type="text" size=30 name="Email"><ul><input TYPE="radio" NAME="Gender" VALUE=1>Мужской<br><input TYPE="radio" NAME="Gender" VALUE=2>Женский<br></ul>Ваши предложения:<br><textarea NAME="Other" ROWS=6 COLS=50></textarea><P><input type="submit" name="Submit"> Edited October 15, 2009 by Glebr Quote Link to comment Share on other sites More sharing options...
0 rus Posted October 15, 2009 Report Share Posted October 15, 2009 Ошибка в невнимательности:else (echo "ooops";)else { echo "ooops";} Quote Link to comment Share on other sites More sharing options...
0 Glebr Posted October 15, 2009 Author Report Share Posted October 15, 2009 (edited) Ошибка в невнимательности:else (echo "ooops";)else { echo "ooops";}понял, спасибо огромное. Блин, самоучитель тоже мля.... Edited October 15, 2009 by Glebr Quote Link to comment Share on other sites More sharing options...
0 Glebr Posted October 15, 2009 Author Report Share Posted October 15, 2009 понял, спасибо огромное. Блин, самоучитель тоже мля....а письмо не отсылается! Quote Link to comment Share on other sites More sharing options...
0 Int Posted October 15, 2009 Report Share Posted October 15, 2009 (edited) PHP сам должен был написать, в какой строчке ошибка, так что надо было читать внимательнее. Ну и включить отладку на этапе разработки.А ещё все параметры тэгов взять в кавычки, а то как будто два разных человека писали, часть в кавычках, часть - нет.По поводу отсылки: под какой операционкой php крутится? Конфиг внимательно читали вообще?[mail function]; For Win32 only.SMTP = localhostsmtp_port = 25; For Win32 only.sendmail_from = admin@saransk.ru; For Unix only. You may supply arguments as well (default: "sendmail -t -i").;sendmail_path =; Force the addition of the specified parameters to be passed as extra parameters; to the sendmail binary. These parameters will always replace the value of; the 5th parameter to mail(), even in safe mode.;mail.force_extra_parameters =Это из моего конфига на винде. Edited October 15, 2009 by Int Quote Link to comment Share on other sites More sharing options...
0 Glebr Posted October 16, 2009 Author Report Share Posted October 16, 2009 PHP сам должен был написать, в какой строчке ошибка, так что надо было читать внимательнее. Ну и включить отладку на этапе разработки.А ещё все параметры тэгов взять в кавычки, а то как будто два разных человека писали, часть в кавычках, часть - нет.По поводу отсылки: под какой операционкой php крутится? Конфиг внимательно читали вообще?Это из моего конфига на винде.На хостинге! Quote Link to comment Share on other sites More sharing options...
0 rus Posted October 16, 2009 Report Share Posted October 16, 2009 а письмо не отсылается!На локалхосте у меня все отсылалось Quote Link to comment Share on other sites More sharing options...
0 Int Posted October 16, 2009 Report Share Posted October 16, 2009 (edited) Пинайте хостера чтобы он настроил php.ini, если, конечно, к нему (файлу) нет доступа.Каким образом непроверенный код попал на хостинг? Сомневаюсь, что на локалхосте работало else (), а там вдруг перестало. Edited October 16, 2009 by Int Quote Link to comment Share on other sites More sharing options...
0 rus Posted October 16, 2009 Report Share Posted October 16, 2009 Сомневаюсь, что на локалхосте работало else (), а там вдруг перестало.Так оно и не работало... Quote Link to comment Share on other sites More sharing options...
0 Glebr Posted October 16, 2009 Author Report Share Posted October 16, 2009 На локалхосте у меня все отсылалосьотсылалось моим кодом? Quote Link to comment Share on other sites More sharing options...
0 rus Posted October 16, 2009 Report Share Posted October 16, 2009 отсылалось моим кодом?ну таки да Quote Link to comment Share on other sites More sharing options...
0 Glebr Posted October 16, 2009 Author Report Share Posted October 16, 2009 (edited) ну таки дау меня на денвере тоже работает, а на хостинге не хочет мля... то есть он пишет что отправил, а на почту не приходит.. раньше работало! Edited October 16, 2009 by Glebr Quote Link to comment Share on other sites More sharing options...
0 rus Posted October 16, 2009 Report Share Posted October 16, 2009 у меня на денвере тоже работает, а на хостинге не хочет мля... то есть он пишет что отправил, а на почту не приходит.. раньше работало!седня вечерком попробую покумекать, может и помогу чем Quote Link to comment Share on other sites More sharing options...
0 Glebr Posted October 16, 2009 Author Report Share Posted October 16, 2009 седня вечерком попробую покумекать, может и помогу чем спасибо!Интересно посмотреть что там не так! Quote Link to comment Share on other sites More sharing options...
0 rus Posted October 16, 2009 Report Share Posted October 16, 2009 Вобщем вот сделал, но там есть свои недочеты, которые думаю ты сам поправишь:обработчик:<?php$date = date("d/m/Y");$firstname = $_POST['firstname'];$lastname = $_POST['lastname'];$boy = $_POST['boy'];$girl = $_POST['girl'];$email = $_POST['email'];$message = $_POST['message'];if (empty($_POST['firstname']) or strlen($firstname) < 5){echo '<p>Вы не указали имя!</p>';}if (empty($_POST['lastname']) or strlen($firstname) < 5){echo '<p>Вы не указали фамилию!</p>';}if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email'])){echo '<p>Email не был указан, или указан некорректный email!</p><a href="java script:history.back(1)">Вернуться назад</a>';}else{$text = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>'. $from . '</title><style media="screen" type="text/css">table {padding:5px;margin:5px;border:#E2E2E2 solid 2px;width:600px;text-align: center;}td {border:#E2E2E2 solid 1px;width:100px;padding:5px;margin:5px;text-align: center;color:#3E73C8;}body {margin: 0;padding: 6px;border: 0;background: #fff;text-align: center;}</style></head><body><table><tr><td>Имя отправителя:</td><td> ' . $firstname = str_replace("\n", "<br />", $firstname) . '</td></tr><tr><td>Фамилия отправителя:</td><td> ' . $lastname = str_replace("\n", "<br />", $lastname) . '</td></tr><tr><td>E-mail отправителя:</td><td> ' . $email = str_replace("\n", "<br />", $email) . '</td></tr><tr><td>Пол отправителя1:</td><td> ' . $boy = str_replace("\n", "<br />", $boy) . '</td></tr><tr><td>Пол отправителя2:</td><td> ' . $girl = str_replace("\n", "<br />", $girl) . '</td></tr><tr><td>Пол отправителя:</td><td> ' . $message = str_replace("\n", "<br />", $message) . '</td></tr><tr><td>Дата отправки заказа:</td><td><div style="line-height: 30px;"> (' . $date . ')</div></td></tr></table></body></html>';$toMail = "test@test.ru";$subject= "письмо с сайта ".$_SERVER['SERVER_NAME'];$from="Администратор";$headers = "MIME-Version: 1.0\n";$headers .= "Content-type: text/html; charset=windows-1251 \r\n"; $headers.= "From: $from<test@".$_SERVER['SERVER_NAME'].">\r\n";mail ($toMail, $subject, $text, $headers);echo '<p>Сообщение успешно отправлено.</p><a href="java script:history.back(1)">Вернуться назад</a>';}?>Форма:<form action="mail.php" method="post"><p>First name*: <input type="text" size=30 name="firstname"></p><p>Last name*: <input type="text" size=30 name="lastname"></p><p>Your Email Address*: <input type="text" size=30 name="email"></p><div><input type="radio" name="boy" value="Мужчина">Мужской<br><input type="radio" name="girl" value="2">Женский<br></div><p>Ваши предложения:</p><p><textarea name="message" rows="6" cols="50"></textarea></p><p><input type="submit" name="Отправить"></p> Quote Link to comment Share on other sites More sharing options...
0 Glebr Posted October 17, 2009 Author Report Share Posted October 17, 2009 (edited) Спасибо огромное!А у тебя код работал? Да, тут на одном серве такая ошибка- Warning: mail() [function.mail]: Safety Restriction in effect. The mail() command is not allowed, contact the admin. in /www/110mb.com/t/r/a/n/c/e/m/i/trancemission/htdocs/mail.php on line 97Но пишет что отправил! Edited October 17, 2009 by Glebr Quote Link to comment Share on other sites More sharing options...
0 Int Posted October 17, 2009 Report Share Posted October 17, 2009 Раз пишет, значит просто подобная ошибка не обрабатывается. Админы правильно сделали, что закрыли эту функцию. Но если с ними поговорить и доказать необходимость её использования, могут разрешить. Если только хостинг не бесплатный. Quote Link to comment Share on other sites More sharing options...
0 Glebr Posted October 17, 2009 Author Report Share Posted October 17, 2009 Раз пишет, значит просто подобная ошибка не обрабатывается. Админы правильно сделали, что закрыли эту функцию. Но если с ними поговорить и доказать необходимость её использования, могут разрешить. Если только хостинг не бесплатный.а если бесплатный? Quote Link to comment Share on other sites More sharing options...
0 Int Posted October 18, 2009 Report Share Posted October 18, 2009 Тогда забьют на тебя и отмажутся, что ты им денег не платишь, так что жуй что дают. Если вообще хоть что-то ответят. Quote Link to comment Share on other sites More sharing options...
0 Glebr Posted October 18, 2009 Author Report Share Posted October 18, 2009 Тогда забьют на тебя и отмажутся, что ты им денег не платишь, так что жуй что дают. Если вообще хоть что-то ответят.ну а почему тогда 2 месяца назад всё работало? Quote Link to comment Share on other sites More sharing options...
0 Int Posted October 19, 2009 Report Share Posted October 19, 2009 Ну это у них нужно выяснить. Может политика сменилась, а может просто бага. Quote Link to comment Share on other sites More sharing options...
0 rus Posted October 19, 2009 Report Share Posted October 19, 2009 Спасибо огромное!А у тебя код работал? Да, тут на одном серве такая ошибка- Warning: mail() [function.mail]: Safety Restriction in effect. The mail() command is not allowed, contact the admin. in /www/110mb.com/t/r/a/n/c/e/m/i/trancemission/htdocs/mail.php on line 97Но пишет что отправил!Код то рабочий - 100%, только вот как и сказал есть маленькие недочеты, но с этим думай сам как справляться. Quote Link to comment Share on other sites More sharing options...
Question
Glebr
Подскажите пожалуйста, что не так? Уже мучился-мучмлся- Не работает зараза!
php код:
html код:
Edited by GlebrLink to comment
Share on other sites
21 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.