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

    Problema con login Area riservata in php

    Very Happy
    Carissimi,

    ho un problemuccio, dovuto alla mia poca conoscenza del Php... Sad

    Ho creato un accesso all'area riservata del sito di cui mi sto occupando, che prende da un database mySql nomeutente e password, li confronta e, se tutto fila liscio, ti fa eseguire il contenuto della pagina.
    Il problema è che io vorrei che ad accesso avvenuto, potessi fare il redirect verso una pagina diversa per ogni nomeutente. Non so se sono stato chiaro...
    Per (tentare di) fare ciò, ho aggiunto un nuovo campo della tabella (vedi qui) contenente un url diverso per ogni utente. Tale URL è in pratica la pagina nella quale ogni utente, all'atto del login, deve essere ridirezionato.
    Solo che non ho idea di come fare...

    Grazie in anticipo a tutti!!!

  2. #2
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    Codice PHP:
    die("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0 url=tuoUrl.php\"> 
    ocio però che su alcuni browser non funzia (uno su tutti Safari)

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  3. #3
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da thitan
    Codice PHP:
    die("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0 url=tuoUrl.php\"> 
    ocio però che su alcuni browser non funzia (uno su tutti Safari)
    esiste un metodo universale? Che funzioni anche con Safari...
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  4. #4
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Select * from utonti where pwd=$pwd And user=$user;

    if(mysql_num_rows($result)==1){
    $row=mysql_fetch_row($result);
    header("Location: ". $row['home']);
    exit();
    }else "non puoi entrare";
    ...altri 5 anni di purga...

  5. #5
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    Originariamente inviato da blekm
    esiste un metodo universale? Che funzioni anche con Safari...


    Codice PHP:
    die("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0 url=tuoUrl.php\">Se la pagina non si carica entro 10 secondi, <a href=\"tuoUrl.php\">clicca qui</a>"); 


    è per questo che uso il die invece che l'echo

    se ci sono altri metodi non li consco, ma non lo escludo


    p.s: ma il fatto che anche questo forum utilizzi questo metodo mi dà da pensare

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  6. #6
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    no forca, ho detto una boiata:
    sempre col die puoi spedire un header location, non ricordo la sintassi esatta però... ed è sempre un header che mandi, con relativi problemi

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  7. #7
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da thitan


    Codice PHP:
    die("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0 url=tuoUrl.php\">Se la pagina non si carica entro 10 secondi, <a href=\"tuoUrl.php\">clicca qui</a>"); 


    è per questo che uso il die invece che l'echo

    se ci sono altri metodi non li consco, ma non lo escludo


    p.s: ma il fatto che anche questo forum utilizzi questo metodo mi dà da pensare
    capito...
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  8. #8
    Alla fine ho usato lo script di Alpeweb, identico al mio, tranne che per l'istruzione mysql_fetch_row($result), ho aggiornato la pagina e... FUNZIONA!!!

    L'unica cosa che non riuscivo a capire riguardava proprio il mysql_fetch_row (non sapevo cosa fosse... ). Poi ho trovato questa pagina che lo spiega...

    Posto lo script sano sano:

    if($action == "login")
    {
    $result = mysql_query("SELECT * FROM utenti WHERE user='$user' AND pwd='$pwd'");
    if(mysql_num_rows($result) > 0)
    {
    $row = mysql_fetch_row($result);
    header("Location: ".$row[4]); // ridireziona alla pagina dello user corrispondente
    exit();
    }


    Grazie infinite a tutti, raga!


  9. #9
    Qualcuno può postare questo script intero??oppure gentilmente segnalarmi dove posso reperire uno script che faccia questa cosa?
    Avrei bisogno anche io di una cosa simile...
    Bisogna saper ridere fino a piangere e piangere ridendo...

  10. #10
    up
    Bisogna saper ridere fino a piangere e piangere ridendo...

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.