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

Discussione: problema login

  1. #1

    problema login

    Codice PHP:

    <?php 

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

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

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

    $risultato mysql_query($query);

    if(
    mysql_num_rows($risultato) == 1) { 
           
    header("pagina.php"
    } else  { 
     echo 
    "Hai inserito dei dati errati!";
    }

    ?>

    all'esecuzione del codice ricevo un bel parse error...



    grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    34
    Non sono esperto di php, ma credo che:

    Codice PHP:
    header("pagina.php"
    debba essere:

    Codice PHP:
    header("pagina.php"); 

  3. #3
    Codice PHP:
    header("Location: pagina.php"); 

  4. #4
    risolto... mancava anche un " }"

    vi ringrazio, gentilissimi come sempre

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    34
    Non so se è solo una parte di codice, ma l'if iniziale non si conclude, prova a mettere un altro

    Codice PHP:

    alla fine. Altrimenti scrivi esattamente l'errore che ti da

  6. #6
    scusate ma ho ancora problemi...

    adesso visualizzo il form correttamente ma mettendo i dati x il login viene ricaricata la pagina, senza reindirizzamento o messaggio di errore se i dati sono errati

    x completezza vi posto anche il contenuto di inc.conn.php

    Codice PHP:
    $con mysql_connect("localhost","root","");
    if (!
    $con)
      {
      die(
    'Could not connect: ' mysql_error());
      }

    mysql_select_db("login"$con); 

  7. #7
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Copia e incolla qui il codice che hai usato.
    "Se non riuscirò a piegare gli dei del cielo, smuoverò le potenze dell'inferno"
    S. Freud

  8. #8
    tutto ciò che è racchiuso entro i tag <body> </body>

    codice:
    <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
      <table width="283" border="0" cellspacing="0">
        <tr>
          <td colspan="2">Accedi all'area riservata</td>
        </tr>
        <tr>
          <td width="82">User</td>
          <td width="185"><label>
            <input type="text" name="user" id="user" />
          </label></td>
        </tr>
        <tr>
          <td>Password</td>
          <td><label>
            <input type="text" name="pass" id="pass" />
          </label></td>
        </tr>
        <tr>
          <td></td>
          <td><label>
            <input type="submit" name="button" id="button" value="Accedi" />
          </label></td>
        </tr>
      </table>
    </form>
    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 user,pass FROM user WHERE user='$username' AND pass='$password'";

    $risultato mysql_query($query);

    if(
    mysql_num_rows($risultato) == 1) { 
           
    header("Location: pagina.php");
    } else  { 
     echo 
    "Hai inserito dei dati errati!";
    }
    }
    ?>
    grazie

  9. #9
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Il codice è giusto. Tu dici:
    senza reindirizzamento o messaggio di errore se i dati sono errati
    Ma il codice che hai scritto fa il redirect SOLO se estrae una ed una sola riga dal db non se i dati sono errati, invece ti da il messaggio di errore se if(mysql_num_rows($risultato) != 1).

    PS: Inoltre ti manca mysql_close($con);
    "Se non riuscirò a piegare gli dei del cielo, smuoverò le potenze dell'inferno"
    S. Freud

  10. #10
    ho aggiunto mysql_close($con); prima dell'ultima parentesi graffa

    ho provato sia:

    - if(mysql_num_rows($risultato) != 1)
    - if(mysql_num_rows($risultato) = 1)
    - if(mysql_num_rows($risultato) > 0)

    ma niente


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.