Visualizzazione dei risultati da 1 a 3 su 3

Discussione: php-mysql

  1. #1
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235

    php-mysql

    non riesco in nessun modo a risolvere questo problema
    faccio una registrazione che va a buon fine salvo nella session user e password
    poi reindirizzo all'home se l'user nella sessione è settato allora fai una select per trovare il corrispondente id ad una determinata coppia user psw perchè nonostante la select sia giusta non mi trova niene? e perche invece se faccio, dopo essermi registrato un logout e poi un login invece mi trova l'id?
    per favore aiutatemi perchè non riesco a risolverlo

    registrazione.php
    non metto l'insert perchè cmq vi posso l'utente lo crea e setta anche le session
    codice:
     	
    //Apro la sessione e... 	
    	session_start();  	//Salvo i dati... 	
    	$_SESSION['username'] = $user; 	
    	$_SESSION['password'] = $psw; 	
    	header("Location: http://localhost/SitoTirocinio/home/home.php");  }
    home.php

    codice:
    if(isset($_SESSION['username'])){  
    $user=$_SESSION['username'];
      $psw=$_SESSION['password']; 
      $id2=$_SESSION['id2']; 
    print "USER=$user
    PSW=$psw
    "; // <--------------------
     $query = "SELECT id FROM users WHERE username='$user' AND password='$psw'"; // definire la query con una variabile per poter fare il dump... 
    print "QUERY=$query
    "; // <--------------------
     $resultset=mysql_query($query);    
     $id_temp=mysql_fetch_row($resultset);   
       print "id_temp=".var_export($id_temp, true)."
    "; // <--------------------     
    $id=$id_temp[0]; 
     print "id2=$id2
    "; // <-------------------- 
    echo "id2==".$id2."
    ".$user;
    questo è l'output dell'home subito dopo la registrazione

    USER=io
    PSW=io
    QUERY=SELECT id FROM users WHERE username='io' AND password='io'
    id_temp=false
    id=
    id==
    io

    questo è l'output dopo aver fatto logout e poi login
    USER=io
    PSW=f98ed07a4d5f50f7de1410d905f1477f
    QUERY=SELECT id FROM users WHERE username='io' AND password='f98ed07a4d5f50f7de1410d905f1477f'
    id_temp=array ( 0 => '12', )
    id=12
    id==12
    io


    ????

  2. #2
    codice:
    QUERY=SELECT id FROM users WHERE username='io' AND password='io'
    codice:
    QUERY=SELECT id FROM users WHERE username='io' AND password='f98ed07a4d5f50f7de1410d905f1477f'
    !!! Le query sono diverse. Probabilmente dopo la registrazione setti come password della sessione la password in chiaro, mentre nella pagina login setti, correttamente, l'md5...
    Mi sembra talmente evidente che non so come hai fatto a non notare che le query non sono le stesse
    Visita il mio blog e canale YouTube dedicati a programmazione web e sicurezza informatica.

  3. #3
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    caiser

    hai ragione il problema che ho impatacchiato tutto e non mi sono accorto che la md5 la faccio prima e poi passo la psw nella sessione senza md5

    grazie mille che stupidata che era non ci ho pensato per niente ed evidentemente non sono stato attento alla query
    ti ringrazio davvero per l'aiuto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.