Visualizzazione risultati 1 fino 9 di 9

Discussione: errore php

  1. #1
    Guest

    Predefinito errore php

    Salve a tutti! oggi ho scritto questa paginetta ma a quanto pare non funziona mi dice:
    Parse error: syntax error, unexpected '}' in /membri/zomer/cambia/modifica/nome.php on line 11
    ma io non vedo nessuna graffa di troppo...

    Codice PHP:
    <?php

    ob_start
    ();

    error_reporting(E_ALL);

    //conessione al database
    require('config.ini.php');

    if (isset(
    $_GET['sumbit'])) { 85
    } else { 85
    }

    if(
    trim($nome) == "" )
    {
    echo
    "Il campo è vuoto";
    }

    $nome = $_GET['nome'];

    if (!
    get_magic_quotes_gpc()) {
    $nome = addslashes($nome);

    $query = UPDATE `$db_nome`.`blog` SET `nome` = '$nome';

    if(!
    mysql_query($query,$dbh)) /*eseguo la query e controllo se va a buon fine ^^*/

    die("<h1>".mysql_error()."</h1>");

    mysql_close($dbh);



    header("Location: invio.html");

    ?>

    ps questa parte:
    Codice PHP:
    if (isset($_GET['sumbit'])) { 85
    } else { 85
    }
    io non lo capita molto bene soprattutto gli 85 a cosa servono, lo ricopiata da un libro (da dove sto studiando il php) e volevo fare una prova...


    GRAZIE A TUTTI1!!!!

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Modifica il codice in questo modo:
    Codice PHP:
    <?php

    ob_start
    ();

    error_reporting(E_ALL);

    //conessione al database
    require('config.ini.php');

    if (isset(
    $_GET['sumbit'])) { echo "85";
    } else { echo
    "85";
    }

    if(
    trim($nome) == "" )
    {
    echo
    "Il campo è vuoto";
    }

    $nome = $_GET['nome'];

    if (!
    get_magic_quotes_gpc()) {
    $nome = addslashes($nome);

    $query = "UPDATE `$db_nome`.`blog` SET `nome` = '".$nome."'";

    if(!
    mysql_query($query,$dbh)) /*eseguo la query e controllo se va a buon fine ^^*/

    die("<h1>".mysql_error()."</h1>");

    mysql_close($dbh);



    header("Location: invio.html");
    }
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    mmm...credo che lo script funzioni, ma mi restituisce "85" e nel database non si modifica niente

  4. #4
    L'avatar di AlexKidd
    AlexKidd non è connesso Altervistiano Junior
    Data registrazione
    09-02-2007
    Messaggi
    516

    Predefinito

    quell'85 è chiaramente un errore di stampa

    non vuol dire nulla, sopratutto perchè compare in entrambi i rami della condizione rendendola priva di senso, oppure è un riferimento ad una fantomatica pagina/esercizio numero 85?

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Perchè il codice non funziona è colpa ma che ho sbagliato ad inserire una parentesi graffa, il codice verrebbe così:

    Codice PHP:
    <?php

    ob_start
    ();

    error_reporting(E_ALL);

    //conessione al database
    require('config.ini.php');

    if (isset(
    $_GET['sumbit'])) { echo "85";
    } else { echo
    "85";
    }

    if(
    trim($nome) == "" )
    {
    echo
    "Il campo è vuoto";
    }

    $nome = $_GET['nome'];

    if (!
    get_magic_quotes_gpc()) {
    $nome = addslashes($nome);
    }
    $query = "UPDATE `$db_nome`.`blog` SET `nome` = '".$nome."'";

    if(!
    mysql_query($query,$dbh)) /*eseguo la query e controllo se va a buon fine ^^*/

    die("<h1>".mysql_error()."</h1>");

    mysql_close($dbh);



    header("Location: invio.html");
    ?>
    Mentre se vogliamo correggerlo un po' senza seguire l'esempio del tuo libro possiamo modificarlo in questo modo:
    Codice PHP:
    <?php

    error_reporting
    (E_ALL);

    // Connessione Al Database
    require('config.ini.php');

    $nome = trim($_GET['nome']);

    if(empty(
    $_GET['nome'])){

    echo
    "Il campo è vuoto.";

    }else{

    if(!
    get_magic_quotes_gpc()){ $nome = addslashes($nome); }

    $query = "UPDATE `$db_nome`.`blog` SET `nome` = '".$nome."'";

    if(!
    mysql_query($query,$db)){ die("<h1>".mysql_error()."</h1>"); }

    Header("Location: invio.html");

    }

    mysql_close($db);

    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Talking

    si ma tu (nel secondo codice) non controlli se viene inviato il campo sumbit quindi lo script è più vunerabile...

  7. #7
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ma sinceramente vedendo il tuo codice non ho ben capito a cosa servisse per questo non l'ho messo, comunque basta poco per rimediare:
    Codice PHP:
    <?php

    error_reporting
    (E_ALL);

    // Connessione Al Database
    require('config.ini.php');

    $nome = trim($_GET['nome']);

    if(!isset(
    $_GET['submit'])){ exit; }

    if(empty(
    $_GET['nome'])){

    echo
    "Il campo è vuoto.";

    }else{

    if(!
    get_magic_quotes_gpc()){ $nome = addslashes($nome); }

    $query = "UPDATE `$db_nome`.`blog` SET `nome` = '".$nome."'";

    if(!
    mysql_query($query,$db)){ die("<h1>".mysql_error()."</h1>"); }

    Header("Location: invio.html");

    }

    mysql_close($db);

    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    Guest

    Predefinito

    niente, dopo aver premuto il bottone mi rimane una pagina bianca...ho provato un sacco di volte a cambiare lo script, pensavo che fosse un errore del exit che blocasse lo script infatti lo cambiato con il break ma no, non và...

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ma esiste una cosa del genere: pagina.php?nome=qualchecosa&submit ?

    Se levi la seguente riga comunque resta la pagina bianca?
    Codice PHP:
    if(!isset($_GET['submit'])){ exit; }
    I dati in MySQL si aggiornano?
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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