За последние 24 часа нас посетили 17529 программистов и 1649 роботов. Сейчас ищут 967 программистов ...

Help помогите разобраться с php скриптами

Тема в разделе "Вопросы от блондинок", создана пользователем jnger, 19 ноя 2007.

  1. jnger

    jnger Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    25
    Симпатии:
    0
    Про кашу ты прав!!! :)
    Так я и пытаюсь ету кашу разобрать!
    Должно всё в скором времяно на свои места встать!
    Просто я по себе знаю что на примерах и разборах полегче матерьял усваиииивать!

    Народ книга Д. Н. Колисниченко - Самоучитель PHP5 как дельна штука???
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    не знаю )) я учил php по мануалу... потом нашел интересные скрипты в какой-то книжке. так у мя появилась первая книга по php
    потом ради интереса набрал небольшую библиотеку... но в ней ничего нового подчерпнуть было нельзя за исключением самих алгоритмов
    сейчас у мя 3 книги осталось: "Профессиональное программирование на PHP" (George Schlossnagle), "Разработка Web-приложений с помощью PHP и MySQL" (Laura Thomson, Luke Welling) и "MySQL. Справочник по языку" (MySQL AB)
     
  3. jnger

    jnger Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    25
    Симпатии:
    0
    из скрипта from я убрал
    PHP:
    1. if(mail($send_to , $subject, $text))
    ошибок не стало но на почту почему не приходит форма?
     
  4. jnger

    jnger Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    25
    Симпатии:
    0
    Вроде по тихонько въезжать стал!
     
  5. Anonymous

    Anonymous Guest

    Плакал...
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а приходила???
     
  7. jnger

    jnger Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    25
    Симпатии:
    0
    Нет
    Приходило на хост письмо там сказано было типа некуда отправлять адреса нет такова и в конце письма данные из формы
     
  8. jnger

    jnger Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    25
    Симпатии:
    0
    ставил тест на ошибки пишет Notice: Undefined variable: text in /home//docs/form/mailtest12.php on line 78
    Письмо отослано

    PHP:
    1. <html >
    2. <head>
    3. <title>Отправка формы почтой</title>
    4. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    5. </head>
    6. <body>
    7. <?php
    8.  
    9.       if(!isset($_POST['submit']))
    10.       {
    11.       ?>
    12.       <form action="mailtest12.php" method="POST">
    13.       <table>
    14.       <input type="hidden" name="action" value="send">
    15.       <p>
    16.       <div align="left">
    17.       </p>
    18. <table border="0" cellspacing="10" cellpadding="0" bgcolor="#FFFFFF" width="600">
    19.         <tr valign="top">
    20.           <td width="48%" bordercolor="#C0C0C0"><strong> Контактное лицо (тел, e-mail)</strong></td>
    21.           <td true="true" width="52%"><input type="text" name="text1" maxlength="64" size="40"/>
    22.           </td>
    23.         </tr>
    24.         <tr valign="top">
    25.           <td width="48%" true="true"><strong> Объем груза, м3</strong></td>
    26.           <td true="true" width="52%"><input type="text" name="text2" maxlength="64" size="40"/>
    27.           </td>
    28.         </tr>
    29.         <tr valign="top">
    30.           <td width="48%" true="true"><strong> Габариты, мм</strong></td>
    31.           <td true="true" width="52%"><input type="text" name="text3" maxlength="64" size="40"/>
    32.           </td>
    33.         </tr>
    34.         <tr valign="top">
    35.           <td width="48%" height="10" true="true"><strong>Брутто вес, кг</strong></td>
    36.           <td true="true" width="52%" height="10"><input type="text" name="text4" maxlength="64" size="40"/>
    37.           </td>
    38.         </tr>
    39.         <tr>
    40.           <td width="48%" true="true"><strong> Нетто вес, кг</strong></td>
    41.           <td true="true" width="52%"><input type="text" name="text5" maxlength="64" size="40"/>
    42.           </td>
    43.         </tr>
    44.         <tr>
    45.           <td width="48%" true="true"><strong> Адрес загрузки</strong></td>
    46.           <td true="true" width="52%"><input type="text" name="text6" maxlength="64" size="40"/>
    47.           </td>
    48.         </tr>
    49.         <tr valign="top">
    50.           <td width="48%" height="73" true="true"><strong>Описание груза</strong></td>
    51.           <td true="true" width="52%" height="73"><textarea rows="10" name="text7" cols="60"></textarea>
    52.           </td>
    53.         </tr>
    54.         <tr valign="top">
    55.           <td true="true" width="48%">&nbsp;</td>
    56.           <td true="true" width="52%" ><input type="submit" name="submit" value="Отправить" />
    57.           </td>
    58.         </tr>
    59.       </table>
    60.       <?
    61.       }
    62.       else
    63.       {
    64.  
    65.       $text1 = $_POST['text1'];
    66.       $text2 = $_POST['text2'];
    67.       $text3 = $_POST['text3'];
    68.       $text4 = $_POST['text4'];
    69.       $text5 = $_POST['text5'];
    70.       $text6 = $_POST['text6'];
    71.       $text7 = $_POST['text7'];
    72.  
    73.           $to = [email='test@ed.ru]'test@ed.ru[/email]';
    74.          $subj = 'Заказ';
    75.          $email_from =   [email='test@ed.ru]'test@ed.ru[/email]';
    76.  
    77.          $text .= 'Контактное лицо (тел, e-mail): ' .$text1. "\n";  // Тут пишет, что мол ошибка.
    78.           $text .= 'обьем груза: ' .$text2. "\n";
    79.           $text .= 'Габариты, мм: ' .$text3. "\n";
    80.           $text .= 'Брутто вес, кг: ' .$text4. "\n";
    81.           $text .= 'Нетто вес, кг: ' .$text5. "\n";
    82.           $text .= 'Адрес загрузки: ' .$text6. "\n";
    83.           $text .= 'Описание груза: ' .$text7. "\n";
    84.  
    85.           $text = wordwrap($text, 70);
    86.  
    87.  
    88.             $headers  = "MIME-Version: 1.0\r\n";
    89.             $headers .= "Content-type: text/plain; charset=windows1251\r\n";
    90.             $headers .= 'From: '.$email_from. "\r\n" .
    91.                 'Reply-To: '.$email_from. "\r\n" .
    92.                 'X-Mailer: PHP/' . phpversion();
    93.  
    94.  
    95.  
    96.        if (@mail($to, $subj, $text, $headers))
    97.            echo "Письмо отосолано";
    98.        else
    99.            echo "Письмо не отослано";
    100.       }
    101.       ?>
    102.     </body>
    103.     </html >
     
  9. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    я бы сказал что это из-за того что ты пытаешься ее использовать не объявив ее...
    Код (Text):
    1.  $text = 'Контактное лицо (тел, e-mail): ' .$text1. "\n";  // Уже не будет ошибки
    такие проблемы решаются самостоятельно...
     
  10. jnger

    jnger Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    25
    Симпатии:
    0
    Можно вопрос Глупый
     
  11. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    на название раздела посмотрите - конечно можно )))
     
  12. jnger

    jnger Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    25
    Симпатии:
    0
    А аа а а а а !!!! Понял!

    Код (Text):
    1.  $text .= 'Контактное лицо (тел, e-mail): ' .$text1. "\n"
    Значет всё дело в точке было???

    Код (Text):
    1.  $text = 'Контактное лицо (тел, e-mail): ' .$text1. "\n"
    Можешь обясноть почему не надо там точку ставить?[/php]
     
  13. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    потому что $text до этого не определена
     
  14. jnger

    jnger Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    25
    Симпатии:
    0
    Не понял??? :)
     
  15. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Оператор конкатенации (точка) добавляет к содержащейся в переменной строке строку, идущую после него. При первом вызове переменной $text в ней ничего не содержится, поэтому и вылетает замечание.
     
  16. jnger

    jnger Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    25
    Симпатии:
    0
    Понятненько
     
  17. jnger

    jnger Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    25
    Симпатии:
    0
    Не можешь подсказать, как можно настроить форму, что бы она после отправки там скажем, через 5 сек на страницу, на какую я укажу, переходила!

    Да и второй вопрос на почтовом сервере есть зарезервированное имя типа postmaster@
    Потому-то форма у меня только туда приходит а потом пересылается куда мне надо!
     
  18. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    это делается средствами html, читайте ман
    понял ничего (с)
    где тут вопрос?
     
  19. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    не обязательно,
    PHP:
    1. <?php
    2. header('Refresh: 3; url=index.html');
    3. die('сообщение');
    4. ?>
    кто-нибудь, киньте ссылку на RFC
     
  20. jnger

    jnger Активный пользователь

    С нами с:
    19 ноя 2007
    Сообщения:
    25
    Симпатии:
    0
    на почтовом сервере есть зарезервированное имя типа postmaster@
     
  21. Anonymous

    Anonymous Guest

    Рады за вас.