1

Тема: Ошибка авторизация и регистрации.

Уважаемы форумчане, выручайте. Не понимаю что от меня хочет БД, ругается вот как

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'pass ='Pass'' at line 1

Синтаксис в самом phpMyAdmin работает все нормально ... может кто подскажет что с кодом не так..

<?php
if (isset($_POST['login'])) { $login =$_POST['login'];
    if ($login =='') {unset($login);}}
    
    if (empty($login) or empty($password))
        {
            exit ("Пароль не верен");
    }
    
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
$login = trim($login);
$password = trim($password);
        
        include ("connect.php");
    
    $result =mysql_query("SELECT * FROM `user_d` WHERE login='$login'", $db) or die(mysql_error());
    $myrow =array();
    if (mysql_num_rows($myrow)>0) {
        $myrow = mysql_fetch_array($result);
    }
        if (!empty($myrow['id'])) {
            exit("логин уже есть");
        }
$result2 = mysql_query("INSERT INTO `user_d` (`login`, `pass`) VALUES ('$login','$password')");

    if ($result2=='TRUE'){
        echo "Вы зарегены переход на главную <a href='index.php'>Главная страница</a>";
            }
    echo "Ошибка";
?>

2

Re: Ошибка авторизация и регистрации.

Этого кода в примере нет. Проверьте кавычки в запросе.

ВКонтакте Facebook Twitter

3

Re: Ошибка авторизация и регистрации.

Hanut пишет:

Этого кода в примере нет. Проверьте кавычки в запросе.

Эту проблему решил... но возникла другая... ругается на знак закрытия кода php "?>" почему может быть такая проблема ?*

4

Re: Ошибка авторизация и регистрации.

Hanut пишет:

Этого кода в примере нет. Проверьте кавычки в запросе.

вот код подскажите как лучше написать... на закрытие php ругается выдает ошибку..

<?
session_start();
if (isset($_POST['login'])) $login = $_POST['login']; {
    if ($login =='') {unset($login);}
if (isset($_POST['password'])) $password = $_POST['password']; {
    if ($password =='') {unset($password);}
    
        if (empty($login) or empty($password)){
            exit("вы вели не всю информацию вернитесь назад и заполните все поля!");
            }
$login =stripslashes($login);
$login =htmlspecialchars($login);
$password =stripslashes($password);
$password =htmlspecialchars($password);
$login =trim($login);
$password =trim($password);

include ("connect.php");

    $result =mysql_query("SELECT * FROM `user_d` WHERE login='$login'" , $db) or die(mysql_error());
    $myrow =array();
    if(mysql_num_rows($result)>0){
        $myrow =mysql_fetch_array($result);
    }
            if (empty($myrow['pass'])){
            exit("Извините пароль не правильный");
        }        
        else {
            if ($myrow['pass']==$password) {
                $_SESSION['login']=$myrow['login'];
                $_SESSION['id']=$myrow['id'];
                echo("Вы вошли на сайт");
            }
        else {
            exit("Извините введенный вами login или пароль неверный ");
        }
                }
?>

5

Re: Ошибка авторизация и регистрации.

Пишите полный тег открытия кода <?php

ВКонтакте Facebook Twitter

6

Re: Ошибка авторизация и регистрации.

Закрывайте тему нашел все ошибки исправил... вот кому нужно будет...


<?php
session_start();
if (isset($_POST['login'])) { 
            $login = $_POST['login']; if ($login =='') { 
            unset($login);    } }
            
if (isset($_POST['password'])){ 
            $password = $_POST['password']; if ($password =='') { 
            unset($password);
        }
                }    
if (empty($login) or empty($password)){
            exit("вы вели не всю информацию вернитесь назад и заполните все поля!");
            }

    
                    $login =stripslashes($login);
                    $login =htmlspecialchars($login);
                    $password =stripslashes($password);
                    $password =htmlspecialchars($password);
                    $login =trim($login);
                    $password =trim($password);


include ("connect.php");

    $result =mysql_query("SELECT * FROM `user_d` WHERE login='$login'" , $db) or die(mysql_error());
    $myrow =array();
    if(mysql_num_rows($result)>0){
        $myrow =mysql_fetch_array($result);
    }
            if (empty($myrow['pass'])){
            exit("Извините пароль не правильный");
        }        
        else {
            if ($myrow['pass']==$password) {
                $_SESSION['login']=$myrow['login'];
                $_SESSION['id']=$myrow['id'];
                echo("Вы вошли на сайт");
            }
        else {
            exit("Извините введенный вами login или пароль неверный ");
        }
            }    
?>