Visualizzazione risultati 1 fino 6 di 6

Discussione: [PHP/MySQL] Problema switch con $_GET

  1. #1
    Guest

    Post [PHP/MySQL] Problema switch con $_GET

    Ciao a tutti, sto facendo uno script...(da 0%)..ma mi da problemi..
    Parse error: parse error, unexpected T_DEFAULT in index.php on line 55
    Io lo sto provando il locale (localhost/davide)...ma nn va bene..xkè?
    Ecco il codice:
    Codice PHP:
    <?php

    require("config.php");

    session_start();
    myheader();

    switch(
    $_GET['a']) {


    case
    "profilo":

    if(
    session_is_register("username") && session_is_register("password")) {


    if(
    $_GET['p'] == "indice") {
    echo
    "<div align=\"center\"><b>Area Utenti</b></div>";

    $id = $_SESSION["id"];
    $username = $_SESSION["username"];
    $password = $_SESSION["password"];
    $ruolo = $_SESSION["ruolo"];
    $data = $_SESSION["data"];
    $email = $_SESSION["email"];
    $nomecognome = $_SESSION["nomecognome"];
    $localita = $_SESSION["localita"];
    $sitoweb = $_SESSION["sitoweb"];
    $avatar = $_SESSION["avatar"];
    $newsletter = $_SESSION["newsletter"];

    echo
    "<p>Ciao $username, benvenuto nell'Area Utenti!<br />
    Se vuoi Modificare o Vedere il tuo profilo vai su <a href=\"index.php?a=profilo&p=modifica\">Modifica Profilo</a>, invece se vuoi vedere gli Utenti Registrati vai su <a href=\"index.php?a=profilo&p=lista\">Lista Utenti</a>"
    ;
    if(
    $ruolo == "1" OR $ruolo == "2") {
    echo
    "oppure scrivi una <a href=\"index.php?a=profilo&p=nuovanews\">Nuova Guida</a>...<br />Buona Navigazione!";
    } else {
    echo
    "...<br />Buona Navigazione!";
    }

    }

    if(
    $_GET['profilo'] == "") {

    header("Location: index.php?a=profilo&p=indice");

    }

    } else {

    echo
    "<div align=\"center\"><b>Errore</b></div>";
    echo
    "<b>Errore</b>: Devi fare il Login!<br />";

    break;


    default:

    echo
    "<div align=\"center\"><b>HomePage</b></div>
    <p>Benvenuti nel nuovo DavideWeb, da oggi in poi la Grafica verr&agrave; messa in
    secondo posto, e daremo vita alla programmazione.<br />
    PHP, HTML e CSS sono gli argomenti principali di cui tratta il mio sito.<br />
    Ecco i nostri Servizi:<br />
    - Registrazione Utenti<br />
    - Aggiunta Guide e Tutorial anche da parte degli Utenti<br />
    - Newsletter<br />
    - e molto altro ancora...</p>"
    ;




    if(isset(
    $_POST['login']) {

    $userpost = $_POST['username'];
    $username = mysql_fecth_array(mysql_query("SELECT username FROM utenti WHERE username = '$userpost'"));

    $passpost = $_POST['password'];
    $password = mysql_fetch_array(mysql_query("SELECT password FROM utenti WHERE password = '$passpost'"));

    if(
    $userpost == "" OR $passpost == "") {

    if(
    $userpost == "") {

    echo
    "<div align=\"center\"><b>Errore</b></div>";
    echo
    "<b>Errore</b>: Username vuoto.<br />";

    }

    if(
    $passpost == "") {

    echo
    "<div align=\"center\"><b>Errore</b></div>";
    echo
    "<b>Errore</b>: Password vuoto.<br />";

    }


    } else {

    if(
    $userpost == $username["0"] && $passpost == $password["0"]) {

    $attivato = mysql_fetch_array(mysql_query("SELECT attivato FROM utenti WHERE password = '$userpost'"));

    if(
    $attivato["0"] == "1") {

    $id = mysql_fetch_array(mysql_query("SELECT id FROM utenti WHERE password = '$userpost'"));
    $ruolo = mysql_fetch_array(mysql_query("SELECT ruolo FROM utenti WHERE password = '$userpost'"));
    $data = mysql_fetch_array(mysql_query("SELECT data FROM utenti WHERE password = '$userpost'"));
    $email = mysql_fetch_array(mysql_query("SELECT email FROM utenti WHERE password = '$userpost'"));
    $nomecognome = mysql_fetch_array(mysql_query("SELECT nomecognome FROM utenti WHERE password = '$userpost'"));
    $localita = mysql_fetch_array(mysql_query("SELECT localita FROM utenti WHERE password = '$userpost'"));
    $sitoweb = mysql_fetch_array(mysql_query("SELECT sitoweb FROM utenti WHERE password = '$userpost'"));
    $avatar = mysql_fetch_array(mysql_query("SELECT avatar FROM utenti WHERE password = '$userpost'"));
    $newsletter = mysql_fetch_array(mysql_query("SELECT newsletter FROM utenti WHERE password = '$userpost'"));

    $_SESSION["id"] = $id["0"];
    $_SESSION["username"] = $username["0"];
    $_SESSION["password"] = $password["0"];
    $_SESSION["ruolo"] = $ruolo["0"];
    $_SESSION["data"] = $data["0"];
    $_SESSION["email"] = $email["0"];
    $_SESSION["nomecognome"] = $nomecognome["0"];
    $_SESSION["localita"] = $localita["0"];
    $_SESSION["sitoweb"] = $sitoweb["0"];
    $_SESSION["avatar"] = $avatar["0"];
    $_SESSION["newsletter"] = $newsletter["0"];

    session_register("id");
    session_register("username");
    session_register("password");
    session_register("ruolo");
    session_register("data");
    session_register("email");
    session_register("nomecognome");
    session_register("localita");
    session_register("sitoweb");
    session_register("avatar");
    session_register("newsletter");

    header("Location: index.php?a=profilo&p=indice");

    } else {

    echo
    "<b>Errore</b>: Account non Attivato!<br />";

    }

    } else {

    echo
    "<b>Errore</b>: Dati Errati!<br />";

    }


    }



    }
    break;

    }
    }

    mysql_close($db);
    myfooter();

    ?>
    E qst è la linea 55:
    Codice PHP:
    default:
    Ma cosa c'è di sbagliato?
    Grazie 1000...ciao Davide!

  2. #2
    Guest

    Predefinito

    Hai dimenticato di chiudere una parentesi graffa...

  3. #3
    Guest

    Predefinito

    Ora da errore qui:
    Codice PHP:
    if(isset($_POST['login']) {
    ...
    perchè?
    Grazie 1000...ciao! :)

  4. #4
    Guest

    Predefinito

    Ma dove hai messo la } ?

  5. #5
    comunitaweb non è connesso Neofita
    Data registrazione
    15-06-2008
    Messaggi
    3

    Predefinito

    prova così.... ho corretto 3 errori di sintassi ma nn so se va bene...cmq lì dove ti da errore è perchè non hai chiuso la parentesi tonda della if:

    Codice PHP:
    <?php

    require("config.php");

    session_start();
    myheader();

    switch(
    $_GET['a']) {


    case
    "profilo":

    if(
    session_is_register("username") && session_is_register("password")) {


    if(
    $_GET['p'] == "indice") {
    echo
    "<div align=\"center\"><b>Area Utenti</b></div>";

    $id = $_SESSION["id"];
    $username = $_SESSION["username"];
    $password = $_SESSION["password"];
    $ruolo = $_SESSION["ruolo"];
    $data = $_SESSION["data"];
    $email = $_SESSION["email"];
    $nomecognome = $_SESSION["nomecognome"];
    $localita = $_SESSION["localita"];
    $sitoweb = $_SESSION["sitoweb"];
    $avatar = $_SESSION["avatar"];
    $newsletter = $_SESSION["newsletter"];

    echo
    "<p>Ciao $username, benvenuto nell'Area Utenti!<br />
    Se vuoi Modificare o Vedere il tuo profilo vai su <a href=\"index.php?a=profilo&p=modifica\">Modifica Profilo</a>, invece se vuoi vedere gli Utenti Registrati vai su <a href=\"index.php?a=profilo&p=lista\">Lista Utenti</a>"
    ;
    if(
    $ruolo == "1" OR $ruolo == "2") {
    echo
    "oppure scrivi una <a href=\"index.php?a=profilo&p=nuovanews\">Nuova Guida</a>...<br />Buona Navigazione!";
    } else {
    echo
    "...<br />Buona Navigazione!";
    }

    }

    if(
    $_GET['profilo'] == "") {

    header("Location: index.php?a=profilo&p=indice");

    }

    } else {

    echo
    "<div align=\"center\"><b>Errore</b></div>";
    echo
    "<b>Errore</b>: Devi fare il Login!<br />";

    break;
    }

    default:


    echo
    "<div align=\"center\"><b>HomePage</b></div>
    <p>Benvenuti nel nuovo DavideWeb, da oggi in poi la Grafica verr&agrave; messa in
    secondo posto, e daremo vita alla programmazione.<br />
    PHP, HTML e CSS sono gli argomenti principali di cui tratta il mio sito.<br />
    Ecco i nostri Servizi:<br />
    - Registrazione Utenti<br />
    - Aggiunta Guide e Tutorial anche da parte degli Utenti<br />
    - Newsletter<br />
    - e molto altro ancora...</p>"
    ;




    if(isset(
    $_POST['login'])) {

    $userpost = $_POST['username'];
    $username = mysql_fecth_array(mysql_query("SELECT username FROM utenti WHERE username = '$userpost'"));

    $passpost = $_POST['password'];
    $password = mysql_fetch_array(mysql_query("SELECT password FROM utenti WHERE password = '$passpost'"));

    if(
    $userpost == "" OR $passpost == "") {

    if(
    $userpost == "") {

    echo
    "<div align=\"center\"><b>Errore</b></div>";
    echo
    "<b>Errore</b>: Username vuoto.<br />";

    }

    if(
    $passpost == "") {

    echo
    "<div align=\"center\"><b>Errore</b></div>";
    echo
    "<b>Errore</b>: Password vuoto.<br />";

    }


    } else {

    if(
    $userpost == $username["0"] && $passpost == $password["0"]) {

    $attivato = mysql_fetch_array(mysql_query("SELECT attivato FROM utenti WHERE password = '$userpost'"));

    if(
    $attivato["0"] == "1") {

    $id = mysql_fetch_array(mysql_query("SELECT id FROM utenti WHERE password = '$userpost'"));
    $ruolo = mysql_fetch_array(mysql_query("SELECT ruolo FROM utenti WHERE password = '$userpost'"));
    $data = mysql_fetch_array(mysql_query("SELECT data FROM utenti WHERE password = '$userpost'"));
    $email = mysql_fetch_array(mysql_query("SELECT email FROM utenti WHERE password = '$userpost'"));
    $nomecognome = mysql_fetch_array(mysql_query("SELECT nomecognome FROM utenti WHERE password = '$userpost'"));
    $localita = mysql_fetch_array(mysql_query("SELECT localita FROM utenti WHERE password = '$userpost'"));
    $sitoweb = mysql_fetch_array(mysql_query("SELECT sitoweb FROM utenti WHERE password = '$userpost'"));
    $avatar = mysql_fetch_array(mysql_query("SELECT avatar FROM utenti WHERE password = '$userpost'"));
    $newsletter = mysql_fetch_array(mysql_query("SELECT newsletter FROM utenti WHERE password = '$userpost'"));

    $_SESSION["id"] = $id["0"];
    $_SESSION["username"] = $username["0"];
    $_SESSION["password"] = $password["0"];
    $_SESSION["ruolo"] = $ruolo["0"];
    $_SESSION["data"] = $data["0"];
    $_SESSION["email"] = $email["0"];
    $_SESSION["nomecognome"] = $nomecognome["0"];
    $_SESSION["localita"] = $localita["0"];
    $_SESSION["sitoweb"] = $sitoweb["0"];
    $_SESSION["avatar"] = $avatar["0"];
    $_SESSION["newsletter"] = $newsletter["0"];

    session_register("id");
    session_register("username");
    session_register("password");
    session_register("ruolo");
    session_register("data");
    session_register("email");
    session_register("nomecognome");
    session_register("localita");
    session_register("sitoweb");
    session_register("avatar");
    session_register("newsletter");

    header("Location: index.php?a=profilo&p=indice");

    } else {

    echo
    "<b>Errore</b>: Account non Attivato!<br />";

    }

    } else {

    echo
    "<b>Errore</b>: Dati Errati!<br />";

    }


    }



    }
    break;

    }


    mysql_close($db);
    myfooter();

    ?>
    Ultima modifica di comunitaweb : 25-06-2008 alle ore 20.54.41

  6. #6
    Guest

    Predefinito

    Codice PHP:
    if($_GET['p'] == "nuovaguida") {

    echo
    "<div align=\"center\"><b>Area Utenti &raquo; Nuova Guida</b></div>";

    echo
    "<p>asdasdasd</p>";

    }
    Allora ora funziona..ma quando vado in:
    index.php?a=profilo&p=nuovaguida
    Mi da errore di connessione.......ossia in mysql_connect...
    Grazie 1000...ciao Davide! ^^

    Edit: Ho risolto con uno switch interno!
    Ultima modifica di sIM : 26-06-2008 alle ore 23.51.07

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •