Forum Webscript.Ru

Программирование => PHP => Тема начата: Admin q3 от 23 Октября 2001, 15:42:56

Название: Помогите глюк найти
Отправлено: Admin q3 от 23 Октября 2001, 15:42:56
Помогите баг найти




require "config.php";
/* open the connection to the database */
mysql_pconnect($dbhost, $dbuname, $dbpass);
@mysql_select_db("$dbname") or die ("Unable to select database");
?>


Система публикаций






 



Stitch News






Write a New Article



Author:
 

Password:

Category:



Title:

Intro:

More:







";




function addpost($author, $pass,  $title ,$intro, $more,  $category) {
    global $BASE_URL;
    $result = mysql_query("select author, password,  from sta_authors where  author_name = \'$author\' ");
    list($author, $password ) = mysql_fetch_row($result);
   
    if($author=="" AND $pass=="" OR $pass=="") {
echo "

Login Incorrect!!!

Back to Login Screen
";
    } else {
        if ($pass==$password) {

$author = $row["author_id"];
$time = date("H:i:s");
$date = date("y-m-d");
$sql = "insert into sta_news VALUES(NULL,\'$title\',\'$intro\',\'$more\',\'$author\',\'$category\',\'$date\',\'$time\')";
mysql_query($sql);

 }
}
}
switch ($op){
 

      case "addpost":
           addpost($author, $pass, $password, $title ,$intro, $more, $category, $date, $time);
           break;
}
?>
Название: Помогите глюк найти
Отправлено: NAS от 23 Октября 2001, 16:01:06
А какую ошибку выдает, ты нам конечно не скажешь ?
Название: Помогите глюк найти
Отправлено: VaV от 23 Октября 2001, 17:33:07
мы типа сами анализаторы кода...
иногда просто нет времени переварить что-то
Название: Помогите глюк найти
Отправлено: Stek от 23 Октября 2001, 18:06:49
Я только вот непонял, функция описанна с одним числом параметров, а вызываешь с другим....

function addpost($author, $pass,  $title ,$intro, $more,  $category)
....
addpost($author, $pass, $password, $title ,$intro, $more, $category, $date, $time);
Название: Помогите глюк найти
Отправлено: Admin q3 от 24 Октября 2001, 06:33:33
list($author, $password ) = mysql_fetch_row($result);
   
пишет что ошибка в этой строчке
Название: Помогите глюк найти
Отправлено: Макс от 25 Октября 2001, 18:24:50
Цитировать

    $result = mysql_query("select author, password,  from sta_authors where  author_name = \'$author\' ");

После password запятую убери :)

А вообще советую писать :
mysql_query("....") or die(mysql_error());
Ошибки легче находятся
Название: Помогите глюк найти
Отправлено: Templar от 26 Октября 2001, 04:29:09
О двух явных ошибках уже сказали:

- addpost($author, $pass,  $title ,$intro, $more,  $category)
- addpost($author, $pass, $password, $title ,$intro, $more, $category, $date, $time)
Должны содержать одинаковые переменные.

- select author, password,  from sta_authors where  author_name = \'$author\'
Запятой после password не надо.

- if($author=="" AND $pass=="" OR $pass=="")
Проще надо быть, на хрена тебе при повеки пароля токая херня? Пример: if($author=="" OR $pass==""). Явно что $autor должен иметь символы