Visualizzazione risultati 1 fino 17 di 17

Discussione: Login, passarlo alle altre pag...

  1. #1
    Guest

    Predefinito Login, passarlo alle altre pag...

    ciao,
    ho un problema,...
    ho una pagina per il login:

    Codice PHP:
    <?php
    $nomelogin
    = admin;
    $passwordlogin = password;

    $user = $_POST['user'];
    $password = $_POST['password'];

    if (
    $user == $nomelogin && $password == $passwordlogin) {
    ?>
    se i dati corrispondono questo mi fa vedere la pag che c' é dopo il login!
    solo che ho degli altri link che vorrei proteggere nella pag dopo il login,...

    avevo pensato che la pagina dopo il login passasse i dati di login alle altre pagine, che farebbero la stessa cosa, solo che nn mi viene nulla in mente per mettere in pratica!

    avevo addirittura pensato di fare un form con i dati dell' utente (cioe psw e user) cosi che li passasse nello stesso modo alle altre pag! ma quando clicchi su un link non fa la funzione del form... quindi dovrei mettere per ogni link un input type="submit" e nn sarebbe molto bello...

    PS: scusate per il titolo poco esplicito, ma nn sapevo che altro titolo mettere!

  2. #2
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    ti basterebbe creare un cookie e verificarne l'esistenza nelle pagine, se esiste ed è valido vedono la pagina altrimenti li rimandi all'homepage ...
    Se smetti di imparare e evolverti sei morto dentro

  3. #3
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Oppure le sessioni... (quindi un qualcosa limitato ad un periodo di tempo breve)

  4. #4
    Guest

    Predefinito

    Codice PHP:
    <?php
    $nomelogin
    = "admin";
    $passwordlogin = "password";

    $user = $_POST['user'];
    $password = $_POST['password'];

    if (
    $user == $nomelogin && $password == $passwordlogin) {
    session_start();
    $_SESSION['username']==$nomelogin;
    $_SESSION['password']==$passwordlogin;
    echo
    "Login Eseguito con successo.";
    } else {
    echo
    "Username o Password errati.";
    }
    ?>
    Poi in tutte le pag che vuoi proteggere:
    Codice PHP:
    <?php
    session_start
    ();
    if(isset(
    $_SESSION['username']) AND isset($_SESSION['password'])) {
    ?>
    Contenuto della pagina...
    <?php
    } else {
    echo
    "Non hai i permessi necessari per visualizzare questa pagina.";
    header("Location: index.php");
    }
    ?>
    :) Se vuoi te lo posto anche con i cookie, ciaooo

  5. #5
    Guest

    Predefinito

    quindi dovrei fare:

    [PHP]setcookie ("$user", "$nomelogin");
    setcookie ("$password", "$passwordlogin");

    cosi dovrebbe salvarmeli,ma per farli leggere correttamente da un' altra pag?

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dovresti fare piuttosto:
    Codice PHP:
    setcookie("nome",$nomelogin);
    setcookie("password",$passwordlogin);
    Per leggere il valore del cookie "nome" utilizzerai:
    Codice PHP:
    $_COOKIE['nome']
    E per la password utilizzerai:
    Codice PHP:
    $_COOKIE['password']
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    Codice PHP:
    <?php
    $nomelogin
    = "admin";
    $passwordlogin = "password";

    $user = $_POST['user'];
    $password = $_POST['password'];

    if (
    $user == $nomelogin && $password == $passwordlogin) {
    setCookie("username",$nomelogin,"time()+3600000");
    setCookie("password",$passwordlogin,"time()+3600000");
    echo
    "Login Eseguito con successo.";
    } else {
    echo
    "Username o Password errati.";
    }
    ?>
    Nelle pag:
    Codice PHP:
    <?php
    if(isset($_COOKIE['username']) AND isset($_COOKIE['password'])) {
    ?>
    Contenuto della pagina...
    <?php
    } else {
    echo
    "Non hai i permessi necessari per visualizzare questa pagina.";
    header("Location: index.php");
    }
    ?>
    EDIT: @ Mattia: :P

  8. #8
    Guest

    Predefinito

    ciao, io devo fare la stessa cosa, solo che non mi funziona, vi mostro il codice.


    Questo è per riconoscere gli utenti:
    Codice PHP:
    <HTML>
    <BODY>
    <?
    $db
    = mysql_connect("localhost", "hastateam", "");
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db("my_hastateam", $db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");


    $uname=$_REQUEST['uname'];
    $passw=$_REQUEST['passw'];

    if (
    $uname=="Username" or $passw=="Password" )
    {
    print
    "Username o Password errati!";
    }
    else
    {
    $uname = addslashes(stripslashes($uname));
    $passw = addslashes(stripslashes($passw));
    $uname = str_replace("<", "&lt;", $uname);
    $uname = str_replace(">", "&gt;", $uname);
    $passw = str_replace("<", "&lt;", $passw);
    $passw = str_replace(">", "&gt;", $passw);

    $query = "SELECT Username, Password FROM Utenti WHERE Username='$uname' AND Password='$passw'";
    $result = mysql_query($query);
    while(
    $row = mysql_fetch_assoc($result))
    {
    $var=$uname;
    if (
    $row['Username']==$uname and $row['Password']==$passw)
    {
    setCookie("username",$uname,"time()+3600000");
    setCookie("password",$passw,"time()+3600000");
    echo
    "Login effettuato con successo!";
    header("Location: home.html");
    }
    }
    if(
    $var=="")
    {
    print
    "Login non Effettuato!";

    }

    }
    mysql_close($db);
    ?>
    </BODY>
    </HTML>

    e questo è quello della pagina:
    Codice PHP:
    <?php
    if(isset($_COOKIE['username']) AND isset($_COOKIE['password'])) {
    ?>

    <html>
    <body>
    <center><b><font size="14">Connesso</font></b>
    </center>
    </body>
    </html>
    <?
    } else {
    ?>
    <html>
    <body>
    <center><b><font size="14">NON Connesso</font></b>
    </center>
    </body>
    </html>
    <?
    }
    ?>
    mi mostra sempre NON connesso anche se prima mi dice che mi sono loggato...
    Ultima modifica di hastateam : 20-08-2007 alle ore 18.27.55

  9. #9
    Guest

    Predefinito

    prova a sostituire AND con && non so potrebbe funzionare.

  10. #10
    Guest

    Predefinito

    fa la stessa cosa....
    se cerco di visualizzare anche cosa c'è in $_COOKIE['password'], non appare nulla....
    sembra che non lo setti nemmeno...

  11. #11
    Guest

    Predefinito

    provate a cambiare:
    Codice PHP:
    setCookie("username",$uname,"time()+3600000");
    setCookie("password",$passw,"time()+3600000");
    con
    Codice PHP:
    setCookie("username",$uname,time()+3600000);
    setCookie("password",$passw,time()+3600000);
    ditemi se va, ciaoo

  12. #12
    Guest

    Predefinito

    Hastateam, nella tua pagina il setcookie non funziona perche deve essere effettuato prima di qualsiasi output
    quindi devi togliere <html> e qualsiasi altro tag prima di setcookie e in caso aggiungerli dopo, non deve esserci codice html prima di setcookie!

  13. #13
    Guest

    Predefinito

    SIIIIIIIIIIIIIIIIIIIIIIIIIIIII, funge....
    ho dato retta sia a NetSkin che ha Dharlet, e adesso funziona!!

    Grazie mille!

  14. #14
    Guest

    Predefinito

    prego, ciaoo

  15. #15
    Guest

    Predefinito

    aspettate, ora che ci penso, come si fa a dissettare il cookie, a fare il logout in parole povere...

  16. #16
    Ospite Guest

    Predefinito

    Basta inserire la funzione setcookie() con un valore vuoto.
    Codice PHP:
    setcookie("username","");
    setcookie("password","");
    In alternativa si può variare il cookie impostando una data passata come scadenza:
    Codice PHP:
    setcookie("username","",time()-86400);
    setcookie("password","",time()-86400);

  17. #17
    Guest

    Predefinito

    yeah, funziona perfettamente, grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •