Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2012, 02:28   #1
shked02
Пользователь
 
Регистрация: 24.01.2012
Сообщений: 14
По умолчанию коментарии

в пхп новичек но быстро учусь.
короче неполучается тоесть получается не совсем то что хотелосьбы.
на сайте под новостью хотел чтобы можно было оставлять коментарии.
вроде нормально добавляет в базу но при каждом обновлении страницы после добавлении коментарии скрипт добавляет этот же текст ещё раз.
PHP код:

<?php  
if(isset($_POST['vvc4c'])){ 
 
$login $_COOKIE['login'];
   
$pass $_COOKIE['password'];
   
$quer mysql_query("SELECT * FROM `usersws`  WHERE `name`='$login' AND `passwn`='$pass'"); 
    
$ro mysql_num_rows($quer); 
    if(
$ro 0){


if(empty(
$_POST['comen'])){
echo
"Вы не ввели коментарий";
  }else{
    
$jferi=$_GET['jfer'];
  
$comen=$_POST['comen'];
              
$joindate=date("d.m.Y");
        
$rip getenv("REMOTE_ADDR");
        
$inse mysql_query("INSERT INTO `tb_comen_new` (`username` ,`date` ,`content` ,`title` ,`ip` ) 
          VALUES ('
$login', '$joindate', '$comen', '$rip', '$jferi')"); 
        if(
$inse == true){  
        echo 
"<b>Kоментарий добавлен</b>";  
        }else{  
        echo 
"Непредвиденная ошибка1!"
  



}else{  
        echo 
"Непредвиденная ошибка2!";  
        } 

?>



<form action="" method="post" enctype="multipart/form-data">
<table style="border: 1px solid silver; border-radius:15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; padding: 15px;" width="100%"><tr><td> 
<textarea name="comen" rows="8" cols="100%"></textarea> <center>
  <?php
   $login 
$_COOKIE['login'];
   
$pass $_COOKIE['password'];
       
$quer mysql_query("SELECT * FROM `usersws`  WHERE `name`='$login' AND `passwn`='$pass'"); 
    
$ro mysql_num_rows($quer); 
    if(
$ro 0){
   
 
?>
 <input name="vvc4c" type="submit" value="Добавить коментарий">
   <?php }else{  ?>
       <a href=reg.php><b>перед добавлением коментария авторизуйтесь</b></a>
      <?php
    
}
   
?>
</center></td></tr>

</form></table>
не ругайтесь сильно, я же говорю в пхп очень слабый
может у кого есть готовый скрипт добавлении коментария ну или пример как обычно делают на форумах ведь по сути практически одно и тоже

Последний раз редактировалось shked02; 21.03.2012 в 02:37.
shked02 вне форума Ответить с цитированием
Старый 21.03.2012, 13:37   #2
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

Вот так попробуй
Код:
<?php   
if(isset($_POST['vvc4c'])){  
 $login = $_COOKIE['login']; 
   $pass = $_COOKIE['password']; 
   $quer = mysql_query("SELECT * FROM `usersws`  WHERE `name`='$login' AND `passwn`='$pass'");  
    $ro = mysql_num_rows($quer);  
    if($ro > 0){ 


if(empty($_POST['comen'])){ 
echo"Вы не ввели коментарий"; 
  }else{ 
    $jferi=$_GET['jfer']; 
  $comen=$_POST['comen']; 
              $joindate=date("d.m.Y"); 
        $rip = getenv("REMOTE_ADDR"); 
        $inse = mysql_query("INSERT INTO `tb_comen_new` (`username` ,`date` ,`content` ,`title` ,`ip` )  
          VALUES ('$login', '$joindate', '$comen', '$rip', '$jferi')");  
        if($inse == true){   
        echo "<b>Kоментарий добавлен</b>";   
        $_POST = array();
        }else{   
        echo "Непредвиденная ошибка1!";  
   

}  
}  
}else{   
        echo "Непредвиденная ошибка2!";   
        }  
}  
?> 



<form action="" method="post" enctype="multipart/form-data"> 
<table style="border: 1px solid silver; border-radius:15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; padding: 15px;" width="100%"><tr><td>  
<textarea name="comen" rows="8" cols="100%"></textarea> <center> 
  <?php 
   $login = $_COOKIE['login']; 
   $pass = $_COOKIE['password']; 
       $quer = mysql_query("SELECT * FROM `usersws`  WHERE `name`='$login' AND `passwn`='$pass'");  
    $ro = mysql_num_rows($quer);  
    if($ro > 0){ 
 ?> 
 <input name="vvc4c" type="submit" value="Добавить коментарий"> 
   <?php }else{  ?> 
       <a href=reg.php><b>перед добавлением коментария авторизуйтесь</b></a> 
      <?php 
    } 
   ?> 
</center></td></tr> 

</form></table>
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
коментарии Licwin Паскаль, Turbo Pascal, PascalABC.NET 0 01.07.2011 10:02
По с++ коментарии 1Илья1 Помощь студентам 5 11.04.2011 17:51
Коментарии Darknes Общие вопросы C/C++ 1 25.09.2010 16:37
коментарии parovoz121 Помощь студентам 0 18.06.2010 13:44
коментарии shelest Помощь студентам 1 31.05.2010 18:33