Sistema di LogIn "dati errati"??

Daver

Nuovo Utente
19 Ago 2011
3
0
0
Salve a tutti, sono nuovo del forum, cercavo aiuto e sono approdato quì dove più di qualche volta ho spulciato in giro.
Io ed un mio amico abbiamo deciso di intraprendere un progettino, una gdr online, quindi munito di tutte le risorse online che ho trovato inizio a giocare un pò col codice cercando di creare il nostro sito/gioco. Sono partito dal sistema di registrazione che mi sembrava il più semplice per ora, tutto ok, i dati arrivano correttamente al DB locale (uso wamp) la password viene criptata in MD5 prima di essere inviata e ok. Cerco di creare il sistema di log in, gli unici due risultati che sono riuscito ad ottenere sono un header che parte ignorando il mio if (mah avrò sbagliato chissà dove) e ora invece l'header sembra ok ma mi segnala sempre che i dati immessi sono sbagliati, eppure sono quelli giusti, compresa criptazione con MD5.
Provo ad allegarvi Struttura del DB, codice del form e motore per il log in, magari riuscite almeno a spiegarmi cosa c'è che non va.

DB
utenti
id INT(4) NO NULL AUTOINCREMENT
nome VARCHAR(35)
mail VARCHAT(35)
pass VARCHAR(65)
sesso VARCHAR(1)
razza INT(2)

Form di invio login_form.php
PHP:
<html>
<head>
<title>LogIn</title>
<link rel="stylesheet" type="text/css" href="stile.css">
</head>
<body>
    <form name="login" method="post" action="login.php">
        <p>Username<input type="text" name="username" id="username"><br />
        Password<input type="password" name="password" id="password"></p>
        <?
        //Ricordami
        //<input type="checkbox" name="ricordami[]" valure="ON" class="check">
        ?>
        <input type="submit" value="Login" name="submi" id="submit" class="button">
        <input type="reset" valute="Cancella" name="reset" id="reset" class="button">
    </form>
</body>
</html>

Motore autenticazione login.php
PHP:
<html>
<head>
<title>LogIn</title>
<link rel="stylesheet" type="text/css" href="stile.css">
</head>
<body>
    
    <?php
    //collegamento al database
    include 'config.php';
    //raccogliamo i dati
    $user = $_POST['username'];
    $pass = $_POST['password'];
    //protezione dal MySQL injection
    $user = stripslashes($user);
    $user = mysql_real_escape_string($user);
    $pass = stripslashes($pass);
    $pass = mysql_real_escape_string($pass);
    //crypto la password
    $epass=MD5($pass);
    //verifico i dati immessi
    $sql = "SELECT * FROM utenti WHERE nome = '$user' AND pass = '$epass'";
    $result = mysql_query($sql);
    //controlliamo se l'esito della verifica è positivo
    $count=mysql_num_rows($result);
    if($count==1){
    //creiamo le session
    session_register("myusername");
    session_register("mypassword");
    header("location:login_success.php");
    }else{
        echo "<h8>Dati Errati</h8>";
    }
    ?>
</body>
</html>

Scusate in anticipo il post mastodontico :crying:
P.S. il ricordami nel login_form.php nn è un errore, è un appunto per un eventuale modo per mantenere la sessione aperta tramite cookies.
 
Ultima modifica:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Probabilmete l'errore è in login_success.php, bisognerebbe vedere cosa fai li.

session_register() penso sia deprecata

meglio usare

$_SESSION['myusername'] = valore che vuoi assegnargli
 

Daver

Nuovo Utente
19 Ago 2011
3
0
0
Grazie del consiglio su $_SESSION.
Non credo il problema sia su login_succes.php dato che l'header non parte proprio. Qualsiasi dato inserisco, corretto o non, come risultato ottengo solo la stampa a video di Dati Errati
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ho provato il tuo codice sulla mia tabella e fino a login_success.php ci arrivo,
per questo ho detto che il problema poteva essere dopo

A questo punto mi viene da pensare che la query non vada mai a buon fine per un errore di sintassi per esempio.

Hai provato a stampare la query che produci e ad incollarla direttamente nel sql di phpmyadmin?

