Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Где ошибка ???
 
 автор: hatsker   (25.10.2005 в 06:41)   письмо автору
 
 

форма form.htm

<form action=http://localhost/temp/temp.php method=post> 
Имя посетителя : <input type=text name=name><br> 
Пароль : <input type=password name=passcode><br> 
<input type=submit value=Отправить> 
</form> 


Здесь где то ошибка.....Кидает типа такого..Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in z:\home\localhost\www\temp\temp.php on line 7...А если убрат ссылку то пишет такое...
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in z:\home\localhost\www\temp\temp.php on line 9
и вообще без пароля все пропускает...ПОМОГИТЕ ПОЖАЛУЙСТА.

<?php
  
include 'config.php';
       
$query "SELECT password FROM users WHERE name='".$_POST['name']."'";
       
$ok mysql_query($query); 
       if (!
$ok)
       { 
         echo 
"<a href='"http://localhost/temp/registration.htm"'>Регистрация</a> требуется";
       
}
       else 
$password mysql_result($ok,0);
   
       
// Сравниваем пароль из базы данных и введённый посетителем 
       
if ($password == $_POST['passcode'])
       {
          echo 
"<h3><b>Hello,'".$_POST['name']."'</h3></b><br>";
          
$query "SELECT message FROM users WHERE name='".$_POST['name']."'";
          
$ok mysql_query($query); 
          if (!
$ok) echo "Can not take message fill, cause it is empty";  
          else
          {
            
$message mysql_result($ok,0);
            echo 
"<b><h5>".$message."</h5></b>";       
            exit();
          } 
       }  
       else 
       { 
         echo 
"Ошибка идентификации: неправильный пароль"
         exit(); 
       }   
?> 


форма регистрации registration.htm

<form action=http://localhost/temp/registration.php method=post> 
Новое имя : <input type=text name=new_name><br> 
Пароль : <input type=password name=new_pass><br> 
<input type=submit value=Отправить> 
</form> 



<?php
  
include 'config.php';
  
$query "SELECT name FROM users WHERE name='".$_POST['new_name']."'"
  
$ok mysql_query($query); 
  if(
$ok
  { 
      echo 
"Такой пользователь уже есть";
      echo 
"<HTML><HEAD> 
                 <META HTTP-EQUIV='Refresh' CONTENT='0; URL=http://localhost/temp/registration.php'> 
                 </HEAD><body>"
;  
  }
  else
  { 
    
$query="INSERT INTO users VALUES(NULL,'".$_POST['new_name']."','                                                          ".$_POST['new_pass']."','')";
    
$ok mysql_query($query);
    if (
$ok) echo "<h3>Пользователь '".$_POST['new_name']."'</h3><br>
    был успешно добавлен с <br><h3>паролем   '"
.$_POST['new_pass']."'</h3>";
  }
?>


и здесь у меня ошибка такая...он зацикливаеться на строке вызова регистрации...как цикл..(удобно для накручивания счетчиков :-) ) шутка

   
 
 автор: codexomega   (25.10.2005 в 07:58)   письмо автору
 
   для: hatsker   (25.10.2005 в 06:41)
 

Похожая проблема уже была:

http://softtime.ru/forum/read.php?id_forum=3&id_theme=8382&page=2

   
 
 автор: hatsker   (25.10.2005 в 08:15)   письмо автору
 
   для: codexomega   (25.10.2005 в 07:58)
 

Я забыл в коде поставить перел присваиванием пароля поставить преобразование(mysql_num_rows($nme) > 0). Спасибо за помощь

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования