• User Attivo

    reidirizzare dopo login a pagina utente

    salve,

    allora, ho creato un form per la registrazione con php e mysql e funziona.

    poi ho creato un form login per i miei iscritti e l'autenticazionne va a buon fine pero':

    vorrei che quando l utente pippo si logga, sia indirizzato verso pippo.html.

    come faccio???

    grassssieeeee


  • User
    <? header ("Location: path/to/pippo.html"); ?>
    

    NB: assicurati di non aver mandato nulla in output prima di lanciare questa istruzione.

    BYE!
    Melvin


  • User Attivo

    susa ma sono nuovo del php. io fatto tutto con dreamwaver, autentazione utetente, il form che manda i dat nel db,ha fatto tutto lui.

    che intendi precesamente con:
    assicurati di non aver mandato nulla in output prima di lanciare questa istruzione

    grasie melvin


  • User

    @fre2004 said:

    susa ma sono nuovo del php. io fatto tutto con dreamwaver, autentazione utetente, il form che manda i dat nel db,ha fatto tutto lui.

    che intendi precesamente con:
    assicurati di non aver mandato nulla in output prima di lanciare questa istruzione

    grasie melvin
    OPPSS... pardon, io non so come si gestisca ste cose DW. Faccio tutto "a mano"...

    Intendevo dire che se lanci il comando "header", nella stessa pagina non devi aver ancora stampato nulla (per esempio hai effettuato solo controlli sui dati inseriti, senza aver stampato messaggi per l'utente con "print" o "echo" o simili).

    In bocca al lupo!
    Melvin


  • User Attivo

    ti allego il codice che scrive dreamweaver, magari tu ci capisci qualcosa.


    <?php require_once('Connections/gcv.php'); ?>
    <?php
    // *** Validate request to login to this site.
    if (!isset($_SESSION)) {
    session_start();
    }
    $loginFormAction = $_SERVER['PHP_SELF'];
    if (isset($_GET['accesscheck'])) {
    $_SESSION['PrevUrl'] = $_GET['accesscheck'];
    }
    if (isset($_POST['username'])) {
    $loginUsername=$_POST['username'];
    $password=$_POST['password'];
    $MM_fldUserAuthorization = "";
    $MM_redirectLoginSuccess = "welcome.php";
    $MM_redirectLoginFailed = "errore-login.html";
    $MM_redirecttoReferrer = false;
    mysql_select_db($database_gcv, $gcv);

    $LoginRS__query=sprintf("SELECT username, password FROM user WHERE username='%s' AND password='%s'",
    get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

    $LoginRS = mysql_query($LoginRS__query, $gcv) or die(mysql_error());
    $loginFoundUser = mysql_num_rows($LoginRS);
    if ($loginFoundUser) {
    $loginStrGroup = "";

    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;
    if (isset($_SESSION['PrevUrl']) && false) {
    $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
    }
    header("Location: " . $MM_redirectLoginSuccess );
    }
    else {
    header("Location: ". $MM_redirectLoginFailed );
    }
    }
    ?>


  • User

    OK ci sono già gli header.

    Semplicemente devi assegnare alla variabile $MM_redirectLoginSuccess il valore "pippo.html".

    In pratica sostituisci la riga
    $MM_redirectLoginSuccess = "welcome.php";

    con
    $MM_redirectLoginSuccess = "pippo.html";

    Ciao,
    Mel


  • User Attivo

    ok, grazie mille.

    scusa se approfitto di te, volevo chiederti un' untima cosa.

    è possibile farlo in automatico?

    nel senso: quando un utente si logga sulla pagina login.php vorrei che fosse indirizzato alla sua pagina personale direttamente. quindi quando si logga

    pippo>>> pippo.html

    freddy>>>freddy.html

    e cosi via.

    e possibile??

    grazie


  • User

    Mi dispiace ma se usi DW io non sono in grado di aiutarti, perché non lo conosco in questo senso (come ti ho detto io il PHP me lo gestisco a mano).

    Magari ti può aiutare qualcuno più esperto di me in materia. Io sono un programmatore "old style"... :bho:

    BYE!
    Mel


  • User Attivo

    graaaaaaaaaaaassssssssssiiiiiiiiiiiiiieeeeeeeeeee melvin.

    rigiro la questione a un buon samaritano che possa aiutarmi.

    io aspetto.


  • Super User

    Beh credo che potresti fare qualcosa del tipo

    [PHP]
    $MM_redirectLoginSuccess = $loginUsername.".htm";
    [/PHP]

    Quindi la pagina a cui fai il redirect è nomeutente.htm.
    Credo però che sarebbe meglio poi utlizzare un mod rewrite, altrimenti dovresti creare a mano una nuova pagina ogni volta che un nuovo utente si registra...

    Ciao!


  • User Attivo

    wwwwwwwwwwwwhhhhhhhhhooooooooooooooo!!!!!!!!!!!!!!!

    funziona!!!!

    grazie!!!!!!!!!!!!!!!!!


  • User Attivo

    scusa, mi sono scordato,

    se voglio ordinare tutte le pagine degli utenti una cartella members?

    Comesi usa il mod rewrie ( se ho capito bene crea in automatico la pagina utente giusto?)


  • Super User

    @fre2004 said:

    scusa, mi sono scordato,

    se voglio ordinare tutte le pagine degli utenti una cartella members?

    Comesi usa il mod rewrie ( se ho capito bene crea in automatico la pagina utente giusto?)
    In quel caso devi fare

    [PHP]$MM_redirectLoginSuccess = ""members".$loginUsername.".htm"; [/PHP]

    Il mod rewrite ti permette di "cambiare" l'url di una pagina. Potresti usarlo in moda da fare il redirect della pagina pippo.html in utenti.php?user=pippo e poi nella pagina utenti.php gestisci ogni utente e scrivi quello che vuoi....


  • User Attivo

    no scusa,

    intanto grazie mille per il tuo aiuto perche ci stavo veramente sbroccando.

    poi, se hai un po di tempo non capito bene questo mod rewrite, non voglio rubarti tempo, ma se volessi darmi qaulche nozione in più su come applicarlo te ne sarei grato


  • Super User

    @fre2004 said:

    no scusa,

    intanto grazie mille per il tuo aiuto perche ci stavo veramente sbroccando.

    poi, se hai un po di tempo non capito bene questo mod rewrite, non voglio rubarti tempo, ma se volessi darmi qaulche nozione in più su come applicarlo te ne sarei grato

    Non è che ne sappia molto nemmeno io, prova a vedere qui intanto:

    http://forum.html.it/forum/showthread.php?threadid=871868

    Spero sia utile!


  • User Attivo

    sei un tesoro,

    se passi a roma lasciami un messagio sul mio sito www.commercialevirtuale.com che ti offro da bere.

    P.S ho fatto una prova con il codice, se cerco di reindirizzare nella cartella members non và mi da errore 404. (_redirectLoginSuccess = ""members".$loginUsername.".htm"; )

    tutto bene quando uso ($MM_redirectLoginSuccess = $loginUsername.".htm"; )


  • User Attivo

    sei un tesoro,

    se passi a roma lasciami un messagio sul mio sito www.commercialevirtuale.com che ti offro da bere.

    P.S ho fatto una prova con il codice, se cerco di reindirizzare nella cartella members non và mi da errore 404. (_redirectLoginSuccess = ""members".$loginUsername.".htm"; )

    tutto bene quando uso ($MM_redirectLoginSuccess = $loginUsername.".htm"; )


  • Super User

    @fre2004 said:

    sei un tesoro,

    se passi a roma lasciami un messagio sul mio sito www.commercialevirtuale.com che ti offro da bere.

    P.S ho fatto una prova con il codice, se cerco di reindirizzare nella cartella members non và mi da errore 404. (_redirectLoginSuccess = ""members".$loginUsername.".htm"; )

    tutto bene quando uso ($MM_redirectLoginSuccess = $loginUsername.".htm"; )

    Giusto scusa, non c'è lo slash!!

    [PHP]_redirectLoginSuccess = "members/".$loginUsername.".htm";[/PHP]


  • User Attivo

    ti adoro sempre più.

    ora funziona tutto.

    rinnovo l'invito.

    grazie mille!


  • Super User

    @fre2004 said:

    ti adoro sempre più.

    ora funziona tutto.

    rinnovo l'invito.

    grazie mille!

    Terrò presente l'invito!

    Ciao!