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

Форум MySQL

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

 

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

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

тема: сравнение данных.
 
 автор: 10100100   (10.07.2006 в 21:31)   письмо автору
 
 

весь код облазил но не вижу где ошибка :( точнее в чём он :(((((
не хочет строки подсчитывать :(

<?php 
include "../config.php"
$query1 "SELECT * FROM user WHERE name = $name"
$ath1 mysql_query($query1); 
mysql_num_rows(ath1);
include (
"../../up.html");
include (
"../../buttons.php");
echo 
'
<td width=100% bgcolor=D4D4D4 valign=top>
<table width=100% border=0 cellpadding=0 cellspacing=0><tr><td>'
;
            if ((
$name == "") || ($pass == "") || ($email == "")) { 
echo 
'Вы не ввели Имя/Пароль/e-mail.'
include (
"registration.php");
include (
"../../dawn.html");
exit();

    if (
$ath1) {
  echo 
"К сожалению это имя уже зарегистрировано, попробуйте другое. "
include (
"../../dawn.html");
}
else 

 
$pass=md5($pass); 
   
$sql "INSERT INTO user VALUES (NULL,'$name','$pass','$email','$homepage','$about',NOW(),NOW())"
echo 
'Спасибо за регистрацию.<br>Теперь Вы мжете авторизоваться.';
include (
"../../dawn.html");
     if(!
mysql_query($sql)) 
   { 
     exit(
"Ошибка - ".mysql_error()); 
   } 
}

?> 

   
 
 автор: Trianon   (10.07.2006 в 22:42)   письмо автору
 
   для: 10100100   (10.07.2006 в 21:31)
 

В пятой строке пропустили:


$ath1 = mysql_num_rows(ath1); 


А вообще, скрипт зело дыряв.

   
 
 автор: 10100100   (10.07.2006 в 22:56)   письмо автору
 
   для: Trianon   (10.07.2006 в 22:42)
 

да не даже когда пишешь так


$ath1 = mysql_num_rows(ath1); 

всё равно не фурыит :(

Дыряв? а где я могу прочитать про конкретные ошибки свои? я то хотел сначала работоспособность обеспечить а потом уже и дыры прикрывать...

   
 
 автор: novik_06   (10.07.2006 в 23:02)   письмо автору
 
   для: 10100100   (10.07.2006 в 22:56)
 

напиши так

<?
if ($ath1"0") {
?>

а насчет дырявости, хм, ну если честно то он вообще то весь написан через одно место.
только без обид.

   
 
 автор: 10100100   (11.07.2006 в 08:56)   письмо автору
 
   для: novik_06   (10.07.2006 в 23:02)
 

гы :) да он строки не подсчитывает - косяк там :))) но ладно я так напишу.
Какие могут быть обиды - я и сам знаю что беспонтово написал :( а где можно прочитать как НАДО писать авторизацию?

   
 
 автор: Trianon   (11.07.2006 в 10:09)   письмо автору
 
   для: 10100100   (10.07.2006 в 22:56)
 

а запрос-то сам выполняется?

   
 
 автор: novik_06   (11.07.2006 в 10:42)   письмо автору
 
   для: Trianon   (11.07.2006 в 10:09)
 

попробуй так написать

<?
$query1 
mysql_query("SELECT * FROM user WHERE name = '$name'"); 
$ath1 mysql_num_rows($query1);


 
if (
$ath1 "0") {
?>


и еще
передается ли точно $name ?

   
 
 автор: 10100100   (11.07.2006 в 10:42)   письмо автору
 
   для: Trianon   (11.07.2006 в 10:09)
 

Запрос к Базе? - да, выполняется.

   
 
 автор: Trianon   (11.07.2006 в 10:46)   письмо автору
 
   для: 10100100   (11.07.2006 в 10:42)
 

и что показывает echo ath1=mysql_num_rows(ath1);
?

   
 
 автор: Lelik   (12.07.2006 в 08:40)   письмо автору
 
   для: 10100100   (10.07.2006 в 22:56)
 

.

   
Rambler's Top100
вверх

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