Salve amici,
ho un'utilità php da inserire nel mio dominio: una casella di contratto e una casella di controllo con la spunta da inserire collegata ad un form mail.
Sapete come fare?
Salve amici,
ho un'utilità php da inserire nel mio dominio: una casella di contratto e una casella di controllo con la spunta da inserire collegata ad un form mail.
Sapete come fare?
Ultima modifica di heidi52 : 30-12-2007 alle ore 00.49.12
Quello che vuoi è una textarea con un contratto per l'utente il quale se viene accettato prosegue mentre in caso contrario esca una scritta con errore che deve leggere ed accettare il contratto? Prova cosi:
tuo_file.phpCodice HTML:<form action="tuo_file.php" method="post"> /// Tuo Form <texarea>Qui c'è scritto il contratto Webmaster-Utente</textarea> <input type="checkbox" name="accetta" /> </form>
Codice PHP:
<?php
if(empty($_POST['accetta'])){
echo "Devi accettare il contratto Webmaster-Utente";
}else{
/// Qui va il codice se il contratto è accettato
}
?>
Ultima modifica di miki92 : 30-12-2007 alle ore 10.59.56 Motivo: Aggiunto Codice
Grazie miki.
Ah, non c'è un modo in cui bloccare la <textarea> di contratto, cioè che nessuno può modificare le parole scritte dentro?
Grazie e buon anno.
Meglio così:oppureCodice HTML:<textarea readonly="readonly"> ... </textarea>Fai qualche prova, perché i risultati sono lievemente diversi.Codice HTML:<textarea disabled="disabled"> ... </textarea>
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...
Provo con quello che mi ha dato dementialsite, poi vi faccio sapere.
EDIT:
Ho creato un form mail con contratto da accettare con questi file:
inviamail.php
e questo è mandamail.phpCodice PHP:
<head>
<script language="javascript" type="text/javascript">
function mail() {
if ((document.modulo.accetta.value == "empty")) {
alert("Devi accettare il contratto Webmaster-Utente per inviare la mail");
document.modulo.accetta.focus();
return false;
}
else {
document.modulo.action = "mandamail.php";
document.modulo.submit();
}
}
</script>
<meta http-equiv="Content-Language" content="it">
<title>Pubblica il tuo banner</title>
</head>
<p><font size="6" style="font-weight: 400">Invia una mail</font></p>
<p>Per inviare una mail, compila i moduli sottostanti:
<p><form method="post" name="modulo" action="mandamail.php">
<table border="0" cellspacing="2" cellpadding="2" width="522">
<tr>
<td width="163">Tuo nome:</td>
<td width="345"><input class="input" size="36" name="nome" maxlength="30"></td>
</tr>
<tr>
<td width="163">Tuo cognome:</td>
<td width="345"><input class="input" size="36" name="cognome" maxlength="30"></td>
</tr>
<tr>
<td>Tuo indirizzo e-mail:</td>
<td><input class="input" size="36" maxlength="36" name="email"></td>
</tr>
<tr>
<td width="508" colspan="2"><br>Contratto:<br><br>
<textarea readonly="readonly" rows="18" cols="65" name="contratto" style="font-family: Tahoma; font-size: 8pt; font-weight: bold; color: #993333">Contrato per inviare la mail</textarea><br><input type="checkbox" name="accetta" />Dichiaro di aver letto e accettato il contratto</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2" align="center"><input type="button" style="width: 260px;" onclick="mail()" value="Invia mail"></td>
</tr>
</table>
</form></p>
Mi potete gentilmente aiutare a risolvere il problema?Codice PHP:
<?php
$oggi = date("D d M Y, G:i:s");
$ip = "$_SERVER[REMOTE_ADDR]";
$to = "redazione@tuttofree.net";
$soggetto = "Messaggio da $ip il $oggi";
$email = $_POST[email]
$nome = $_POST[nome]
$cognome = $_POST[cognome]
$contratto = $_POST[accetta]
if(trim($_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['cognome']) == "" OR trim($_POST['accetta']) == "empty" OR trim($_POST['messaggio']) == "") {
echo "Tutti i campi sono obbligatori"; }
else {
$body = "Banner inviato il $oggi da $ip";
$body .= "\nNome: $nome \nCognome: $cognome \nSua mail: $email \n Accettazione contratto: $contratto";
mail("$to","$soggetto","$body"); }
if
?>
Grazie.
Ciao...
Ultima modifica di heidi52 : 30-12-2007 alle ore 19.07.03
Ciao!Codice PHP:
<?php
function e_vuoto($valore,$chiave){
if(empty($valore))
exit('Campo '.$chiave.' vuoto. Tutti i campi sono obbligatori.');
}
$oggi = date('D d M Y, G:i:s');
$ip = $_SERVER['REMOTE_ADDR'];
$to = 'redazione@tuttofree.net';
$soggetto = 'Messaggio da '.$ip.' il '.$oggi;
array_walk($_POST,'e_vuoto');
extract($_POST);
$body = 'Banner inviato il '.$oggi.' da '.$ip;
$body .= "\nNome: ".$nome."\nCognome:".$cognome."\nSua mail:". $email ."\n Accettazione contratto: ".$contratto;
mail($to,$soggetto,$body);
?>
E quindi tolgo lo script nella head di inviamail e tolgo il link alla head immettendo submit?
Oh, lo script funziona.
Thanks.
EDIT:
Scusate, e come si fa ad aggiungere un allegato?
Grazie.
Ciao...
Ultima modifica di heidi52 : 30-12-2007 alle ore 20.22.31
Con Google puoi trovare molte guide. Hai solo l'imbarazzo della scelta.
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen