[PHP] Ошибка в форме обратной связи

Discussion in 'PHP' started by 4NT1P0V, 4 Jan 2010.

  1. 4NT1P0V

    4NT1P0V Member

    Joined:
    15 Jan 2008
    Messages:
    110
    Likes Received:
    28
    Reputations:
    -7
    Есть такой сайт php-mail.ru онлайн генератор форм обратной связи на сайт, работает отлично, все устраивает, однако есть небольшая проблема. на хостинге скрипт работал замечательно, переехал на vps и при отправке сообщения вылезает следующее..

    Mailer Error: Language string failed to load: instantiate

    Что делать? на сайте разработчика уже задавали такой вопрос, он предложил скачать архив language, но оно не помогло.
    Код обратной связи
    Code:
    <?
    error_reporting(0);
    function show_form()
    {
    ?>
    <form action="" method=post>
    <div align="center">
    <table cellspacing="1" cellpadding="2" bgcolor="#222120">
    <tr bgcolor="#D0CFCE">
      <td>
         <b>Имя*</b>
      </td>
    </tr>
    <tr bgcolor="#ffffff">
      <td><input type="text" name="input_name[0]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][0])), 0, 500);?>" style="border: #000 1px solid; background-color: #fff;">
    <input type="hidden" name="check[]" value="1"></b>
      </td>
    </tr>
    <tr bgcolor="#D0CFCE">
      <td>
         <b>Почта</b>
      </td>
    </tr>
    <tr bgcolor="#ffffff">
      <td><input type="text" name="input_name[1]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][1])), 0, 500);?>" style="border: #000 1px solid; background-color: #fff;">
    <input type="hidden" name="check[]" value="2"></b>
      </td>
    </tr>
    <tr bgcolor="#D0CFCE">
      <td>
         <b>Контакты*</b>
      </td>
    </tr>
    <tr bgcolor="#ffffff">
      <td><textarea rows="10" cols="30" name="input_name[2]" style="border: #000 1px solid; background-color: #fff;scrollbar-dark-shadowcolor:#E7E8EB;scrollbar-light-shadow-color:#EFF3F4;scrollbar-base-color:#EFF3F4;scrollbar-arrow-color:#D0CFCE;scrollbar-face-color:#E7E8EB;scrollbar-shadow-color:#7D868D;scrollbar-3d-light-color:#EFF3F4;"><?=substr(htmlspecialchars(trim($_POST['input_name'][2])), 0, 10000);?></textarea>
    <input type="hidden" name="check[]" value="1"></b>
      </td>
    </tr>
    <tr>
      <td bgcolor="#222120">
       <table width="100%">
        <tr><td align="left">
         <!--А это просто благодарность создателям, можете стереть, можете поставить нашу ссылочку в другом месте, в общем на Ваше усмотрение. Спасибо! --><small><a href="http://www.php-mail.ru"  style="color:black;"><i>&copy;php</i></a></small><!--конец благодарности :))-->
        </td><td align="right"><input type="submit" value="Отправить" style="background-color:#D0CFCE;border: #000 1px solid;" name="submit">
        </td></tr>
       </table>
      </td>
    </tr>
    </table>
    </div>
    </form><div align="center">* Помечены поля, которые необходимо заполнить</div>
    <?
    }
    function complete_mail() {
    
            $empty_input[] = 'Имя';
            $empty_input[] = 'Почта';
            $empty_input[] = 'Контакты';
            for ($i=0; $i<count($_POST['input_name']); $i++) {
                  $_POST['input_name'][$i] = substr(htmlspecialchars(trim($_POST['input_name'][$i])), 0, 100000);
                  if(substr(htmlspecialchars(trim($_POST['check'][$i])), 0, 1) == 1) {
                     if(empty($_POST['input_name'][$i])) {
                             $sendemail = 'No';
                             echo '<br /><b>Необходимо заполнить поле '.$empty_input[$i].'!</b>';
    
                     }
                  }
            }
            if($sendemail == 'No') show_form();
            $mess = '';
    $mess .= '<b>Имя: </b>'.$_POST['input_name'][0].'<br />';
    $mess .= '<b>Почта: </b>'.$_POST['input_name'][1].'<br />';
    $mess .= '<b>Контакты: </b>'.$_POST['input_name'][2].'<br />';
    // подключаем файл класса для отправки почты
    // если Вы забыли его скачать - http://www.php-mail.ru/class.phpmailer.zip
            require 'class.phpmailer.php';
    
            $mail = new PHPMailer();
            $mail->From = '1155@mail.ru';      // от кого email
            $mail->FromName = 'name';   // от кого имя
            $mail->AddAddress('11@mail.ru', '11@mail.ru'); // кому - адрес, Имя
            $mail->IsHTML(true);        // выставляем формат письма HTML
            $mail->Subject = 'Zagolovok';  // тема письма
            $mail->Body = $mess;
    
            
    
            if($sendemail != 'No'){
                  // отправляем наше письмо
                  if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
                  echo 'Спасибо! Ваше письмо отправлено.';
            }
    }
    if (!empty($_POST['submit'])) complete_mail();
    else show_form();
    ?>
     
  2. 4NT1P0V

    4NT1P0V Member

    Joined:
    15 Jan 2008
    Messages:
    110
    Likes Received:
    28
    Reputations:
    -7
    Может кто-то знает другие сайты онлайн генераторов форм обратной связи?
     
  3. ReduKToR

    ReduKToR Active Member

    Joined:
    5 Jan 2009
    Messages:
    257
    Likes Received:
    179
    Reputations:
    4
    Вот тут вот есть то что тебе нужно!