Visualizzazione dei risultati da 1 a 8 su 8

Discussione: errore autenticazione

  1. #1

    errore autenticazione

    salve, ho questo problema; eseguendo questo codice spunta il seguente messaggio:"Notice: Undefined variable: Pwd in C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\login.php on line 15

    Warning: mysql_query() expects parameter 1 to be string, resource given in C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\login.php on line 17
    La tabella selezionata non esiste!"

    QUESTO E' IL CODICE ESEGUITO:
    codice:
    <?php
    require_once("sessioni.php");
    require_once("testlogin.php");
    include("conn.php");
    ?>
    <?php 
    if(Login()){
    header("location:staff.php");
    exit;	
    }
    if(isset($_POST["submit"])){
    	$Usr=$_POST['Username'];
    	$Psw=$_POST['Password'];
    	
    $Query = mysql_query("SELECT ID , Username FROM clienti WHERE Username = '$Usr' AND Password = '$Pwd'");
    
    $Risultato = mysql_query($Query,$conn);
    if(!$Risultato){
    	die("La tabella selezionata non esiste!".mysql_error());
    }
    if(mysql_num_rows($Risultato)==1){
    	$Messaggio="login effettuato";
    	$Trovato = mysql_fetch_array($Risultato);
    	$_SESSION['ID'] = $Trovato['ID'];
    	$_SESSION['Username'] = $Trovato['Username'];
    	header("location:staff.php");
    	exit;
    }else{
    	$Messaggio = "Utente e/o Password Errati";
    }
    if(!empty($Messaggio)){
    	echo("
    
    ".$Messaggio."</p>");
    }
    }
    	
    
    ?>

  2. #2

    ERRORE PHP

    gentilmente qualcuno potrebbe indicarmi dove sbaglio? ci sto perdendo le giornate! Grazie.

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A) cambia questo questa riga
    $Query = mysql_query("SELECT ID , Username FROM clienti WHERE Username = '$Usr' AND Password = '$Pwd'");
    Con questa
    $Query = "SELECT ID , Username FROM clienti WHERE Username = '$Usr' AND Password = '$Pwd'";
    B) verifica che la tabella clienti esista e che sia scritta tutto in piccolo il php distingue minuscolo da maiuscolo.
    C) cambia il campo Password (non sono sicuro) potrebbe essere una parola riservata php
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4

    errore login

    grazie per la dritta che mi hai dato! devo dire che adesso la situazione è migliorata in quanto non ci sono errori di codice php, ma cmq non mi effettua il LOGIN, qindi credo che ci siano dei problemi con le maiuscole e minuscole. in effetti devo imparare ad adottare un sistema univoco, TUTTE MAIUSCOLE cosi mi tolgo il problema. come accade sempre pero quando l'errore è sotto il naso non lo si trova mai! Per questo di posto il codice attuale ed allego un immagine della tabella su phpmysdmin! te ne sare grato se potessi darmi una mano! GRAZIE

    codice:
    <?php
    require_once("sessioni.php");
    require_once("testlogin.php");
    include("conn.php");
    ?>
    <?php 
    if(login()){
    header("location:staff.php");
    exit;	
    }
    if(isset($_POST["submit"])){
    	$usr=$_POST['username'];
    	$pwd=$_POST['passw'];
    	
    $query = "SELECT ID , username FROM clienti WHERE username = '$usr' AND passw = '$pwd'";
    
    $Risultato = mysql_query($query,$conn);
    if(!$Risultato){
    	die("La tabella selezionata non esiste!".mysql_error());
    }
    if(mysql_num_rows($Risultato)==1){
    	$Messaggio="login effettuato";
    	$Trovato = mysql_fetch_array($Risultato);
    	$_SESSION['ID'] = $Trovato['ID'];
    	$_SESSION['username'] = $Trovato['username'];
    	header("location:staff.php");
    	exit;
    }else{
    	$Messaggio = "Utente e/o Password Errati";
    }
    if(!empty($Messaggio)){
    	echo("
    
    ".$Messaggio."</p>");
    }
    }
    	
    
    ?>
    la tabella "clienti" nel db "negozio" è cosi composta:

    ID username passw

    1 mario rossi
    2 marco bianchi

  5. #5
    la tabella "clienti" nel db "negozio" è cosi composta:

    ID username passw

    1 mario rossi
    2 marco bianchi

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma nella query il campo [password] come si chiama? Password o passw
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7

    errore autenticazione

    guarda il campo era password, ed in effetti adesso che l'ho chiamato passw funziona tutto! Grazie mille per le dritte!

  8. #8

    errore autenticazione

    volevo chiederti una cosa, come avrai potuto notare non è molto che mi sto affacciando al mondo php e mysql hai dei consigli su dei manuali, libri e quant'altro per migliorare le mie lacune?

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.