Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16

Discussione: problema login

  1. #11
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Strano che non funzioni, sei sicuro che esegua la connesione al db? o meglio, sei sicuro che riesca ad includere correttamente il file inc.conn.php? Te lo dico perchè non mi piace molto il fatto che quel file abbia un . nel nome, magari non c'entra nulla ma non ho mai usato file con il . in mezzo al nome, di solito è sempre meglio usare lettere minuscole dalla a alla z, senza accenti e altri caratteri strai, al massimo io userei _
    Però ripeto, magari non c'entra nulla, fai dei test, del resto il codice è molto semplice, evidentemente ci sfugge qualcosa, l'errore sarà sicuramente una stupidata. Metti delle echo in giro per vede cosa esegue e cosa no.
    "Se non riuscirò a piegare gli dei del cielo, smuoverò le potenze dell'inferno"
    S. Freud

  2. #12
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Il codice php è nella stessa pagina del form o in un altro file?
    Nel secondo caso l'attributo action del form è vuoto, quindi non chiama nulla.
    Inoltre il controllo su $_POST['submit'] non controlla nulla, devi farlo su uno dei campi del form, ad esempio su $_POST['pass'].

  3. #13
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Eccolo l'errore, bravo Alhazred. Non hai nessun campo del form che si chiama submit, assegna il nome submit al pulsante Accedi così: <input type="submit" name="submit" value="Accedi" /> e dovresti aver risolto tutto.

    @Alhazred, i due script sono nella stessa pagina.
    "Se non riuscirò a piegare gli dei del cielo, smuoverò le potenze dell'inferno"
    S. Freud

  4. #14
    grazie a tutti adesso funziona!

  5. #15
    Codice PHP:
    <?php 

    if(isset($_POST['submit']))
    {

    include (
    "inc.conn.php");
    $username=mysql_real_escape_string($_POST['user']);
    $password=mysql_real_escape_string($_POST['pass']);

    $query "SELECT * FROM user WHERE user='$username' AND pass='$password'";

    $risultato mysql_query($query);

    if(
    mysql_num_rows($risultato) > 0) { 

     
    $result=mysql_fetch_assoc($query);
        
    //controllo ora se il livello è admin
        
    if($result['livello'] == 1){
            
    //vai all' amministrazione admin
              
    header("Location: admin.php");
            }
        elseif(
    $result['livello'] == 2){
            
    //sei user: vai al pannello user
             
    header("Location: user.php");
            }
        }
    else{
        
    //non ti ho trovato!! loggati!
        
    echo "Hai inserito dei dati errati!";
        }
        }
    ?>
    ragazzi ho provato switchare gli utenti in base al livello (1 se admin, 2 se user) ma ricevo:
    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, string given in C:\wamp\www\login\index.php on line 50

  6. #16
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Codice PHP:
    $result=mysql_fetch_assoc($risultato); 
    "Se non riuscirò a piegare gli dei del cielo, smuoverò le potenze dell'inferno"
    S. Freud

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 © 2026 vBulletin Solutions, Inc. All rights reserved.