Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    90

    controllare un record e poi switch per altra pagina

    Ciao a tutti, è da poco che mi sono avvicinato al php è quindi ancora non so fare molte cose, ora sto cercando di fare un sito dove una volta inserito il mestiere l'utente venga rimandato alla pagina del proprio mestiere, ma non riesco a farlo ho tirato fuori questo script ma non funziona, qualcuno saprebbe dirmi gentilmente dove posso sbarcare?

    Vi ringrazio molto per l'aiuto che vorrete darmi

    Codice PHP:
    <?php session_start(); require_once ("class_connect_db.php");   // Controllo accesso  if (!isset($_SESSION['login'] ) and ($_SESSION['password'] ) ) { header('location: index.php'); exit; } else { echo "Benvenuto ".$_SESSION['login']; }  $query="SELECT record FROM tabella WHERE Creatore='".$_SESSION['login']."' AND Nome='".$Nome."'";  $result = mysql_query($query); $num_rows = mysql_result($result);           if (mysql_num_rows($result)>0) {  /*A QUESTO PUNTO L'UTENTE è LOGGATO E VALIDO NE ANALIZZO LA MESTIERE*/ switch($num_rows['record']) { case 1:
    header ("Location: [url]http://www.sito.it/mestiere/barista.html[/url]");
    break;
    case 
    2:
    header ("Location: [url]http://www.sito.it/mestiere/macellaio.html[/url]");
    break;
    default:
    case 
    3:
    header ("Location: [url]http://www.sito.it/mestiere/calciatore.html[/url]");
    break;
    } }  
    ?>
    Seo Master alle prime keywords!

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Senza controllare il codice della selezione dal db, mi balza all'occhio che è sbagliato l'uso di header:

    Codice PHP:
    header('Location: [url]http://www.example.com/[/url]'); 

  3. #3
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Codice PHP:
    <?php



    session_start
    ();
     require_once (
    "class_connect_db.php"); 
       
    // Controllo accesso 
        
    if (!isset($_SESSION['login']) && $_SESSION['password']  ) {
            
    header('location: index.php'); 
        } else {
            echo 
    "Benvenuto ".$_SESSION['login']; 
        }
         
    $query="SELECT record FROM tabella WHERE Creatore='".$_SESSION['login']."' AND Nome='".$Nome."'"
          
    $result mysql_query($query); 
          
    $num_rows mysql_result($result);
          if (
    mysql_num_rows($result)>0) {  
       
    /*A QUESTO PUNTO L'UTENTE è LOGGATO E VALIDO NE ANALIZZO LA MESTIERE*/ 
       
    switch($num_rows['record']) { case 1:
            
    header ("Location: [url]http://www.sito.it/mestiere/barista.html[/url]");
    break;
    case 
    2:
    header ("Location: [url]http://www.sito.it/mestiere/macellaio.html[/url]");
    break;
    default:
    case 
    3:
    header ("Location: [url]http://www.sito.it/mestiere/calciatore.html[/url]");
    break;

          }  
    ?>
    Mi pare di aver visto alcuni errori e ho modificato...
    controlla intanto se entra nel case..

    EDIT

    I LINK nell header li mette l'insermento del post sul forum quindi presumo sia giusto di suo

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    90
    Come semplice curiosità, potreste dirmi perché la formula header("Location: www. sito.it/eccetera"); è sbagliata?
    Seo Master alle prime keywords!

  5. #5
    non devi mettere il tag html <a> o altri tag, solo l'url (assoluto o relativo) di dove reindirizzare.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    90
    Inserendo anche il percorso assoluto non fa assolutamente nulla, cioè si ferma su quella pagina, cosa potrà essere?
    Seo Master alle prime keywords!

  7. #7
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Prova a scrivere la riga dove hai messo il comando header

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    90
    È questa qui, non c'è il "WWW" perché altrimenti mi perde la variabile di sessione...

    header("Location: http://sito.org/mestiere/macellaio.php");

    Comunque, ho provato anche ad inserire il "WWW" ma senza nessun buon risultato in pratica si blocca lì
    Seo Master alle prime keywords!

  9. #9
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Sei sicuro che arrivi davvero fino a lì?

    Sei sicuro di non avere nessun output prima (anche una semplice linea vuota prima di <?php )?

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    90
    il file esattamente inizia così:

    <?php
    session_start();
    require_once ("class_connect_db.php");

    Dopo di che continua tutto il resto ma non ci sono altri output, e neppure righe vuote, non potrebbe essere qualche variabile che non riesce a prendere?
    Seo Master alle prime keywords!

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.