Visualizzazione risultati 1 fino 13 di 13

Discussione: errore invio dati al db

  1. #1
    Guest

    Predefinito errore invio dati al db

    Sapete dirmi dove sbaglio....
    Codice PHP:
    <?php
    $error
    = false;
    //Controllo campi
    if(!empty($_POST['submit'])){
    if(
    strlen($_POST['titolo']) == 0){
    echo
    'Errore inserire titolo';
    $error = true;
    }elseif(
    strlen($_POST['autore']) == 0){
    echo
    "Errore inserire autore";
    $error = true;
    }elseif(
    strlen($_POST['categorie']) == 0){
    echo
    "Errore inserire categorie";
    $error = true;
    }elseif(
    strlen($_POST['termini']) == 0){
    echo
    "Errore inserire termini";
    $error = true;
    }elseif(
    strlen($_POST['testo']) == 0){
    echo
    "Errore inserire testo";
    $error = true;
    }elseif(
    strlen($_POST['testo']) >= 1000){
    echo
    "Errore maximo 1000";
    $error = true;
    }

    include(
    "../config.php");
    //Query
    if($error == false){
    $query = "INSERT INTO blog (
    titolo,
    autore,
    categorie,
    termini,
    data,
    testo
    )
    VALUES (
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))). "',
    '"
    .time(). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))). "'
    )"
    ;
    }


    //Carico i dati nel database
    if(!($update = mysql_query($query))){
    die(
    'Errore nello eseguire la query: ' .mysqll_error());
    }else{
    echo
    "Post inviato";}
    }
    //Chiudo invio dati

    //Chiudo la connessione
    mysql_close($connessione);
    ?>

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Potresti riportare l'errore in modo da facilitare la ricerca? (ammesso che ci sia)

    Grazie!

    P.S.

    Ho visto una l di troppo:
    Codice PHP:
    die('Errore nello eseguire la query: ' .mysqll_error());

  3. #3
    Guest

    Predefinito

    e questo il problema non da nessuno errore...
    xDxD

  4. #4
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Beh e pure dovrebbe darti un errore (fatal error) dato che la funzione mysqll_error non esiste.
    Ammeno che tu non l'abbia definita...

    Se non l'hai fatto sostituisci:
    Codice PHP:
    die('Errore nello eseguire la query: ' .mysqll_error());
    Con:
    Codice PHP:
    die('Errore nello eseguire la query: ' .mysql_error());

  5. #5
    Guest

    Predefinito

    ho fatto cosi ma niente....
    Codice PHP:
    <?php
    //Controllo campi
    if(isset($_POST['submit'])){
    $error = false;

    if(
    strlen($_POST['titolo']) == 0){
    echo
    'Errore inserire titolo';
    $error = true;
    }elseif(
    strlen($_POST['autore']) == 0){
    echo
    "Errore inserire autore";
    $error = true;
    }elseif(
    strlen($_POST['categorie']) == 0){
    echo
    "Errore inserire categorie";
    $error = true;
    }elseif(
    strlen($_POST['termini']) == 0){
    echo
    "Errore inserire termini";
    $error = true;
    }elseif(
    strlen($_POST['testo']) == 0){
    echo
    "Errore inserire testo";
    $error = true;
    }elseif(
    strlen($_POST['testo']) >= 1000){
    echo
    "Errore maximo 1000";
    $error = true;
    }

    include(
    "../config.php");
    //Query
    if($error == false){
    $query = "INSERT INTO blog (
    titolo,
    autore,
    categorie,
    termini,
    data,
    testo
    )
    VALUES (
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))). "',
    '"
    .time(). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))). "'
    )"
    ;
    }


    //Carico i dati nel database
    if($update = mysql_query($query) or die('Errore nello eseguire la query: ' .mysql_error())){
    echo
    "Post inviato";}
    }
    //Chiudo invio dati

    //Chiudo la connessione
    mysql_close($connessione);
    ?>

  6. #6
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Codice PHP:
    <?php
    error_reporting
    (E_ALL); // non si sa mai :P

    //Controllo campi
    if(isset($_POST['submit'])){
    $error = false;

    if(
    strlen($_POST['titolo']) == 0){
    echo
    'Errore inserire titolo';
    $error = true;
    }elseif(
    strlen($_POST['autore']) == 0){
    echo
    "Errore inserire autore";
    $error = true;
    }elseif(
    strlen($_POST['categorie']) == 0){
    echo
    "Errore inserire categorie";
    $error = true;
    }elseif(
    strlen($_POST['termini']) == 0){
    echo
    "Errore inserire termini";
    $error = true;
    }elseif(
    strlen($_POST['testo']) == 0){
    echo
    "Errore inserire testo";
    $error = true;
    }elseif(
    strlen($_POST['testo']) >= 1000){
    echo
    "Errore maximo 1000";
    $error = true;
    }

    include(
    "../config.php");
    //Query
    if($error == false){
    $query = "INSERT INTO blog (
    titolo,
    autore,
    categorie,
    termini,
    data,
    testo
    )
    VALUES (
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))). "',
    '"
    .time(). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))). "'
    )"
    ;
    }


    //Carico i dati nel database
    if(mysql_query($query)) {
    echo
    "Post inviato";
    } else {
    echo
    mysql_error();
    }

    }
    //Chiudo invio dati

    //Chiudo la connessione
    mysql_close($connessione);
    ?>

  7. #7
    Guest

    Predefinito

    ho fatto cosi
    ma non funziona lo stesso....

    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    //Controllo campi
    if(isset($_POST['submit'])){
    $error = false;

    if(
    strlen($_POST['titolo']) == 0){
    echo
    'Errore inserire titolo';
    $error = true;
    }elseif(
    strlen($_POST['autore']) == 0){
    echo
    "Errore inserire autore";
    $error = true;
    }elseif(
    strlen($_POST['categorie']) == 0){
    echo
    "Errore inserire categorie";
    $error = true;
    }elseif(
    strlen($_POST['termini']) == 0){
    echo
    "Errore inserire termini";
    $error = true;
    }elseif(
    strlen($_POST['testo']) == 0){
    echo
    "Errore inserire testo";
    $error = true;
    }elseif(
    strlen($_POST['testo']) >= 1000){
    echo
    "Errore maximo 1000";
    $error = true;
    }

    include(
    "../config.php");
    //Query
    if($error == false){
    $query = "INSERT INTO blog (
    titolo,
    autore,
    categorie,
    termini,
    data,
    testo
    )
    VALUES (
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))). "',
    '"
    .time(). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))). "'
    )"
    ;
    }


    //Carico i dati nel database
    if(mysql_query($query)) {
    echo
    "Post inviato";
    }else{
    echo (
    'Errore nello eseguire la query: '.mysql_error());
    }

    }
    //Chiudo invio dati
    ?>

  8. #8
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Mmm questo mi fa pensare che ci sia un errore nella condizione $error == false.

    Prima della condizione inserisci:

    Codice PHP:
    var_dump($error);
    e riporta quello che ricevi ^_^
    Ultima modifica di mycarlo : 22-10-2009 alle ore 22.22.21

  9. #9
    Guest

    Predefinito

    dici cosi se si non da nessun errore....
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    //Controllo campi
    if(isset($_POST['submit'])){
    $error = false;
    var_dump($error);

    if(
    strlen($_POST['titolo']) == 0){
    echo
    'Errore inserire titolo';
    $error = true;
    }elseif(
    strlen($_POST['autore']) == 0){
    echo
    "Errore inserire autore";
    $error = true;
    }elseif(
    strlen($_POST['categorie']) == 0){
    echo
    "Errore inserire categorie";
    $error = true;
    }elseif(
    strlen($_POST['termini']) == 0){
    echo
    "Errore inserire termini";
    $error = true;
    }elseif(
    strlen($_POST['testo']) == 0){
    echo
    "Errore inserire testo";
    $error = true;
    }elseif(
    strlen($_POST['testo']) >= 1000){
    echo
    "Errore maximo 1000";
    $error = true;
    }

    include(
    "../config.php");
    //Query
    if($error == false){
    $query = "INSERT INTO blog (
    titolo,
    autore,
    categorie,
    termini,
    data,
    testo
    )
    VALUES (
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))). "',
    '"
    .time(). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))). "'
    )"
    ;
    }


    //Carico i dati nel database
    if(mysql_query($query)) {
    echo
    "Post inviato";
    }else{
    echo (
    'Errore nello eseguire la query: '.mysql_error());
    }
    }
    //Chiudo invio dati
    ?>

  10. #10
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Ma è impossibile...
    var_dump dovrebbe stampare il tipo della variabile boleano, stringa, intero, array etc.

    Comunque prova:

    Codice PHP:
    if(!$error){
    Ultima modifica di mycarlo : 22-10-2009 alle ore 22.28.37

  11. #11
    Guest

    Predefinito

    dove lo devo mettere....

    mi puoi postare come secondo te deve essere...

  12. #12
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Io non ci trovo nulla di complicato...

    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    //Controllo campi
    if(isset($_POST['submit'])){
    $error = false;

    if(
    strlen($_POST['titolo']) == 0){
    echo
    'Errore inserire titolo';
    $error = true;
    }elseif(
    strlen($_POST['autore']) == 0){
    echo
    "Errore inserire autore";
    $error = true;
    }elseif(
    strlen($_POST['categorie']) == 0){
    echo
    "Errore inserire categorie";
    $error = true;
    }elseif(
    strlen($_POST['termini']) == 0){
    echo
    "Errore inserire termini";
    $error = true;
    }elseif(
    strlen($_POST['testo']) == 0){
    echo
    "Errore inserire testo";
    $error = true;
    }elseif(
    strlen($_POST['testo']) >= 1000){
    echo
    "Errore maximo 1000";
    $error = true;
    }
    }

    include(
    "../config.php");
    //Query
    if(!$error){
    $query = "INSERT INTO blog (
    titolo,
    autore,
    categorie,
    termini,
    data,
    testo
    )
    VALUES (
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['titolo']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['autore']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['categorie']))). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['termini']))). "',
    '"
    .time(). "',
    '"
    .mysql_real_escape_string(strip_tags(htmlentities($_POST['testo']))). "'
    )"
    ;
    }


    //Carico i dati nel database
    if(mysql_query($query)) {
    echo
    "Post inviato";
    }else{
    echo (
    'Errore nello eseguire la query: '.mysql_error());
    }
    }
    // fine error == false
    ?>
    Comunque ti consiglio di usare l'indentazione altrimenti non capirai mai nulla

  13. #13
    Guest

    Predefinito

    forse sono riuscito ha sistemarlo....
    poi posto il codice ma il problema è se lascio un campo vuoto o piu non da errore...
    non capisco perché...^^

Regole di scrittura

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