Pagina 1 di 2

Aiuto form mail

MessaggioInviato: ven mag 09, 2008 1:58 pm
da PcPhilosophus
Avrei un problema: sul mio sito helloweb ho fatto un form però non sono supportati gli script cgi-bin, mi potete dire come convertirlo in php o come renderlo efficace con uno script in php? Guardate il codice...

Codice: Seleziona tutto
<FORM name="Affiliazione" ACTION="/cgi-bin/usermail" METHOD=get>
<INPUT TYPE="hidden" NAME="_DEST" VALUE="bartpc@gmail.com">
<input type="hidden" name="_SUBJ" value="Richiesta Affiliazione">



<FORM name="Richiesta Affiliazione" ACTION="/cgi-bin/usermail" METHOD=get>
<INPUT TYPE="hidden" NAME="_DEST" VALUE="bartpc@helloweb.eu">
<input type="hidden" name="_SUBJ" value="Richiesta Affiliazione"> <table border=0 cellspacing=5 cellpadding=5>
<tr>
<td><font color=" #000000">Nome:</font></td><td><input type=text name="nome" size=35 maxlength=40 value=""></td>
</tr><tr>
<td><font color=" #000000">E-mail:&nbsp;&nbsp;</font></td><td><input type=text name="email" size=35 maxlength=40 value=""></td>
</tr><tr>
<td valign=middle><font color=" #000000">Inserisci<br>qui al lato <br>il codice del</br>tuo banner</font></td>
<td><textarea name="commento" rows=4 cols=30></textarea></td></tr>
<tr><td><font color=" #000000">Come sei arrivato su BartPc:<br>Se altro specificare: </font></td><td>
<SELECT NAME="come sei arrivato">
<OPTION SELECTED>Motore di ricerca</OPTION>
<OPTION>Banner</OPTION>
<OPTION>Link su altro sito</OPTION>
<OPTION>Casualmente</OPTION>
<OPTION>(Altro)</OPTION>
</SELECT>
<br>
<input type=text name="come" size=35 maxlength=40 value=" ">
</td>
</tr><tr>
<td><font color=" #000000">Se vuoi<br>puoi dirmi <br>come giudichi<br> questo sito:</font>
</td><td><hr width="50%" align="left"><font color="#006600">
<input type=radio name="giudizio" value="pessimo">&nbsp;Pessimo<br>
<input type=radio name="giudizio" value="mediocre">&nbsp;Mediocre<br>
<input type=radio name="giudizio" value="sufficiente">&nbsp;Sufficiente<br>
<input type=radio name="giudizio" value="buono">&nbsp;Buono<br>
<input type=radio name="giudizio" value="ottimo">&nbsp;Ottimo<br>
<input type=radio name="giudizio" value="non saprei">&nbsp;Non saprei&nbsp;</font><hr width="50%" align="left"></td></tr>
<tr><td></td><td><input type=submit value="Invia i Dati"><input type=reset value="Annulla"></td></tr>
</table>
</form>

MessaggioInviato: ven mag 09, 2008 3:03 pm
da ssjx
[search]

ci sono dcine di discussioni sui form mail in php

MessaggioInviato: ven mag 09, 2008 3:56 pm
da PcPhilosophus
avevo già trovato una discussione ma non ci avevo capito tanto, potresti spiegarmi come fare ad avere il form uguale a questo ma in php?

MessaggioInviato: sab mag 10, 2008 7:03 am
da ste_95
Scusa, ma il codice che hai postato è html, non vedo che problemi possa dare. Il solo consiglio è di passare i parametri in post e di mettere i primi due campi nascosti dentro il form creato, altrimenti i parametri non verrebbero passati.

MessaggioInviato: sab mag 10, 2008 1:35 pm
da PcPhilosophus
ste_95 ha scritto:Scusa, ma il codice che hai postato è html, non vedo che problemi possa dare. Il solo consiglio è di passare i parametri in post e di mettere i primi due campi nascosti dentro il form creato, altrimenti i parametri non verrebbero passati.

Me lo potresti fare tu?

MessaggioInviato: sab mag 10, 2008 1:38 pm
da ste_95
Questo sarebbe il nuovo form:

Codice: Seleziona tutto
<FORM name="Richiesta Affiliazione" ACTION="/cgi-bin/usermail" METHOD="post">
<INPUT TYPE="hidden" NAME="_DEST" VALUE="bartpc@gmail.com">
<input type="hidden" name="_SUBJ" value="Richiesta Affiliazione">
<INPUT TYPE="hidden" NAME="_DEST" VALUE="bartpc@helloweb.eu">

//ECC A SEGUIRE TUTTI GLI ALTRI CAMPI DEL FORM