PHP:
$sql = "SELECT * FROM utenti WHERE nome = '$user' AND pass = '$epass'";
echo $sql;
die();
 

Daver

Nuovo Utente
19 Ago 2011
3
0
0
ho provato a stampare ora la query con il login tagliato dopo il $sql e come risultato mi da
"SELECT * FROM utenti WHERE nome = 'user' AND pass = '202cb962ac59075b964b07152d234b70'"
Ora il problema è che la mia pass di prova è 123 e in MD5 sul database mi risulta diversa.
Allora deve essere un problema con la registrazione XD ora provo a darci un occhiata ^_^
 
Discussioni simili
Autore Titolo Forum Risposte Data
asevenx login con registrazione e cookie che salva i dati con sistema "ricordami" PHP 3
JackIlPazzo Sistema di login e registrazione avanzato PHP 1
E Sistema di login PHP 4
L Sistema login Ajax/Php Ajax 0
A Sistema login - registrazione PHP 12
Emix Creazione sistema di login PHP 28
catellostefano semplice sistema di Login PHP 0
F Sistema rilevazione presenze PHP 1
MarcoGrazia Sistema di news interno al sito PHP 3
T SSD - errore sistema Hardware 2
R Come creare sistema Add to homescreen PHP 3
L Sistema outdoor centralizzato IP Cam e Videosorveglianza 0
F Sistema di autenticazione e pagamento PHP 3
LDB Multimedia e Internet Offro sistema di affiliazione remunerato Offerte e Richieste di scambio links 0
R [PHP] Creare sistema random PHP 3
brasoft2019 [PHP] Sistema di gestione presenze PHP 29
L Trasferimento dei file OLM Mac in formato PST sul sistema Mac Mac e Software 1
S [Javascript] Verifica separatore decimale sistema operativo Javascript 2
felino Windows 8.1: installare sistema operativo e programmi in due hard disk diversi Windows e Software 4
M Esiste un sistema di video sorveglianza simile? IP Cam e Videosorveglianza 1
W [Javascript] Eseguire script residente nel sistema da html remota Javascript 0
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
V [Visual Basic] ottenere info su sistema Visual Basic 1
E Consiglio sistema di videosorveglianza IP Cam e Videosorveglianza 0
P Sistema per identificare utente se proviene da apertura app android Sviluppo app per Android 3
M consiglio sistema di videosorveglianza IP Cam e Videosorveglianza 1
loois Ho un problema nella creazione di un sistema di commenti in PHP PHP 11
xone [MySQL] Comparazione data per sistema di prenotazioni MySQL 23
papayablu Calcolatore scommesse a sistema per Android? Smartphone e tablet 4
A Sistema di comunicazione visiva IP Cam e Videosorveglianza 0
N Sistema di Help di Delphi 7 non funziona su Win10 Windows e Software 0
R Sistema Operativo Windows e Software 1
MarcoGrazia [Javascript] Sistema di caricamento dinamico in base allo scrolling Javascript 3
S Sistema di iscrizione al mio sito PHP 1
F come creare un sistema ranking tra due tabelle (TOMBOLA/BINGO) PHP 8
D Sistema di videocamere alta qualita IP Cam e Videosorveglianza 1
E sistema di autenticazione PHP 4
R Sistema di conteggio (somma) HTML e CSS 4
felino Presentazione foto e sistema di votazione PHP 2
M "BOOTMGR is missing" - formattare HD di sistema Windows e Software 2
M Sistema per gestione file. PHP 1
S Creare Sistema di API Request e Response libero e protetto PHP 7
Christian1977 Nuovo sistema operativo Android Smartphone e tablet 3
A File di sistema PHP 6
simonetta619 sistema operativo a 32 o a 64bit? Windows e Software 1
L [gratuito] cerco sistema news xml in php5 Offerte e Richieste di Lavoro e/o Collaborazione 1
L pdo e sistema crud PHP 1
P Sistema di consultazione orari PHP 2
A windows 8 - INTERRUZIONE IMPREVISTA SERVICES DI SISTEMA Windows e Software 0
Alessandro Le Mura Sistema votazione mysql - php a stelle PHP 3

Discussioni simili