Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Кнопка "отправить" для комментариев в гостевой книги [2]
Форумы портала PHP.SU » Разное » Обсуждение статей » Кнопка "отправить" для комментариев в гостевой книги

Страниц (2): « 1 [2]
 

16. captain-america - 06 Октября, 2010 - 15:23:07 - перейти к сообщению
Может пишу поздно, ну да ладно, немного переделал твой скрипт

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $error=0;
  4. $gostbase = "gostbase.dat";
  5. $onlyg = 5;
  6. $add=(empty($_GET['add']) ? 'no' : 'yes' );
  7. if (!empty($_POST['add_message'])){      
  8.       $name = (empty($_POST['name']) ? '' : $_POST['name']);
  9.       $city  = (empty($_POST['city']) ? '' : $_POST['city']);
  10.       $mail = (empty($_POST['mail']) ? '' : $_POST['mail']);
  11.       $homepage = (empty($_POST['homepage']) ? '' : $_POST['homepage']);
  12.       $message = (empty($_POST['message']) ? '' : $_POST['message']);
  13.       if (!empty($name) && !empty($mail) && !empty($city) && !empty($homepage) && !empty($message)){
  14.           $date = time ();
  15.           $general= file ($gostbase);
  16.           $lines= count ($general);
  17.           $all_messages = $lines;
  18.           $fp = fopen ("$gostbase","a");
  19.           if ($homepage != ""){ $homepage = eregi_replace ("http:\/\/","",$homepage); $homepage = eregi_replace ("www.","",$homepage); }
  20.           fputs ($fp,"$name::$message::$mail::$city::$homepage::$date::\n");
  21.           fclose ($fp);
  22.           /* Антифлудер */
  23.           header(" Location: $_SERVER[PHP_SELF]");
  24.       }else{
  25.           $error = 1;
  26.       }
  27. }
  28.       echo" <table width=500 align=center><tr><td>Гостевая книга</td></tr></table><br> ";
  29.  
  30.       if ($add == "yes" || $error==1)
  31.  
  32.       {
  33.  
  34.       echo"<br><form action=$_SERVER[PHP_SELF] method=post>
  35.  
  36.      <table width=500 align=center>
  37.  
  38.      <tr><td colspan=2>Заполните, формы!".(empty($error) ? '' : 'Вы не заполнили некоторые поля, заполните все')."</td></tr>
  39.  
  40.      <tr><td width=110 >Ваше имя:</td>
  41.  
  42.      <td><input type=text name=name size=31 value=".(empty($error) ? '' : $name)."></td></tr>
  43.  
  44.      <tr><td>E-mail:</td>
  45.  
  46.      <td><input type=text name= mail size=31 value=".(empty($error) ? '' : $mail)."></td></tr>
  47.  
  48.      <tr><td>Город:</td>
  49.  
  50.      <td><input type=text name=city size=31 value=".(empty($error) ? '' : $city)."></td></tr>
  51.  
  52.      <tr><td>HomePage:</td>
  53.  
  54.      <td><input type=text name=homepage size=31 value=".(empty($error) ? '' : $homepage)."></td></tr>
  55.  
  56.      <tr><td colspan=2>Сообщение:</td></tr>
  57.  
  58.      <tr><td colspan=2><textarea name=message rows=6 cols=42>".(empty($error) ? '' : $message)."</textarea></td></tr>
  59.  
  60.      <tr><td align=center><a href=$_SERVER[PHP_SELF] >Вернуться</a></td>
  61.  
  62.      <td><input type=submit name=add_message value=Добавить></td></tr>
  63.  
  64.      </tr></table></form>";
  65.  
  66.       }
  67.       if ($add=='no' && $error==0)
  68.  
  69.       {
  70.       $general= file ($gostbase);
  71.  
  72.       $lines= count ($general);
  73.  
  74.       $all_messages = $lines;
  75.  
  76.  
  77.       $line = "Страницы";
  78.  
  79.       if ($all_messages >= "0") {echo"<table width=500 align=center><tr><td>$line</td><td align=right><a href=$_SERVER[PHP_SELF]?add=yes>Добавить сообщение</a></td></tr></table><br>";}
  80.       for ( $i = $all_messages-1; $i > 0; $i--)
  81.  
  82.       {
  83.  
  84.       list ($name,$message,$mail,$city,$homepage,$date)= explode ("::", $general[$i]);
  85.  
  86.       $data= date ("d m Y",$date) ." г.";
  87.  
  88.       echo"<table width=500 align=center><tr><td>";
  89.  
  90.       if ($mail != ""){echo"<a href=mailto:$mail>Email</a>";}
  91.  
  92.       echo" $name из города: $city";
  93.  
  94.       if ($homepage != ""){echo" <a href=http://$homepage>Homepage</a>";}
  95.  
  96.       echo"</td></tr><tr><td> $message Написано:$data</td></tr></table><br>";
  97.  
  98.       }
  99.  
  100.       }
  101.  
  102.   ?>
  103.  
  104.  

 

Powered by ExBB FM 1.0 RC1