Отново нообърска история.Поредната ми тъпа грешка!

goshkoy

Registered
Кодът
PHP:
<?php
include("inc/config.php");
if (isset($_POST['register'])) {
    $username = $_POST['username'];
    $password = md5($_POST['password']);
    $re_password = md5($_POST['confpass']);
    $email = $_POST['email'];
    if (mb_strlen($username) < 4) {
        $error = 1;
        echo "Потребителското име трябва да е най малко 4 символа";
    } elseif (mb_strlen($password) < 6) {
        $error = 1;
        echo "Паролата трябва да е най малко 6 символа";
    } elseif ($password != $re_password) {
        $error = 1;
        echo "Паролите който сте въвели не съвпадат";
    } elseif (empty($email)) {
        $error = 1;
        echo "Не сте попълнили Email адрес";
    } elseif (!preg_match("/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/", $email)) {
        $error = 1;
        echo "Попълнете валиден Email адрес";
    } else {
        $error = 0;
    }
    if ($error == 0) {
		$sql = mysql_query("INSERT INTO `users` (username, password, email) VALUES ($username, $password, $email)") or die(mysql_error());
        echo "Регистрацията е усешна";
        header('Location:index.php');
        exit();
    }
}
?>
<html>
    <head>
        <title>Регистрация</title>
    </head>
    <body>
        <form action="" method="POST">
            Потребителско име
            <br><input type="text" name="username"></br>
            <br>Парола</br>
            <br><input type="password" name="password"></br>
            <br>Повторете Паролата</br>
            <br><input type="password" name="confpass"></br>
            <br>Email</br>
            <br><input type="text" name="email"></br>

            <br><input type="submit" name="register" value="Регисриране">
        </form>
Грешката
Код:
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 '@abv.bg)' at line 1
 
PHP:
<?php
include("inc/config.php");
if (isset($_POST['register'])) {
    $username = $_POST['username'];
    $password = md5($_POST['password']);
    $re_password = md5($_POST['confpass']);
    $email = $_POST['email'];
    if (mb_strlen($username) < 4) {
        $error = 1;
        echo "Потребителското име трябва да е най малко 4 символа";
    } elseif (mb_strlen($password) < 6) {
        $error = 1;
        echo "Паролата трябва да е най малко 6 символа";
    } elseif ($password != $re_password) {
        $error = 1;
        echo "Паролите който сте въвели не съвпадат";
    } elseif (empty($email)) {
        $error = 1;
        echo "Не сте попълнили Email адрес";
    } elseif (!preg_match("/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/", $email)) {
        $error = 1;
        echo "Попълнете валиден Email адрес";
    } else {
        $error = 0;
    }
    if ($error == 0) {
                $sql = mysql_query("INSERT INTO `users` (username, password, email) VALUES ('$username', '$password', '$email')") or die(mysql_error());
        echo "Регистрацията е усешна";
        header('Location:index.php');
        exit();
    }
}
?>
<html>
    <head>
        <title>Регистрация</title>
    </head>
    <body>
        <form action="" method="POST">
            Потребителско име
            <br><input type="text" name="username"></br>
            <br>Парола</br>
            <br><input type="password" name="password"></br>
            <br>Повторете Паролата</br>
            <br><input type="password" name="confpass"></br>
            <br>Email</br>
            <br><input type="text" name="email"></br>

            <br><input type="submit" name="register" value="Регисриране">
        </form>
 
PHP:
$sql = mysql_query("INSERT INTO `users` (username, password, email) VALUES ('$username', '$password', '$email')") or die(mysql_error());

Така, като сложиш променливите в заявката в кавички би трябвало да стане.

Успех :)
 
Благодаря и на двама ви обаче точката отива при еди той отговори първи
копура и ан те много ти благодаря спокойно днеска сиг ще пусна доста теми който ще са нуубски :D
 

Back
Горе