• User

    Invio form

    Ciao a tutti!!

    Premetto che da poco ho iniziato ad usare il linguaggio PHP, per cui le mie competenze sono piuttosto scarse. Arrivo subito al mio problema:
    Ho preparato un semplice form in html che, collegandosi ad un file PHP, invia delle informazioni ad un database.
    Trasferiti tutti i file nel server tramite FTP, quando premo il tasto invia del form si apre la pagina del "not_found", ovvero pagina non trovata, quasi come se il file php, nel quale c'è il codice che consente l'invio dei dati al database, non ci fosse. Anche collegandomi direttamente alla pagina php ho lo stesso problema. Ovviamente anche il database non riceve alcun dato.
    Vi copio il file:

    <?
     
    include("config.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
      if ($db == FALSE)
        die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
      mysql_select_db($db_name, $db)
        or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "INSERT INTO giocatore1 (nome, ruolo, forza ) VALUES ('$nome', '$ruolo', '$forza'  )";
     header( "Location: gioc2.htm" );
     
       mysql_close($db);
    ?>
    

    Aggiungo che il codice di cui sopra, con le opportune modifiche, l'ho già usato in passato con buon esito. Spero sappiate aiutarmi
    Grazie e ciao!


  • User Attivo

    Allora, ecco il codice modificato(ho modificato l'include con il file config.inc.php:
    [php]<?php
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user,$db_password);
    if ($db == FALSE){
    print ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    } else {
    mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "INSERT INTO giocatore1 (nome, ruolo, forza ) VALUES ('$nome', '$ruolo', '$forza' )";
    header( "Location: gioc2.htm" );
    mysql_close($db);
    }
    ?>[/php]

    L'ho scritto in fretta, non so se ci sono errori


  • User

    ok grazie.. domani provo e ti faccio sapere 😉


  • User

    Ok. Il problema della pagina non trovata è risolto. Rimane però il problema che i dati non vengono inseriti nel database. Qualche soluzione?
    Grazie a tutti


  • User

    Tutto risolto!

    ho aggiunto al file php il seguente codice:

    if (mysql_query($query, $db))
        echo "Invio dati avvenuto correttamente";
      else
        echo "Errore durante l'invio";
    

    funziona tutto bene.
    Alla prossima, Ciaooo