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?
Printable View
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?
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
}
?>
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.
Ehi io sono Miki92 (:lol:) come non c'è questo modo!?
Codice HTML:<texarea onfocus="this.blur()">Qui c'è scritto il contratto Webmaster-Utente</textarea>
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...
Giusto perchè se non sbaglio quello che ho inserito io e per gli input!
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...
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...
Con Google puoi trovare molte guide. Hai solo l'imbarazzo della scelta.