Intanto:
L'action non porterebbe a nulla, o unsermail è una cartella?
Passi due parametri uguali _DEST, ma con valori diversi.

MessaggioInviato: sab mag 10, 2008 1:39 pm
da PcPhilosophus
ste_95 ha scritto:Questo sarebbe il nuovo form:

Codice: Seleziona tutto
<FORM name="Richiesta Affiliazione" ACTION="/cgi-bin/usermail" METHOD="post">
<INPUT TYPE="hidden" NAME="_DEST" VALUE="bartpc@gmail.com">
<input type="hidden" name="_SUBJ" value="Richiesta Affiliazione">
<INPUT TYPE="hidden" NAME="_DEST" VALUE="bartpc@helloweb.eu">

//ECC A SEGUIRE TUTTI GLI ALTRI CAMPI DEL FORM


Intanto:
L'action non porterebbe a nulla, o unsermail è una cartella?
Passi due parametri uguali _DEST, ma con valori diversi.

no, usermail non è una cartella...come passo i parametri a _dest?

MessaggioInviato: sab mag 10, 2008 1:41 pm
da ste_95
Il _DEST vuoi che sia sulla casella di posta halloweb o gmail?

usermail è un file senza estensione?

MessaggioInviato: sab mag 10, 2008 1:43 pm
da PcPhilosophus
ste_95 ha scritto:Il _DEST vuoi che sia sulla casella di posta halloweb o gmail?

usermail è un file senza estensione?

1 - Vorrei che le informazioni siano inviate a bartpc.simpson@gmail.com
2 - Vorrei sapere che script utilizzare per inviare questo form dato che usermail non esiste...

MessaggioInviato: sab mag 10, 2008 1:46 pm
da ste_95
Una cosa, vuoi che lo script ti sia fatto, o che ti siano date dritte per farlo? Consoci PHP?

MessaggioInviato: sab mag 10, 2008 1:56 pm
da PcPhilosophus
ste_95 ha scritto:Una cosa, vuoi che lo script ti sia fatto, o che ti siano date dritte per farlo? Consoci PHP?

No, non conosco il php...magari qualche script già fatto?

MessaggioInviato: sab mag 10, 2008 2:37 pm
da dararag
[rolleyes]
mail.html:
Codice: Seleziona tutto
<html>
<head>
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<title>Invia affiliazione</title>
<style type="text/css" media="screen">
.field {
   width: 75%;
   margin-left: 200px;
   }
</style>
</head>
<form name="Richiesta Affiliazione" action="mail.php" method="post">
<input type="hidden" name="destinatario" value="bartpc@helloweb.eu">
<input type="hidden" name="subject" value="Richiesta Affiliazione">
<fieldset class="field">
<legend>Dati E-Mail</legend>
<table>
<tr>
<td>Il tuo nome:</td>
<td><input type="text" name="nome" size="35" maxlength="40"></td>
</tr>
<tr>
<td>La tua e-mail:</td>
<td><input type="text" name="email" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Inserisci il tuo messaggio:</td>
<td><textarea rows="8" cols="50" name="messaggio"></textarea></td>
</tr>
</table>
</fieldset>
<br>
<fieldset class="field">
<legend>Altre informazioni</legend>
<table>
<tr>
<td align="center">Inserisci il codice del tuo banner:</td>
</tr>
<tr>
<td align="center"><textarea name="banner" rows=4 cols=30></textarea></td>
</tr>
<tr>
<td>Come sei arrivato su BartPc:</td>
</tr>
<tr>
<td>
<select name="origine">
<option selected>Motore di ricerca</option>
<option>Banner</option>
<option>Link su altro sito</option>
<option>Casualmente</option>
<option>Altro</option>
</select>
<br>
</td>
</tr>
<tr>
<td>
Se hai selezionato altro, come sei arrivato? <input type=text name="altro" size=35 maxlength=40 value=" ">
</td>
</tr>
<tr>
<td>Se vuoi puoi dirmi come giudichi questo sito:</td>
</tr>
<tr>
<td>
<input type="radio" name="giudizio" value="pessimo">Pessimo<br>
<input type="radio" name="giudizio" value="mediocre">Mediocre<br>
<input type="radio" name="giudizio" value="sufficiente">Sufficiente<br>
<input type="radio" name="giudizio" value="buono">Buono<br>
<input type="radio" name="giudizio" value="ottimo">Ottimo<br>
<input type="radio" name="giudizio" value="non saprei">Non saprei</td>
</tr>
</table>
<hr>
<input type=submit value="Invia i Dati">
<input type=reset value="Annulla">
</fieldset>
</form>
</html>

