Visualizzazione risultati 1 fino 2 di 2

Discussione: [PHP] Integrare form in php in pagina Html, come?

  1. #1
    Guest

    Predefinito [PHP] Integrare form in php in pagina Html, come?

    Ciao a tutti, vorrei integrare un form per l'invio di email nelle mie inserzioni.
    Ho creato le mie belle paginette mailto.php così:

    Codice PHP:
    <?php
    $oggi
    = date("j F Y G:i");
    $sito = "http://angolodelgusto.altervista.org/";
    $ip = "$_SERVER[REMOTE_ADDR]";
    $browser = "$_SERVER[HTTP_USER_AGENT]";
    $to = "miaemail@xxx.it";
    $soggetto = "Contatto dal $sito";
    if(
    trim($_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['messaggio']) == "") {
    echo
    "<font color=\"#FF0000\" face=\"comic sans ms\" size=\"2\"><strong>Tutti i campi sono obbligatori</strong></font>";
    }
    else {
    $body = "Modulo inviato il $oggi da $ip - $browser \n\n";
    $body .= "Nome: $_POST[nome] \nEmail: $_POST[email] \nMessaggio: $_POST[messaggio]";
    mail("$to","$soggetto","$body");
    }
    ?>



    e form.php così :

    Codice PHP:
    <title>Titolo Pagina</title>
    <
    script language="javascript" type="text/javascript">
    function
    Modulo() {
    if ((
    document.modulo.nome.value == "")) {
    alert("Il campo Nome è obbligatorio");
    document.modulo.nome.focus();
    return
    false;
    }
    else if ((
    document.modulo.email.value == "")) {
    alert("Il campo Email è obbligatorio");
    document.modulo.email.focus();
    return
    false;
    }
    else if ((
    document.modulo.messaggio.value == "")) {
    alert("Il campo Messaggio è obbligatorio");
    document.modulo.messaggio.focus();
    return
    false;
    }
    else {
    document.modulo.action = "mailto.php";
    document.modulo.submit();
    }
    }
    </script>
    <div style="text-align: center;"><form method="post" name="modulo" action="http://angolodelgusto.altervista.org/mailto.php">Richiedi un campione gratuito, pagherai solamente le spese di spedizione!<br><br><img src="http://img225.imageshack.us/img225/2797/asksellerquestionpopuptvh9.gif" width="500">
    <table style="text-align: left; margin-left: auto; margin-right: auto;" bgcolor="#cccccc" cellpadding="3" cellspacing="1" width="500">
    <tbody>
    <tr>
    <td colspan="2" align="center" bgcolor="#000066"><font face="verdana" size="2"><font color="#ffffff"><strong>Fate una domanda al venditore:</strong></font></font></td></tr>
    <tr>
    <td colspan="2" align="right"><font face="verdana" size="1"><font color="#cc0000" face="verdana" size="2">*</font>Obbligatorio per completare</font></td></tr>
    <tr>
    <td colspan="2"><font color="#cc0000" face="verdana" size="2">Vi prego di inserire il Vostro nome e E-mail per ricevere una risposta</font></td></tr>
    <tr>
    <td align="right" width="200"><font color="#cc0000" face="verdana" size="2">*</font><font face="verdana" size="2">Il vostro Nome:</font></td>
    <td><input id="Name" title="Your Google Toolbar can fill this in for you. Select AutoFill" style="background-color: rgb(255, 255, 160);" maxlength="100" size="40" name="nome"></td></tr>
    <tr>
    <td align="right"><font color="#cc0000" face="verdana" size="2">*</font><font face="verdana" size="2">E-mail:</font></td>
    <td><input id="Email:" title="Your Google Toolbar can fill this in for you. Select AutoFill" style="background-color: rgb(255, 255, 160);" maxlength="100" size="40" name="email"></td></tr>
    <tr>
    <td align="right" width="200"><font color="#cc0000" face="verdana" size="2">*</font><font face="verdana" size="2">Oggetto:</font></td>
    <td><input id="Subject" maxlength="100" size="40" value="Richiesta campione di olio" name="subject"></td></tr>
    <tr>
    <td align="right" valign="top"><font color="#cc0000" face="verdana" size="2">*</font><font face="verdana" size="2">Messaggio:</font></td>
    <td><textarea rows="6" cols="40" name="messaggio"></textarea></td></tr><tr>
    </tr><tr>
    <td>&nbsp;</td>
    <td><input value="Invia" onclick="Modulo()" type="button"> <input value="Reset" type="reset"></td>
    </tr>
    </tbody></table>
    <img src="http://img113.imageshack.us/img113/4253/asksellerquestionpopupseu8.gif" width="500">
    </form></div>

    Troverete sicuramente un sacco di errori ma sono le prime pagine in assoluto che creo in php quindi gran parte è un copia-incolla da altre parti!
    Il punto è questo, se apro form.php funziona tutto alla grande ma se copio il codice di form.php nella mia inserzione ebay in formato html mi esce il form ma quando clicco su invio mi risponde: pagina non travata
    E' evidente che sbaglio qualcosa nell'integrazione del form nella pagina html, mi date una mano?

    Grazie

    [DS] Usa i tag di codice quando ne riporti ampi stralci, si legge meglio...!
    Ultima modifica di dementialsite : 16-10-2007 alle ore 09.05.34

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da angolodelgusto Visualizza messaggio
    ... Il punto è questo, se apro form.php funziona tutto alla grande ma se copio il codice di form.php nella mia inserzione ebay in formato html mi esce il form ma quando clicco su invio mi risponde: pagina non travata
    E' evidente che sbaglio qualcosa nell'integrazione del form nella pagina html, mi date una mano?
    Temo che il tuo errore sia proprio il fatto che copi così com'è il codice sulle pagine di ebay... e il risultato è che il form viene visualizzato ma non funziona perché sui server di ebay non c'è un file chiamato mailto.php che dovrebbe inviarti la mail.

    Come soluzione potresti provare a specificare nel tag <form action="..."> del modulo l'indirizzo COMPLETO della tua pagina di invio mail (se si trova su AV o un altro provider)... ma non sarei sorpreso se non funzionasse nemmeno così per via di un blocco sugli script esterni.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

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