Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem z rejestracją
Forum PHP.pl > Forum > Przedszkole
Nikk
hej,
Mam problem z kodem w rejestracji a dokładnie nie mogę się zarejestrować, ciągle wypisuje mi "Nie udało sie zapisać danych w bazie" oraz nie porównuje haseł czy sa poprawne. Siedziałem nad kodem trochę czasu i nie potrafię znaleść błędu, dlatego proszę o pomoc.

Kod połaczenia z bazą oraz rejestracji.
Kod
<?php
    // Dane do logowania
    $wynik=mysql_connect('mysql','user','haslo');
    if (!$wynik)
        die ("Nie mozna się połączyć z HOSTEM". mysql_error());
    
    $wynik2=mysql_select_db('baza');
    if(!$wynik2)
        die ("Brak połączenia z bazą". mysql_error());
?>


Kod
<?php
    include_once("../ENGINE/DB_Connect.php");
    
    //Rozpoczęcie sesji
    session_start();
    
    //krótkie nazwy zmiennych
    $login=filtruj($_POST['login']);
    $haslo=filtruj($_POST['haslo']);
    $haslo2=filtruj($_POST['haslo2']);
    $email=filtruj($_POST['email']);
    $ip=$_SERVER['REMOTE_ADDR'];
    
    //Funkcje
    function filtruj($zmienna)
    {
        if(get_magic_quotes_gpc())
            $zmienna = stripslashes($zmienna);
        return mysql_real_escape_string(htmlspecialchars(trim($zmienna)));
    }

    // Rejestracja
    if ($_GET['action'] == 'reg')
    {
        if($haslo2==$haslo)
        {
            if(!mysql_query("SELECT * FROM 'User' WHERE login='$login', email='$email' "))
            {
                mysql_query("INSERT INTO 'User' SET login='$login', haslo='$haslo', email='$email' ip='$ip' ") or die ("Nie udało sie zapisać danych w bazie");
                echo '<br><span style="color: green; font-weight: bold;">Zostałeś zarejestrowany '.$nick.'. Teraz możesz się zalogować</span><br>';
                echo '<br><a href="logowanie.php">Logowanie</a>';
            } echo "Przykro mi ale taki login jest już zajęty<br/><br/>";
        } echo "Podane hasła nie są takie same <br/><br/>";            
    }
?>

<!DOCTYPE html>
<html lang="pl">
<html>
    <head>
        <title>xxx</title>
        <meta charset="UTF-8"/>
        <link rel="stylesheet" href="../CSS/styl.css">    
    </head>
<body>
<div class="TOP">
    <header>        
    </header>
     <div class"STRONA">
            
        <div class="CENTER_Index">
            <!--Logowanie-->
            <form action="register.php?action=reg " method="post">
                Login<input type="text" name="login" required/></br>
                Hasło<input type="password" name="haslo" required/></br>
                Hasło 2<input type="password" name="haslo2" required/></br>
                E-Mail<input type="email" name="email" required /></br>
                <input type="submit" value="Zaloguj"/>
            </form>
        </div>
        
        <div class="RIGHT">
        </div><!-- MENU_PRAWE-->
    </div><!-- strona-->
</div><!-- CLASS TOP -->
</body>
</html>
trueblue
  1. if(!mysql_query("SELECT * FROM 'User' WHERE login='$login' AND email='$email' "))
  2. {
  3. mysql_query("INSERT INTO 'User' SET login='$login', haslo='$haslo', email='$email', ip='$ip' ") or die ("Nie udało sie zapisać danych w bazie");
Nikk
To nie był jedyny błąd, jeszcze dodatkowo nie poprawnie się includowa'ł plik DB_connection wina hostingu?( nie wiem ) ale dziękuje za pomoc smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.