mail.php:
Codice: Seleziona tutto
<?php
$messaggio="$_REQUEST['messaggio']";
$destinatario="$_REQUEST['destinatario']";
$subject="$_REQUEST['subject']";
$nome="$_REQUEST['nome']";
$email="$_REQUEST['email']";
$banner="$_REQUEST['banner']";
$origine="$_REQUEST['origine']";
$altro="$_REQUEST['altro']";
$giudizio="$_REQUEST['giudizio']";
mail($destinatario, $subject, $messaggio\n . 'nome:' . $nome\n . 'codice banner:' . $banner\n . 'origine:' . $origine\n . 'altro:' . $altro\n . 'giudizio:' . $giudizio\n, "From:" .  $email);
?>

Ho corretto il codice, l'ho pulito e ho curato un po' la grafica, ma non ho messo alcun controllo sui dati, se ne hai bisogno, dimmelo che lo modifico. [:)]

MessaggioInviato: sab mag 10, 2008 2:45 pm
da PcPhilosophus
Ti ringrazio, ma dice questo errore all'invio dei dati:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /users/b/a/r/bartpc/public_html/mail.php on line 2

MessaggioInviato: sab mag 10, 2008 2:49 pm
da dararag
avvisami quando ti arriva un messaggio nella casella di posta

MessaggioInviato: sab mag 10, 2008 2:50 pm
da PcPhilosophus
dararag ha scritto:avvisami quando ti arriva un messaggio nella casella di posta

non arriva niente...forse per quell'errore sopra citato...

MessaggioInviato: sab mag 10, 2008 3:14 pm
da ste_95
Le variabili non vanno tra apici, usa questo script corretto:

Codice: Seleziona tutto
<?php
$messaggio=$_REQUEST['messaggio'];
$destinatario=$_REQUEST['destinatario'];
$subject=$_REQUEST['subject'];
$nome=$_REQUEST['nome'];
$email=$_REQUEST['email'];
$banner=$_REQUEST['banner'];
$origine=$_REQUEST['origine'];
$altro=$_REQUEST['altro'];
$giudizio=$_REQUEST['giudizio'];
mail($destinatario, $subject, $messaggio\n . 'nome:' . $nome\n . 'codice banner:' . $banner\n . 'origine:' . $origine\n . 'altro:' . $altro\n . 'giudizio:' . $giudizio\n, "From:" .  $email);
?>

MessaggioInviato: sab mag 10, 2008 3:19 pm
da dararag
Scusa, ora devi controllare le tue impostazioni, fare in modo di poter inviare le mail e di poterle ricevere:
Codice: Seleziona tutto
<?php
$destinatario=$_REQUEST['destinatario'];
$messaggio=$_REQUEST['messaggio'];
$subject=$_REQUEST['subject'];
$nome=$_REQUEST['nome'];
$email=$_REQUEST['email'];
$banner=$_REQUEST['banner'];
$origine=$_REQUEST['origine'];
$altro=$_REQUEST['altro'];
$giudizio=$_REQUEST['giudizio'];
mail($destinatario, $subject, $messaggio . 'nome:' . $nome . 'codice banner:' . $banner . 'origine:' . $origine . 'altro:' . $altro . 'giudizio:' . $giudizio, "From:" .  $email);
?>

[^]

MessaggioInviato: sab mag 10, 2008 3:24 pm
da PcPhilosophus
ste_95 ha scritto:Le variabili non vanno tra apici, usa questo script corretto:

Codice: Seleziona tutto
<?php
$messaggio=$_REQUEST['messaggio'];
$destinatario=$_REQUEST['destinatario'];
$subject=$_REQUEST['subject'];
$nome=$_REQUEST['nome'];
$email=$_REQUEST['email'];
$banner=$_REQUEST['banner'];
$origine=$_REQUEST['origine'];
$altro=$_REQUEST['altro'];
$giudizio=$_REQUEST['giudizio'];
mail($destinatario, $subject, $messaggio\n . 'nome:' . $nome\n . 'codice banner:' . $banner\n . 'origine:' . $origine\n . 'altro:' . $altro\n . 'giudizio:' . $giudizio\n, "From:" .  $email);
?>


Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /users/b/a/r/bartpc/public_html/mail.php on line 11

Parse error: syntax error, unexpected T_STRING in /users/b/a/r/bartpc/public_html/mail.php on line 11

MessaggioInviato: sab mag 10, 2008 3:27 pm
da ste_95
Prova il nuovo codice che ha postato dararag, c'erano dei /n che non dovevano esserci.

MessaggioInviato: sab mag 10, 2008 3:28 pm
da dararag
nel mio ho corretto anche quello, prova