Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    header (loaction: NON VA!)

    Scusate ma proprio non capisco xkè non va, ho il seguente login che, se la password corrisponde a quella inserita nel db, DOVREBBE reindirizzarmi automaticamente ad una determinata pagina, Ma NON VA!

    Codice:
    codice:
    $dati = mysql_query ("select * from login WHERE password='$reqpassword' AND nome='$reqnome'");
    while ($array = mysql_fetch_array($dati)) 
    { 
         switch ($array[password]){ 
    case $reqpassword: 
              HEADER ("Location: pagina.php");
            $trov=1; 
            break;            
            } 
    } 
    
    if ($trov!=1) 
    
    { 
    echo"Errore"); 
    } 
    if ($trov=1) 
    { 
       $_SESSION['login_effettuato'] = true; 
    } 
    ?>
    non mi da nessun errore, mi restituisce la pagina del login bianca e non va alla pagina.php

    Helpme!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    up

    up

  3. #3
    Utente di HTML.it L'avatar di daveus
    Registrato dal
    Apr 2005
    Messaggi
    34
    mai visto un codice tanto fatto male VVoVe:
    che senso ha lo switch?

    comunque gli header() non funzionano se prima dell'utilizzo hai usato un qualsiasi echo. in pratica puoi reindirizzare ad altre pagine solo se non hai stampato a video nessun codice html

    senza contare che dal punto in cui hai messo header() tutto il codice dopo non viene eseguito perchè c'è il redirect (non ne sono totalmente sicuro.. arriverà qualcuno che confermerà o negherà la mia affermazione )
    Ciao, Davide

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    controlla anche se ci sono spazi bianchi all'inizio o alla fine del blocco PHP. Credo inoltre che la funzione sia case-sensitive e togli anche lo spazio prima della parentesi.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    La variabile $trov puoi verifacare se ha valore 1 oppure zero semplicemente con:
    Codice PHP:
    if (!$trov) { 
    echo 
    "Errore"
    } else (
    $trov) { 
       
    $_SESSION['login_effettuato'] = true


  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    Risolto!

    Risolto by me!

    Grazie cmq, ma non era niente di tutto quello che avete detto!
    Semplicemente non faceva il redirect in quanto lo script richiamava un db che stava su un altro server,
    a presto!

    P.S lo switch ha un senso inquanto oltre a controllare la psw nel db esistono altri controlli su psw assegnate che reindirizzano verso altre pagine, che per semplicità non ho postato!

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.