Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema con login php

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    67

    Problema con login php

    Salve ragazzi, girovagando per la rete ho tirato su la mia pagina di login con mysql che è cosi strutturata:

    file index.html
    [PHP<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>
    <body>
    Username
    <form method="POST" action="controlla_login.php">



    <input id="user" name="user">
    </p>
    Password



    <input id="pass" name="pass">
    <input type="submit">
    /p>
    </form>
    </body>
    </html>
    [/PHP]

    e un file controlla_login.php
    PHP]

    <?
    //Includo la connessione al database
    include('connessione.php');
    //Queste sono le variabili che vengono inviate dal filmato flash
    $user=$_POST['user'];
    $pass=$_POST['pass'];

    //connessione al database
    if ($user && $pass){
    //Creao la query
    $query = "SELECT * FROM users WHERE username = '$user' AND userpassword = '$pass'";
    $result = mysql_query( $query ) or die ("query errata");

    //Controllo lo stato del login
    $num = mysql_num_rows( $result );
    if ($num == 1){
    print "Grazie per aver effettuato il Login";
    }
    else {
    print "Spiacenti i suoi dati non hanno avuto riscontro con il nostro database";
    }
    }
    ?>
    [/PHP]

    il mio problema è che dopo aver effettuato il controllo dell'username e della pw, mi vada automaticamente in un'altra pagina, ho provato ad inserire dentro l'if di tutto..GetUrl...Location..non so dove altro cercare, magari sbaglio ad inserire proprio il tutto dentro l'if ? boh! il mio scopo quindi è aprire un'altra dopo la conferma del login, vi ringrazio anticipatamente per qualsiasi aiuto, è da stamattina che ci sbatto

  2. #2
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Che pagina? O meglio cosa c'è scritto in questa nuova pagina?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    67
    Ciao, scusa, ho utilizzato male i tag prima, eccolo qua molto più leggibile, in pratica legge user e pass dal Index e lo passa al controlla login, e dopo di ciò vorrei che si aprisse un'altra pagina, ma non capisco come devo scriverlo, dovrei scriverlo dentro l'if else del controlla login no ?


    Codice PHP:
    <?


    //Includo la connessione al database
    include('connessione.php');
    //Queste sono le variabili che vengono inviate dal filmato flash
    $user=$_POST['user'];
    $pass=$_POST['pass'];

    //connessione al database
    if ($user && $pass){
    //Creao la query
    $query "SELECT * FROM users WHERE username = '$user' AND userpassword = '$pass'";
    $result mysql_query$query ) or die ("query errata");

    //Controllo lo stato del login
    $num mysql_num_rows$result );
    if (
    $num == 1){
        print 
    "Grazie per aver effettuato il Login";
        echo(
    "    ");



    header("Refresh: 0; URL=http://www.google.com");

        
        
        
        
        
        

        

    else {
        print 
    "Spiacenti i suoi dati non hanno avuto riscontro con il nostro database";
    }
    }

    ?>

    Codice PHP:
    <html>
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <
    title>Documento senza titolo</title>
    </
    head>
    <
    body>
    Username
    <form method="POST" action="controlla_login.php">



    <
    input id="user" name="user">
    </
    p>
    Password



    <input id="pass" name="pass">
    <
    input type="submit">
    /
    p>
    </
    form>
    </
    body>
    </
    html

  4. #4
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Ok, cosa c'è scritto nella pagina che ti apre?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    67
    Grazie per aver effettuato il Login
    Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\Final\Mio\controlla_lo gin.php:2) in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\Final\Mio\controlla_lo gin.php on line 25

  6. #6
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Ok, quindi entri nel ramo if, ci sei? Ora qui header non puoi usarlo (Causa il warning che hai postato), perchè lo hai già spedito (implicitamente). Quindi o metti il codice della pagina nell'if, oppure lo metti in un'altra pagina e fai include 'mia_pagina.php'; oppure usi javascript con il tag

    location.href = 'mia_pagina.php';

    Spero di essere stato chiaro...

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.