Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    dopo il login perdo informazioni della pagina

    ciao a tutti,

    in home sulla colonna di destra ho un elenco delle ultime 5 news inserite nel db con i loro link che collegano direttamente alla news di riferimento, ad esempio:

    http://www.sito.it/news.php?art=19

    se mi ero già logato precedentemente riesco ad accedere direttamente alla news, se invece non mi ero logato quando clicco sul link mi chiede di logarmi, (e fin qui è tutto giusto) dopo il login però mi fa accedere alla pagina:

    http://www.sito.it/news.php

    perdendo l'ultima parte del link:

    ?art=19

    questo è il codice che uso per logarmi:

    Codice PHP:
    <? 
    if ($username && $password){
        
    $aut "SELECT id_login from c_login where username='$username' AND password='$password' ";
        
    $rs_aut mysql_query($aut$conn);
        
    $row_aut=mysql_fetch_array($rs_aut);
        if ((
    $row_aut==0)==true){
            
    $msg="utente non riconosciuto";
        }
     else {
            
    $_SESSION['idlogin']=$row_aut['id_login'];
        }
    }
    if (
    $_SESSION[idlogin]) {
        
    $sql_ses "SELECT * from c_login where id_login=$_SESSION[idlogin] ";
        
    $rs_ses mysql_query($sql_ses$conn);
        
    $row_ses=mysql_fetch_array($rs_ses);
        if ((
    $row_ses==0)==true){
            unset (
    $_SESSION[idlogin]);
            echo 
    "accesso non consentito";
            exit();
        }
    } else { 
    ?>

    <form action="<?=$PHP_SELF?>" method="post">

    ecc......

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  3. #3
    PHP_SELF tiene solo il nome della pagina non le variabili GET, per mantenere anche quelle devi utilizzare un REQUEST_URI, quindi l'action del tuo form è sbagliato, oppure esegui in un altro modo il redirect

    Poi scusa ma quel $username e $password da dove arrivano?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Originariamente inviato da silverwings
    PHP_SELF tiene solo il nome della pagina non le variabili GET, per mantenere anche quelle devi utilizzare un REQUEST_URI, quindi l'action del tuo form è sbagliato, oppure esegui in un altro modo il redirect
    quindi basta fare così?
    <form action="<?=$REQUEST_URI?>" method="post">

    Originariamente inviato da silverwings
    Poi scusa ma quel $username e $password da dove arrivano?
    sono le due colonne della tabella c_login

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ho fatto una ricerca, percaso è questa la sintassi corretta?:

    <form action="<?=$_SERVER['request_uri']?>" method="post">

  6. #6
    si

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    grazie silverwings!
    Funziona bene!

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.