Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema form login/registrazione php

    Salve a tutti,
    Non riesco a capire perchè questo script php funzioni alle volte ed altre no.
    Mi spiego meglio, se utilizzo questo script con una pagina "grezza" HTML (solo un form, niente css, esteticamente basilare) funziona perfettamente.
    Se invece lo faccio lavorare con una pagina html un po' più lavorata(css, font originali ecc..), si comporta in modo diverso.
    Questo è lo script:
    Codice PHP:

    <?php

    $utente 
    $_POST["utenteLog"];
    $password $_POST["passwordLog"];

    if(@!
    $p_file fopen("database.txt","r")){    echo"Impossibile aprire il file";    exit;}

    else
    {   
    while(!
    feof($p_file))
    {
    $linea fgets($p_file255);
    $linea trim($linea);

       if(
    $linea==$utente)
       {
       
    $linea fgets($p_file255);
       
    $linea trim($linea);

       if(
    $linea==$password)
       {
          echo
    "<b>Bentornato $utente!</b><br/><br/>";                      
          exit;            
       }
    else            {       echo
    "L'utente esiste, ma la password e' errata!";                    exit;            }        }    }
        echo
    "L'utente non esiste! Registralo qui sotto";    fclose($p_file);}?>
    Il file database.txt è un file di testo semplice, dove scrivo il nome dell'utente e (subito a capo) la password dell'utente registrato. Lo script deve controllare che l'utente esista e la password sia corretta.
    Il problema è che qualunque cosa scriva sulle box di testo 'utenteLog' e 'passwordLog', quando premo il tasto submit lui mi da il bevenuto.

    Con la pagina html semplice che dicevo funziona perfettamente.

    Qualcuno può aiutarmi? Scusate se si tratta di un problema banale ma ho cominciato solo da poco con php.
    Grazie a tutti

  2. #2
    Non stai facendo controllo se le $_POST esistono, lo stai dando per scontato mentre non esistono se non invii il form, poi impara l'uso di echo, print_r e var_dump

  3. #3
    Quote Originariamente inviata da ZioLuffio Visualizza il messaggio
    Non stai facendo controllo se le $_POST esistono, lo stai dando per scontato mentre non esistono se non invii il form, poi impara l'uso di echo, print_r e var_dump
    Grazie per la risposta.
    Per controllare l'esistenza delle $_POST devo usare isset()? dove?

  4. #4
    Quote Originariamente inviata da Superarci Visualizza il messaggio
    Grazie per la risposta.
    Per controllare l'esistenza delle $_POST devo usare isset()? dove?
    Sicuramente prima di assegnarle ^^
    Codice PHP:
    <?php

    QUA

    $utente 
    $_POST["utenteLog"];
    $password $_POST["passwordLog"];

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.