Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Problema con il PHP

  1. #1
    Utente di HTML.it L'avatar di Mr.Steve
    Registrato dal
    Jul 2012
    Messaggi
    29

    Problema con il PHP

    Salve, sono nuovo in questo sito, ma lo frequentavo già.
    Sto facendo un sito e ho fatto pure un sistema login-registrazione, però ho un problema con i form di login. Non so come mai, ma non mi compare, è come se il codice PHP nascondesse i form
    ecco il codice
    Codice PHP:
    <?php                                          $p $_GET['azione'];                                              if($p == "login"){                                                   if(!isset($_POST['invia'])){ ?>                                                                              <form method="post" action="#" id="formlogin">                                                              <label for="username">Username</label>
                                             <input type="text" name="username" id="username">

                                             <label for="password">Password</label>
                                             <input type="password" name="password" id="password">

                                             <input type="submit" name="invia" id="login" value="Accedi">                                                              </form>                             <?php                                             } else {                                          $username mysql_real_escape_string($_POST['username']);                                         $password mysql_real_escape_string($_POST['password']);                                                              if($username == "" || $password == ""){                                                              echo "Attenzione, devi compilare tutti i campi";                                                          } else {                                                              $password_cript md5($password);                                                                  $recuperadati mysql_query("SELECT * FROM utenti WHERE username = '$username' AND password = '$password_cript'");                                                                  $verificadati mysql_num_rows($recuperadati);                                                                  if($verificadati == 1){                                                                  $sessione mysql_fetch_array($recuperadati);                                         $_SESSION['utente'] = $sessione['username'];                                         echo "Login effettuato con successo!";                                         header("Refresh: 2; URL= index.php");                                                              } else {                                                                  echo "Dati non presenti nel database!";                                                              }                                                      }                                              }                         } elseif ($p == "logout"){                                          session_destroy();                             echo "Logout effettuato con successo!";                             header("Refresh: 2; URL= index.php");                                      }                         ?>
    Non so che pesci prendere...

  2. #2

    Re: Problema con il PHP

    Originariamente inviato da Mr.Steve
    Salve, sono nuovo in questo sito, ma lo frequentavo già.
    Sto facendo un sito e ho fatto pure un sistema login-registrazione, però ho un problema con i form di login. Non so come mai, ma non mi compare, è come se il codice PHP nascondesse i form
    ecco il codice
    Codice PHP:
    <?php                                          $p $_GET['azione'];                                              if($p == "login"){                                                   if(!isset($_POST['invia'])){ ?>                                                                              <form method="post" action="#" id="formlogin">                                                              <label for="username">Username</label>
                                             <input type="text" name="username" id="username">

                                             <label for="password">Password</label>
                                             <input type="password" name="password" id="password">

                                             <input type="submit" name="invia" id="login" value="Accedi">                                                              </form>                             <?php                                             } else {                                          $username mysql_real_escape_string($_POST['username']);                                         $password mysql_real_escape_string($_POST['password']);                                                              if($username == "" || $password == ""){                                                              echo "Attenzione, devi compilare tutti i campi";                                                          } else {                                                              $password_cript md5($password);                                                                  $recuperadati mysql_query("SELECT * FROM utenti WHERE username = '$username' AND password = '$password_cript'");                                                                  $verificadati mysql_num_rows($recuperadati);                                                                  if($verificadati == 1){                                                                  $sessione mysql_fetch_array($recuperadati);                                         $_SESSION['utente'] = $sessione['username'];                                         echo "Login effettuato con successo!";                                         header("Refresh: 2; URL= index.php");                                                              } else {                                                                  echo "Dati non presenti nel database!";                                                              }                                                      }                                              }                         } elseif ($p == "logout"){                                          session_destroy();                             echo "Logout effettuato con successo!";                             header("Refresh: 2; URL= index.php");                                      }                         ?>
    Non so che pesci prendere...
    Potresti inserire il codice in maniera più chiara???

  3. #3

    Re: Problema con il PHP

    Originariamente inviato da Mr.Steve
    Salve, sono nuovo in questo sito, ma lo frequentavo già.
    Sto facendo un sito e ho fatto pure un sistema login-registrazione, però ho un problema con i form di login. Non so come mai, ma non mi compare, è come se il codice PHP nascondesse i form
    ecco il codice
    Codice PHP:
    <?php                                          $p $_GET['azione'];                                              if($p == "login"){                                                   if(!isset($_POST['invia'])){ ?>                                                                              <form method="post" action="#" id="formlogin">                                                              <label for="username">Username</label>
                                             <input type="text" name="username" id="username">

                                             <label for="password">Password</label>
                                             <input type="password" name="password" id="password">

                                             <input type="submit" name="invia" id="login" value="Accedi">                                                              </form>                             <?php                                             } else {                                          $username mysql_real_escape_string($_POST['username']);                                         $password mysql_real_escape_string($_POST['password']);                                                              if($username == "" || $password == ""){                                                              echo "Attenzione, devi compilare tutti i campi";                                                          } else {                                                              $password_cript md5($password);                                                                  $recuperadati mysql_query("SELECT * FROM utenti WHERE username = '$username' AND password = '$password_cript'");                                                                  $verificadati mysql_num_rows($recuperadati);                                                                  if($verificadati == 1){                                                                  $sessione mysql_fetch_array($recuperadati);                                         $_SESSION['utente'] = $sessione['username'];                                         echo "Login effettuato con successo!";                                         header("Refresh: 2; URL= index.php");                                                              } else {                                                                  echo "Dati non presenti nel database!";                                                              }                                                      }                                              }                         } elseif ($p == "logout"){                                          session_destroy();                             echo "Logout effettuato con successo!";                             header("Refresh: 2; URL= index.php");                                      }                         ?>
    Non so che pesci prendere...
    E perchè mai PHP dovrebbe "nascondere" il form? Non è che molto più semplicemente la condizione è falsa e non entra nell'if?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it L'avatar di Mr.Steve
    Registrato dal
    Jul 2012
    Messaggi
    29

    Re: Re: Problema con il PHP

    Originariamente inviato da cicciaramba
    Potresti inserire il codice in maniera più chiara???
    metto tutto il codice della pagina su Pastebin

    http://pastebin.com/nptbCBGQ

    Originariamente inviato da satifal
    E perchè mai PHP dovrebbe "nascondere" il form? Non è che molto più semplicemente la condizione è falsa e non entra nell'if?
    Io ho seguito alla lettera una guida su youtube e funzionava nei video.

  5. #5
    Utente di HTML.it L'avatar di thedom
    Registrato dal
    Jul 2012
    Messaggi
    15
    Se posti il tuo codice vediamo di aiutarti

  6. #6

    Re: Re: Re: Problema con il PHP

    Originariamente inviato da Mr.Steve
    Io ho seguito alla lettera una guida su youtube e funzionava nei video.
    ... e vabbè!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it L'avatar di Mr.Steve
    Registrato dal
    Jul 2012
    Messaggi
    29
    Originariamente inviato da thedom
    Se posti il tuo codice vediamo di aiutarti
    http://pastebin.com/nptbCBGQ

    ve l'ho messo su Pastebin perchè vi vede abbastanza meglio rispetto a [CODE]

  8. #8
    Utente di HTML.it L'avatar di thedom
    Registrato dal
    Jul 2012
    Messaggi
    15
    Prova a fare un print_r($_POST['invia']);

    E anche delle altre variabili $_POST.

    Come funziona il comando:
    http://php.net/manual/en/function.print-r.php

    Un esempio funzionante:
    http://php.net/manual/en/language.va...s.external.php


    Il codice non ho ancora avuto tempo di provarlo che sono a lavoro
    ma in serata vedo se riesco a darti una mano ..

  9. #9
    ho dato un'occhiata superveloce, ma pare di capire (mi pare, eh!!!!) che - per come è scritto il codice - il form compaia solo se la pagina viene chiamata passandogli un parametro "azione" valorizzato a "login"

    per esempio, mettiamo che se la tua pagina sia index.php

    se apri "index.php" non vedrai i form
    se apri "index.php?azione=login" vedrai i form

  10. #10
    Utente di HTML.it L'avatar di Mr.Steve
    Registrato dal
    Jul 2012
    Messaggi
    29
    Originariamente inviato da philbert
    ho dato un'occhiata superveloce, ma pare di capire (mi pare, eh!!!!) che - per come è scritto il codice - il form compaia solo se la pagina viene chiamata passandogli un parametro "azione" valorizzato a "login"

    per esempio, mettiamo che se la tua pagina sia index.php

    se apri "index.php" non vedrai i form
    se apri "index.php?azione=login" vedrai i form
    era solo quello? che scemo che sono xD
    grazie

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.