За последние 24 часа нас посетили 20160 программистов и 1577 роботов. Сейчас ищут 1914 программистов ...

Помогите разобраться с гостевой книгой

Тема в разделе "PHP и базы данных", создана пользователем slav_sanch, 15 авг 2010.

  1. slav_sanch

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

    С нами с:
    15 авг 2010
    Сообщения:
    8
    Симпатии:
    0
    Добрый день. Сделали мне как-то давно сайт. Жил он себе работал, но тут захотелось мне его на новый хостинг перейти. Перенес все. Все вроде работает, но! Гостевая книга перестала сохранять сообщения. То есть сообщения в базу записываются но поле текста пустое. При этом регистрация новых пользователей работает. На старом хостинге все работал. Ничего не менял. Подскажите пожалуйста в чем может быть дело. Уже все мозги себе сломал. Я то в php mysql на уровне новичка только разбираюсь.

    Вот код:
    PHP:
    1.   <?
    2.  ini_set('display_errors', 1);
    3. $body.='<img src="http://www.tretredici.ru/images/campioni.jpg" border="0">
    4. <style>
    5. .quote{
    6.     background-color: #E1E1E1;
    7.     padding: 5px;
    8.     width: 100%;
    9. }
    10.  
    11. .bb_quote{
    12.     width: 100%;
    13.     }
    14.  
    15. a{
    16. color: #5A0000;
    17.     }
    18. </style>
    19. <table border="0" cellpadding="0" cellspacing="0" width="540">
    20. <tbody><tr bgcolor="#aa0000">
    21.     <td align="left" width="32"><img src="http://www.tretredici.ru/images/logo_l.jpg" border="0" height="20" width="31"></td>
    22.     <td align="center" width="476"><font face=verdana size=2px color=#DAA520><b>ГОСТЕВАЯ КНИГА</b></font></td>
    23.     <td align="right" width="32"><img src="http://www.tretredici.ru/images/logo_r.jpg" border="0" height="20" width="31"></td>
    24.  
    25. </tr>
    26. </tbody></table>';
    27.  
    28. if($_GET['mod']=="user" && is_numeric($_GET['user'])){
    29.     $result_admin_mod=mysql_query("SELECT * FROM `users_guest` WHERE `id`='".$_GET['user']."'");
    30.     $admin_mod=mysql_fetch_array($result_admin_mod);
    31.     $body.='<a href="javascript:history.go(-1);">Вернуться</a><br /><h1>'.$admin_mod['login'].'</h1>';
    32.     $body.='<table>
    33.     <tr><td><b>Имя:</b></td><td>'.$admin_mod['fullname'].'</td></tr>
    34.     <tr><td><b>Населённый пункт:</b></td><td>'.$admin_mod['city'].'</td></tr>
    35.     <tr><td><b>Почта:</b></td><td>'.eregi_replace("@","[собака]",$admin_mod['mail']).'</td></tr>
    36.     <tr><td><b>ICQ:</b></td><td>'.$admin_mod['icq'].'</td></tr>
    37.     <tr><td><b>Обо мне:</b></td><td>'.$admin_mod['me'].'</td></tr>
    38.     </table>';
    39.     $body.='<a href="?mod=guestbook&user='.$_GET['user'].'">Смотреть все сообщения</a>';
    40. }
    41.  
    42. if($_GET['mod']=="guestbook"){
    43.      //Удаление и возвращение обратно
    44.      $admin_mod_edit="";
    45.      if(is_numeric($del)){
    46.  
    47.          $result_admin_mod=mysql_query("SELECT * FROM `text_guest` WHERE `id`='".$id."'");
    48.          $admin_mod=mysql_fetch_array($result_admin_mod);
    49.          if($admin['users']==$users['id'] || $users['status']=="2"){
    50.           mysql_query("DELETE FROM `text_guest` WHERE `id` = '".$del."' LIMIT 1");
    51.          }
    52.          header("Location: ".$_SERVER['HTTP_REFERER']);
    53.      }
    54.  
    55.      if(is_numeric($edit)){
    56.  
    57.         if(isset($_POST['submit'])){
    58.             $text=eregi_replace("'","",$text);
    59.             $time=time();
    60.             mysql_query("UPDATE `text_guest` SET `text` = '".$text."' WHERE `id` ='".$edit."' LIMIT 1 ");
    61.             header("Location: /guestbook/?mod=guestbook");
    62.         }
    63.  
    64.          $result_admin_mod=mysql_query("SELECT * FROM `text_guest` WHERE `id`='".$edit."'");
    65.          $admin_mod=mysql_fetch_array($result_admin_mod);
    66.          if($admin['users']==$users['id']  || $users['status']=="2"){
    67.           $result_admin_mod=mysql_query("SELECT * FROM `text_guest`  WHERE `id` = '".$edit."' LIMIT 1");
    68.           $admin_mod_edit=mysql_fetch_array($result_admin_mod);
    69.          }
    70.          //
    71.      }
    72.  
    73.     //$body.='Основная гостевая книга';
    74.     //Получение комманд и выполнение
    75.     if(!is_numeric($_GET['edit'])){
    76.         if(isset($_POST['submit'])  && $users['id']!="0"){
    77.             $text=eregi_replace("'","",$text);
    78.             $timer=time();
    79.             if(mysql_query("INSERT INTO `text_guest` ( `id` , `users` , `text` , `ip` , `time`)VALUES ('', '".$users['id']."', '".$text."', '".$_SERVER['REMOTE_ADDR']."', '".$timer."')")){
    80.               $body.='<span style="color: green;">Сообщение удачно добавлено</span>';
    81.             }else{
    82.                 //print "INSERT INTO `text_guest` ( `id` , `users` , `text` , `ip` , `time`)VALUES ('', '".$users['id']."', '".$text."', '".$_SERVER['REMOTE_ADDR']."', '".$timer."'";
    83.             }
    84.         }
    85.     }
    86.  
    87.     if(!is_numeric($str)){$str="1";}
    88.     $limit=20*($str-1);
    89.  
    90.     if(isset($_GET['user'])){
    91.         $where="WHERE `text_guest`.`users`='".$_GET['user']."'";
    92.     }else{
    93.         $where="";
    94.         }
    95.  
    96.     if(!isset($_GET['user'])){
    97.     if($status=="1"){
    98.         $body.="<br />
    99.         <div style=\"position: absolute; width: 421px; height: 250px; z-index: 2; left:10px; top:15px; visibility:hidden\" id=\"smail\">
    100.         </div>
    101.         <form method=\"post\" action=\"\">
    102.             <table align=\"center\" cellspacing=\"0\" bgcolor=\"#FBFBFB\" width=\"95%\" cellpadding=\"0\" style=\"border-collapse: collapse; text-align: center; border: 1px solid #AA0000\">
    103.                 <tr>
    104.                     <td bgcolor=\"#AA0000\">&nbsp;<font color=\"#FFFFFF\" size=2><span lang=\"ru\">Добавить сообщение к теме</span></font>
    105.                     </td>
    106.                 </tr>
    107.                 <tr>
    108.                     <td>
    109.  
    110.                         ";
    111.  
    112.         $body.="
    113.  
    114.                         <table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
    115.                             <tr>
    116.                                 <td bgcolor=\"#FFFFFF\"  colspan=\"2\" style=\"padding: 5px;\">
    117.                                     <table border=\"0\" align=\"left\" cellspacing=\"0\" cellpadding=\"0\">
    118.                                         <tr><td><a onclick=\"insertTags('[b]','[/b]','');return false\" href=\"#\"><img src=\"http://img.sykt24.ru/sykt24/knop/bold.gif\"  border=\"0\" alt=\"Жирный шрифт\" title=\"Жирный шрифт\"></a>
    119.                                             </td>
    120.                                             <td>
    121.                                                 <a onclick=\"insertTags('[i]','[/i]','');return false\" href=\"#\"><img src=\"http://img.sykt24.ru/sykt24/knop/italic.gif\" border=\"0\"  alt=\"Курсив\" title=\"Курсив\"></a>
    122.                                             </td>
    123.                                             <td>
    124.                                                 <a onclick=\"insertTags('[u]','[/u]','');return false\" href=\"#\"><img src=\"http://img.sykt24.ru/sykt24/knop/underline.gif\" border=\"0\"  alt=\"Подчёркнутый\" title=\"Подчёркнутый\"></a>
    125.                                             </td>
    126.                                             <td>
    127.                                             </td>
    128.                                             <td>
    129.                                                 <a onclick=\"insertTags('[align=left]','[/align]','');return false\" href=\"#\"><img src=\"http://img.sykt24.ru/sykt24/knop/left.gif\" border=\"0\"  alt=\"Текст слева\" title=\"Текст слева\"></a>
    130.                                             </td>
    131.                                             <td>
    132.                                                 <a onclick=\"insertTags('[align=center]','[/align]','');return false\" href=\"#\"><img src=\"http://img.sykt24.ru/sykt24/knop/center.gif\" border=\"0\"  alt=\"По центру\" title=\"По центру\"></a>
    133.                                             </td>
    134.                                             <td>
    135.                                                 <a onclick=\"insertTags('[align=right]','[/align]','');return false\" href=\"#\"><img src=\"http://img.sykt24.ru/sykt24/knop/right.gif\" border=\"0\"  alt=\"Текст справа\" title=\"Текст справа\"></a>
    136.                                             </td>
    137.                                             <td>
    138.  
    139.                                             </td>
    140.                                             <td>
    141.                                                 <a onclick=\"insertTags('[list=1]\r\n[*]Раз\r\n[*]Два\r\n','[/list]','');return false\" href=\"#\"><img src=\"http://img.sykt24.ru/sykt24/knop/spisok.gif\" border=\"0\"  alt=\"Список\" title=\"Список\"></a>
    142.                                             </td>
    143.                                             <td>
    144.                                                 <a onclick=\"insertTags('[url=sykt24.ru target=new]','[/url]','');return false\" href=\"#\"><img src=\"http://img.sykt24.ru/sykt24/knop/url.gif\" border=\"0\"  alt=\"Вставить Ссылку\" title=\"Вставить ссылку\"></a>
    145.                                             </td>
    146.                                             <td>
    147.                                                 <a onclick=\"insertTags('[email]','[/email]','');return false\" href=\"#\"><img src=\"http://img.sykt24.ru/sykt24/knop/email.gif\" border=\"0\"  alt=\"Почтовый ящик\" title=\"Почтовый ящик\"></a>
    148.                                             </td>
    149.                                             <td>
    150.  
    151.                                             </td>
    152.                                             <td>
    153.                                                 <a onclick=\"insertTags('[img]','[/img]','');return false\" href=\"#\"><img src=\"http://img.sykt24.ru/sykt24/knop/image.gif\" border=\"0\"  alt=\"Добавить изображение\" title=\"Добавить изображение\"></a>
    154.                                             </td>
    155.                                             <td>
    156.                                                 <a onclick=\"insertTags('[font=tahoma color=red size=-1]','[/font]','');return false\" href=\"#\"><img src=\"http://img.sykt24.ru/sykt24/knop/big.gif\" border=\"0\"  alt=\"Выделение красным\" title=\"Выделение красным\"></a>
    157.                                             </td>
    158.                                             <td>
    159.                                                 <a onclick=\"insertTags('[mp3]','[/mp3]','');return false\" href=\"#\"><img src=\"http://img.sykt24.ru/sykt24/knop/mp3.gif\" border=\"0\"  alt=\"mp3 файл\" title=\"mp3 файл\"></a>
    160.                                             </td>
    161.  
    162.                                             <td>
    163.                                                 <a href=\"#TB_inline?height=405&amp;width=606&amp;inlineId=tag_grid_container\"  class=\"thickbox\"><img src=\"http://img.sykt24.ru/sykt24/knop/smail.gif\" border=\"0\"  alt=\"Архив Смайликов\" title=\"Архив Смайликов\"></a>
    164.                                             </td>
    165.                                             <td>
    166.                                                 <a onclick=\"insertTags('[flash]','[/flash]','');return false\" href=\"#\"><img src=\"http://img.sykt24.ru/sykt24/knop/youtube.gif\" border=\"0\"  alt=\"Флэш и видио из ютуб \" title=\"Флэш и видио из ютуб\"></a>
    167.                                             </td>
    168.                                             <td>
    169.                                                 <a href=\"javascript:window.open('upload.php','raions','copyhistory=no, directories=no, location=no, toolbar=no, menubar=no, status=no, scrollbars=no, resizable=no ,width=400,height=100');void(0);\"><img title=\"Загрузить изображение\" border=0  src=\"http://img.sykt24.ru/sykt24/knop/upload.gif\"></a>
    170.                                             </td>
    171.                                         </tr>
    172.                                     </table>
    173.                                 </td>
    174.                             </tr>
    175.                             <tr>
    176.                                 <td align=\"left\" style=\"padding-left: 5px;\">
    177.                                     <div id=\"yessmail\"></div>
    178.                                 </td>
    179.                             </tr>
    180.                             <tr>
    181.                                 <td align=\"left\" style=\"padding-left: 5px;\">
    182.                                     <div id=\"yessmail2\"></div>
    183.                                 </td>
    184.                             </tr>
    185.                             <tr>
    186.                                 <td bgcolor=\"#FFFFFF\" style=\"padding: 5px 5px 5px 10px;\" width=\"48%\">
    187.                                 <a name=\"textarea\"></a><textarea rows=\"11\" id=\"textarea\"  name=\"text\" cols=\"53\" style=\"color: #000000; border: 1px solid #333; background-color: #F5F5F5\">";
    188.                                   if(trim($admin_mod_edit['text'])!=""){
    189.                                     $body.=$admin_mod_edit['text'];
    190.                                   }
    191.                                  $body.="</textarea>
    192.  
    193.                                         <table>
    194.                                             <tr>
    195.                                                 <td>
    196.                                                     <input type=\"submit\" name=\"submit\" value=\"Опубликовать\">
    197.                                                 </td>
    198.  
    199.                                             </tr>
    200.                                         </table>
    201.                                 </td>
    202.                                 <td valign=top>
    203.                                 <div id=\"tag_grid_container\" style=\"overflow: hidden;display: none;\">
    204.                     <div id=\"tag_grid_crop\">
    205.                                 ";
    206.                                  //Определение и показ смайликов
    207.                  $file=file("smilies/Set_Smiles_YarNET.pak");
    208.                  for($i="0";$i<count($file);$i++){
    209.                     $ex=explode("=+:",$file[$i]);
    210.                     //$ex['2']=eregi_replace("/n","",$ex['2']);
    211.                     $body.="<a onclick=\"insertTags('".trim($ex['2'])."','','');return false\" href=\"#\"><img style=\"border: solid 0px red;\" src=\"smilies/".$ex['0']."\" alt=\"".$ex['1']."\"></a>";
    212.                  }
    213.                                 $body.="</div>
    214.                     </div>&nbsp;
    215.                                 </td>
    216.                             </tr>
    217.                         </table>
    218.                     </td>
    219.                 </tr>
    220.         </table>
    221.  
    222.         </form>";
    223.     }else{
    224.       $body.='<span style="color: red;">
    225.         Чтобы писать в гостевой книге, необходимо Войти, или, если вы не зарегистрированы, то <a href="/guestbook/?mod=reg">Зарегистрироваться</a>
    226.         </span><br />
    227.       <form action="" method="post"><center><input type="text" name="login" /><input type="password" name="password" /><input type="submit" value="Войти" /></center></form>';
    228.     }
    229.  }
    230.  
    231.  
    232.  
    233.     //показываем сообщения пользователей
    234.     $result_admin_mod=mysql_query("SELECT  SQL_CALC_FOUND_ROWS  * FROM `text_guest` LEFT JOIN `users_guest` ON (`text_guest`.`users`=`users_guest`.`id`)  ".$where." ORDER BY `text_guest`.`id` DESC  LIMIT ".$limit.",20");
    235.     $cnt_all_result = mysql_query('SELECT FOUND_ROWS() as count');
    236.     $unlim_num_rows = mysql_result($cnt_all_result,0,'count');
    237.     $unlim_num_rows=$unlim_num_rows/20;
    238.     $unlim_num_rows= ceil($unlim_num_rows);
    239.  
    240.     include("bbcode.lib.php");
    241.     // Формируем набор смайликов
    242.          $pak = file('smilies/Set_Smiles_YarNET.pak');
    243.          $smiles = array();
    244.          foreach ( $pak as $val ) {
    245.          $val = trim($val);
    246.          if (! $val || '#' == $val{0}) { continue; }
    247.            list($gif,$alt,$symbol) = explode('=+:',$val);
    248.            $smiles[$symbol] = '<img src="smilies/'.htmlspecialchars($gif).'" alt="'.htmlspecialchars($alt).'" />';
    249.          }
    250.         // Создаем объект и распарсиваем $text
    251.  
    252.  
    253.      while($admin_mod=mysql_fetch_array($result_admin_mod)):
    254.          $body.='<div>
    255.          <table style="width: 100%;"><tr><td> <b><a href="?mod=user&user='.$admin_mod['users'].'">'.$admin_mod['login'].'</a></b>&nbsp;<a onclick="insertTags(\'[quote]\',\'[/quote]\',\''.$admin_mod['login'].' писал(а):\');return false" href="#"><img src="img/switch.png" style="border: 0px solid red; vertical-align: middle;" border="0"  alt="Цитировать" title="Цитировать"></a>';
    256.          if($admin_mod['users']==$users['id'] || $users['status']=="2"){
    257.             $body.='<a href="/guestbook/?mod=guestbook&edit='.$admin_mod['0'].'"><img src="img/wrench_pencil.png" alt="" style="border: 0px solid red; vertical-align: middle;" /></a>';
    258.          }
    259.  
    260.           if($admin_mod['users']==$users['id'] || $users['status']=="2"){
    261.             $body.='<a href="/guestbook/?mod=guestbook&del='.$admin_mod['0'].'"><img src="img/wrench_minus.png" alt="" style="border: 0px solid red; vertical-align: middle;" /></a>';
    262.          }
    263.  
    264.          $body.='</td><td style="text-align: right;"><span style="font: 11px Tahoma;">'.date("H:i d.m.Y",$admin_mod['time']).'</span></td></tr></table><div style="margin: 5px; padding: 5px; background: #c0c0c0;">';
    265.  
    266.          $bb1 = new bbcode($admin_mod['text']);
    267.          // Задаем набор смайликов
    268.          $bb1 -> mnemonics = $smiles;
    269.          // Конвертируем BBCode в HTML и выводим его
    270.          $body.=$bb1 -> get_html();
    271.          $body.='</div></div>';
    272.      endwhile;
    273.     if($unlim_num_rows>"1"){
    274.         if(isset($_GET['user'])){
    275.             $use='&user='.$_GET['user'];
    276.         }else{
    277.             $use="";
    278.             }
    279.         $body.=page_num("/guestbook/?mod=guestbook".$use."&str=",$unlim_num_rows,$str);
    280.     }
    281.  
    282.     //Рисуем место для ввода сообщения если чувак активирован
    283.                                                                                                                                                                                                                                                                                                                       ;
    284. }
    285.  
    286. if($_GET['mod']=="reg"){
    287.     $login="";
    288.     $password="";
    289.     $fullname="";
    290.     $city="";
    291.     $mail="";
    292.     $icq="";
    293.     $me="";
    294.  
    295.     if(isset($_POST['submit'])){
    296.          $login=badcode("sub",$_POST['login']);
    297.          $password=md5(badcode("sub",$_POST['password']));
    298.          $pass=badcode("sub",$_POST['password']);
    299.          $fullname=badcode("sub",$_POST['fullname']);
    300.          $city=badcode("sub",$_POST['city']);
    301.         $mail=badcode("sub",$_POST['mail']);
    302.          $icq=badcode("sub",$_POST['icq']);
    303.          $me=badcode("sub",$_POST['me']);
    304.          if(!preg_match("|^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,6}$|i", $mail)){
    305.             $body.='<span style="color: red;">Поле "E-mail" должно соответствовать формату [email=somebody@somewhere.ru]somebody@somewhere.ru[/email]</span><br />';
    306.             $bad="1";
    307.          }
    308.  
    309.          if(trim($login)=="" || trim($password)==""){
    310.             $body.='<span style="color: red;">Логин и пароль должны быть обязательно указаны</span>';
    311.             $bad="1";
    312.          }
    313.  
    314.          if(!isset($bad)){
    315.             if(mysql_query("INSERT INTO `users_guest` ( `id` , `login` , `password` , `fullname` , `city` , `mail` , `icq` , `me` , `status` )VALUES ('', '$login', '$password', '$fullname', '$city', '$mail', '$icq', '$me', '1')")){
    316.                 $time=time()+2592000;
    317.                 setcookie ("login", $login,$time);
    318.                 setcookie ("password", $password,$time);
    319.                 //setcookie ("TestCookie", "2s",time()+3600);
    320.                 mail($mail,"Регистрация в гостевой книге","Спасибо! Вы удачно зарегистрировались в гостевой книге на сайте ".$_SERVER['HTTP_HOST'].". Ваш логин ".$login.", и пароль ".$pass."!");
    321.                 //$body.='<span style="color: green;">Вы удачно зарегистрированы <a href="/index.php?section=guestbook">перейти в гостевую</a>.</span>';
    322.                 header("Location: /guestbook/?mod=guestbook");
    323.                 $login="";
    324.                 $password="";
    325.                 $fullname="";
    326.                 $city="";
    327.                 $mail="";
    328.                 $icq="";
    329.                 $me="";
    330.             }else{
    331.                 $body.='<span style="color: red;">Ошибка придобавлении пользователя. Обратитесь к разработчикам.</span>';
    332.             }
    333.  
    334.          }
    335.     }
    336.  
    337.  
    338.     $body.='<form action="" method="post">
    339.     <h1>Регистрация</h1>
    340.     <table>
    341.     <tr><td><b>Ник</b></td><td><input type="text" name="login" value="'.$login.'" /></td></tr>
    342.     <tr><td><b>Пароль</b></td><td><input type="password" name="password" /></td></tr>
    343.     <tr><td><b>Настоящее имя</b></td><td><input type="text" name="fullname" value="'.$fullname.'" /></td></tr>
    344.     <tr><td><b>Населённый пункт</b></td><td><input type="text" name="city"  value="'.$city.'" /></td></tr>
    345.     <tr><td><b>Электронный ящик</b></td><td><input type="text" name="mail"  value="'.$mail.'" /></td></tr>
    346.     <tr><td><b>ICQ</b></td><td><input type="text" name="icq"  value="'.$icq.'" /></td></tr>
    347.     <tr><td><b>О себе</b></td><td><textarea name="me">'.$login.'</textarea></td></tr>
    348.     <tr><td></td><td><input type="submit" name="submit" value="Зарегистрироваться" /></td></tr>
    349.     </table>
    350.     </form>';
    351.  
    352. }
    353.  
    354. if(!isset($_GET['mod'])){
    355. header("Location: /guestbook/?mod=guestbook");
    356. }
    357. ?>
    358.  
    359.  
    360.  
    361.  
    P.S. Прошу извенить если что неправильно оформил.
     
  2. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Вывод ошибок включите
     
  3. slav_sanch

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

    С нами с:
    15 авг 2010
    Сообщения:
    8
    Симпатии:
    0
    Где и как включить вывод ошибок?:)
     
  4. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
  5. slav_sanch

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

    С нами с:
    15 авг 2010
    Сообщения:
    8
    Симпатии:
    0
    Спасибо попробую. Но если вдруг кто увидит явную ошибку напишите пожалуйста :).
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    slav_sanch
    маньяков нет. запускайте, генерируйте обшибастый случай. лезте в лог, копируйте ошибку сюда, а потом в гугл. бум думать.
     
  7. slav_sanch

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

    С нами с:
    15 авг 2010
    Сообщения:
    8
    Симпатии:
    0
    Вот какие ошибки вывелись:
    В принципе как я и предпологал не заданы переменные дел и едит. Я просто с пхп не часто общался, и поэтому не был уверен точно. Может быть кто нибудь сможет подсказать как их правильно задать нужно? Ну и заодно как с остальными ошибками можно справиться. Буду премного благодарен :).
     
  8. xamelion

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

    С нами с:
    16 авг 2010
    Сообщения:
    3
    Симпатии:
    0
    напишите мне в icq я вам точно скажу что сделать. icq: 687532
     
  9. xamelion

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

    С нами с:
    16 авг 2010
    Сообщения:
    3
    Симпатии:
    0
    скорее всего у вас сервер настроен с register global off. замените

    PHP:
    1. mysql_query("INSERT INTO `text_guest` ( `id` , `users` , `text` , `ip` , `time`)VALUES ('', '".$users['id']."', '".$text."', '".$_SERVER['REMOTE_ADDR']."', '".$timer."')")
    на

    PHP:
    1. mysql_query("INSERT INTO `text_guest` ( `id` , `users` , `text` , `ip` , `time`)VALUES ('', '".$users['id']."', '".$_POST['text']."', '".$_SERVER['REMOTE_ADDR']."', '".$timer."')")
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Потише на поворотах, он же так всей базы лишится! :D
    это раз.

    а два - почему другие переменные у него тогда получили свое содержимое, а текст - не получил?
     
  11. slav_sanch

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

    С нами с:
    15 авг 2010
    Сообщения:
    8
    Симпатии:
    0
    Огромнейшее вам спасибо xamelion. Заработало :). Нельзя ли ссылочку или хотя бы вкратце рассказать, что это за register global off и с чем его едят :).

    igordata почему я лишусь всей базы? :) Тоже если можно поподробнее :). И как не странно другие переменные действительно записывались, но способ помог. :)
     
  12. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    xamelion
    скрипт жуткий. опасный. переписывать надо. весь.

    не пожадничайте. 1000 рублей заплатите комунить из местных. они вам напишут с проверкой и защитой. То что даже запросив страницу можно убить базу - это не порядок.

    то, что получается от юзера - содержимое $_POST и $_GET - должно экранироваться! =) Просто так совать в запросы в чистом виде то, что пришло извне - нельзя ни при каких условиях.
     
  13. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    xamelion
    пример хоть и рабочий, но за такое по рукам надо плеткой)) Щас бы Luge затюкал бы что без проверок код выкладывают
     
  14. slav_sanch

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

    С нами с:
    15 авг 2010
    Сообщения:
    8
    Симпатии:
    0
    Скрипт написан был давно. Проект не коммерческий :). Переписывать код... Вряд ли смогу. Написать новый можно. Благо примеров куча. Но при этом нужно сохранить все сообщения которые есть. :) Время нужно, а его как всегда не много :). База автоматически сохраняется каждые два дня. :) Поэтому пусть будет так. :)
     
  15. slav_sanch

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

    С нами с:
    15 авг 2010
    Сообщения:
    8
    Симпатии:
    0
    При всем при этом, скажите что делает вот эта строчка? $text=eregi_replace("'","",$text);
     
  16. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    slav_sanch
    ничего интересного :D

    а вот с какой целью она это делает? вот это разговор по фрейду...
     
  17. slav_sanch

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

    С нами с:
    15 авг 2010
    Сообщения:
    8
    Симпатии:
    0
    Насколько я что-то понимаю эта строчка у нас в сообщении убирает все знаки " ' ". Так что в любом запросе с гостевой эти значечечки убираются, а без них код становится не рабочим. Хотя я может конечно ошибаюсь... говорю же молодой еще зеленый... :)
     
  18. xamelion

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

    С нами с:
    16 авг 2010
    Сообщения:
    3
    Симпатии:
    0
    Чтобы экранировать параметры используйте addslashes().

    register global

    если он включен, то

    $_POST['type']
    $_GET['type']
    и
    $type

    Это одна и та же переменная.

    если же выключен то это будут разные переменные. Что-то типа того.
     
  19. elektrika

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

    С нами с:
    22 авг 2010
    Сообщения:
    9
    Симпатии:
    0
    Есть ошибка в строке 80:
    if(mysql_query("INSERT INTO `text_guest` ( `id` , `users` , `text` , `ip` , `time`)VALUES ('', '".$users['id']."', '".$text."', '".$_SERVER['REMOTE_ADDR']."', '".$timer."')")){

    Работает, когда
    if(mysql_query("INSERT INTO `text_guest` ( `id` , `users` , `text` , `ip` , `time`)VALUES (' ".$users['id']."', '".$text."', '".$_SERVER['REMOTE_ADDR']."', '".$timer."')")){