Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problemi con form!?!

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    23

    problemi con form!?!

    Neofita php. Ho realizzato una serie di script per inviare dati da un form ad un database mysql e per recuperare gli stessi, la parte per creare la tabella nel db e la richiesta di stampa dei dati funziona, quello che non funziona è l'invio da form eppure prima funzionava, non capisco.............grazie.

    segue listato:

    configmail.php

    <?

    $dbhost="00.000.000.000"; //parametri connessione database
    $dbuser="Sql000000";
    $dbpassword="0000000";
    $dbname="Sql00000";

    $msgpag=50; //messaggi da visualizzare per pagina
    $link=12; //link da visualizzare per pagina

    ?>

    connectmb.php

    <?

    require_once "configmail.php"; //richiamo i parametri di connessione
    $connessionedb=@mysql_connect($dbhost,$dbuser,$dbp assword) or die("Errore connessione: ".mysql_error()); //se tutto è ok mi connetto
    @mysql_select_db($dbname,$connessionedb);

    ?>

    formail.php

    <?php

    // stampo la form.

    echo "
    <div align=\"center\">
    <table width=\"400\" border=\"0\" cellspacing=\"5\" cellpadding=\"3\">
    <form action=\"http://www.xxx/xxx/formail.php\" name=\"book\" method=\"POST\">
    <tr>
    <td bgcolor=\"#666666\" width=\"21%\"><font face=\"Arial, Helvetica, sans-serif\">Name:</font></td>
    <td bgcolor=\"#666666\" width=\"79%\"><font face=\"Arial, Helvetica, sans-serif\">
    <input type=\"text\" name=\"name\" size=\"40\"></font></td>
    </tr>
    <tr>
    <td bgcolor=\"#666666\" width=\"21%\"><font face=\"Arial, Helvetica, sans-serif\">Mail:</font></td>
    <td bgcolor=\"#666666\" width=\"79%\"><font face=\"Arial, Helvetica, sans-serif\">
    <input type=\"text\" name=\"mail\" size=\"40\"></font></td>
    </tr>
    <tr>
    <td bgcolor=\"#666666\" width=\21%\"><font face=\"Arial, Helvetica, sans-serif\">Message:</font></td>
    <td bgcolor=\"#666666\" width=\"79%\"><font face=\"Arial, Helvetica, sans-serif\">
    <textarea name=\"message\" rows=\"10\" cols=\"50\">
    </textarea></font></td>
    </tr>
    <tr>
    <td bgcolor=\"#333333\" colspan=\"2\"><font face=\"Arial, Helvetica, sans-serif\">
    <div align=\"center\">
    <input type=\"submit\" value=\"Send\">
    <input type=\"reset\" value=\"Reset\">
    <input type=\"button\" value=\"Close\" onclick=\"window.close('','../public/formail.php','')\">
    </div>
    </font></td>
    </tr></form>
    </table> </div>
    ";

    // recupero paramerti connessione db.

    require_once "configmail.php";
    require_once "connectmb.php";

    // recupero e controllo variabili, con inserimento db.

    if(trim($name)!="" && eregi("^([a-z0-9_\.-])+@(([a-z0-9_-])+\\.)+[a-z]{2,6}$",$mail) && trim($message)!=""){
    mysql_escape_string($name);
    mysql_escape_string($mail);
    mysql_escape_string($message);
    mysql_query("INSERT INTO mailbook (name,mail,message,orario,ip) VALUES ('$name','$mail','$message','".time()."','".$_SERV ER['REMOTE_ADDR']."')");
    }

    ?>


  2. #2
    Per recuperare i dati nella pagina di destinazione devi utilizzare:

    Codice PHP:
    $_POST['name'];
    $_POST['mail'];
    $_POST['message']; 
    altrimenti devi controllare l'impostazione del parametro register_globals contenuti nel file php.ini
    Probabilmente prima funzionava perchè esso era impostato sul valore on, ma ti consiglio di impostarlo comunque sul valore Off.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    23
    Non penso ad un problema di settaggio del php, anche perchè non mi permettono di fare modifiche, mi spiego meglio:

    utilizzo un servizio di hosting piattaforma windows su aruba e come db mysql, nella cartella public si trovano due form pressochè identiche una invia dati in una tabella del db chiamata guest è funziona benissimo, l'altra invia i dati nella tabella mail, gli script sono identici e utilizzano gli stessi parametri di connessione, cambiano solo le tabelle di allocazione, guest funziona, mail no. boh!?!?

    grazie

  4. #4
    Originariamente inviato da satifal
    Per recuperare i dati nella pagina di destinazione devi utilizzare:

    Codice PHP:
    $_POST['name'];
    $_POST['mail'];
    $_POST['message']; 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.