Ciao ippocampo77,
prova a controllare nella casella di spam del tuo Account di posta elettronica.
Ciao ippocampo77,
prova a controllare nella casella di spam del tuo Account di posta elettronica.
Grazie mille, mi hai dato veramente un grande aiuto!
Ora sembra funzionare correttamente
Grazie ancora
Ciao, ho fatto e in effetti funziona, o meglio appare la scritta, solo che invece di generare un testo questa riproduce sempre solo la parola "test" e inoltre anche scrivendo la parola giusta da errore come SPAM.
si, ma in ch-regio-info.ch/eintragen.htm non mi appare nessun testo.
Scusa, questa prima parte
session_start();
$_SESSION["code"] = "test"
dove la dovrei mettere?
Si, ho creato la pagina captcha.php con il seguente codice:
<?php
header("Content-type: image/png");
$x = 200;
$y = 75;
$code = substr($_GET['code'],0,9);
$space = $x / (strlen($code)+1);
$img = imagecreatetruecolor($x,$y);
$bg = imagecolorallocate($img,255,255,255);
$border = imagecolorallocate($img,0,0,0);
$colors[] = imagecolorallocate($img,128,64,192);
$colors[] = imagecolorallocate($img,192,64,128);
$colors[] = imagecolorallocate($img,108,192,64);
imagefilledrectangle($img,1,1,$x-2,$y-2,$bg);
imagerectangle($img,0,0,$x-1,$y-2,$border);
for ($i=0; $i< strlen ($code); $i++)
{
$color = $colors[$i % count($colors)];
imagettftext($img,28+rand(0,8),-20+rand(0,40),($i+0.3)*$space,50+rand(0,10),$color,'arial.ttf',$code{$i});
}
for($i=0;$i<400;$i++)
{
$x1 = rand(3,$x-3);
$y1 = rand(3,$y-3);
$x2 = $x1-2-rand(0,8);
$y2 = $y1-2-rand(0,8);
imageline($img,$x1,$y1,$x2,$y2,$colors[rand(0,count($colors)-1)]);
}
imagepng($img);
?>
E caricato nella stessa cartella sul server arial.ttf.
Digitando il Link ch-regio-info.ch/captcha.php?code=test viene generato il codice, ma non ho capito come poi integrarlo come controllo nella pagina eintragen.htm.
Grazie, ho fatto nel seguente modo e sembra funzionare
<?php
$mailto = "[email protected]";
$subject = "Eintragen";
$redirect = "eintragen-ok.htm";
$messaggio="";
$message = "";
foreach($_POST as $key => $value) {
$message .= $key . ": " . $value . "\n";
}
if(!isset($_POST["conferma"])) {
echo ('Kann nicht gesendet werden. Zurück zur vorherigen Seite und versuchen Sie einmal, danke.</p>');
exit;
}
echo "Conferma ricevuta!";
if (@mail($mailto, $subject, $message)) {
header("Location: $redirect");
} else {
echo('
Kann nicht gesendet werden. Zurück zur vorherigen Seite und versuchen Sie einmal, danke.</p>');
}
?>
Ora per ottimizzarlo devo solo trovare come fare per evitare spam, pensavo all'inserimento di lettere e numeri generati come immagine.
Hai idea di dove trovo qualche esempio?
Grazie, ho fatto nel seguente modo e sembra funzionare
<?php
$mailto = "[email protected]";
$subject = "Eintragen";
$redirect = "eintragen-ok.htm";
$messaggio="";
$message = "";
foreach($_POST as $key => $value) {
$message .= $key . ": " . $value . "\n";
}
if(!isset($_POST["conferma"])) {
echo ('Kann nicht gesendet werden. Zurück zur vorherigen Seite und versuchen Sie einmal, danke.</p>');
exit;
}
echo "Conferma ricevuta!";
if (@mail($mailto, $subject, $message)) {
header("Location: $redirect");
} else {
echo('
Kann nicht gesendet werden. Zurück zur vorherigen Seite und versuchen Sie einmal, danke.</p>');
}
?>
Ora per ottimizzarlo devo solo trovare come fare per evitare spam, pensavo all'inserimento di lettere e numeri generati come immagine.
Hai idea di dove trovo qualche esempio?
Grazi Sups, funziona
Mi rimane però ancora un problema, non so come poter usare il checkbox per fare si che l'E-Mail venga inviato solo nel caso questo sia ceccato.
Ciao,
ho un serio problema che mi sta facendo impazzire...
ho creato una pagina HTML (eintragen.htm) con un modulo da riempire della quale riporto il codice:
<form name="eintragen" action="mail.php" method="post" enctype="text/plain">
<table border="0" align="center" cellpadding="5" cellspacing="5">
<tr>
<td>Name, Vorname, Firma:</td>
<td><input type="text" name="name" size="80" maxlength="80" value=""></td>
</tr><tr>
<td>Adresse (Postfach):</td><td><input type="text" name="adresse" size="80" maxlength="80" value=""></td>
</tr><tr>
<td>PLZ, Ortschaft:</td><td><input type="text" name="ortschaft" size="80" maxlength="80" value=""></td>
</tr><tr>
<td>Telefon, Handy:</td><td><input type="text" name="telefon" size="80" maxlength="80" value=""></td>
</tr><tr>
<td>Fax:</td><td><input type="text" name="fax" size="80" maxlength="80" value=""></td>
</tr><tr>
<td>E-Mail:</td><td><input type="text" name="mail" size="80" maxlength="80" value=""></td>
</tr><tr>
</tr><tr>
<td>Webseite:</td><td><input type="text" name="webseite" size="80" maxlength="80" value=""></td>
</tr><tr>
</tr><tr>
<td>Tätigkeitsbereich / Branche:</td><td><input type="text" name="branche" size="80" maxlength="80" value=""></td>
</tr><tr>
<td><p>Ich habe die allgemeinen
<label>
<input name="checkbox" type="checkbox" value="checkbox" />
</label>
<br />
Geschäftsbedingungen<br />
gelesen und akzeptiert (<a href="AGB'sKomunikadoMai10.pdf">AGB</a>)</p>
</td><td><input type=submit value="Absenden"></td>
</tr>
</table>
<div align="center">
<p align="center" class="MsoNormal"> </p>
<p align="center" class="MsoNormal Stile5"> 2010 Kommunikado Ltd.</p>
</div>
</form>
E una mail.php con il seguente codice:
<?php
$mailto = "[email protected]";
$subject = "Eintragen";
$redirect = "eintragen-ok.htm";
$messaggio="";
$messaggio=" Name, Vorname, Firma: ".$_POST[name]."\n Adresse (Postfach): ".$_POST[adresse]."\n PLZ, Ortschaft: ".$_POST[ortschaft]."\n Telefon, Handy: ".$_POST[telefon]."\n Fax: ".$_POST[fax]."\n E-Mail: ".$_POST[mail]."\n Webseite: ".$_POST[webseite]."\n Tätigkeitsbereich / Branche: ".$_POST[branche];
if (@mail($mailto, $subject, $messaggio)) {
header("Location: $redirect");
} else {
echo('
Kann nicht gesendet werden. Zurück zur vorherigen Seite und versuchen Sie einmal, danke.</p>');
}
?>
I problemi che mi si presentano sono i seguenti:
Name, Vorname, Firma:
Adresse (Postfach):
PLZ, Ortschaft:
Telefon, Handy:
Fax:
E-Mail:
Webseite:
Tätigkeitsbereich / Branche:
Potreste gentilmente darmi un aiuto a capire qual'è il problema?
Vi ringrazio anticipatamente
Ciao
Patric
Ciao ragazzi,
ho provato ad usare uno sript per inviare il contenuto in un form nella mia casella e-mail che ho preso proprio su questo sito, ma le e-mail non arrivano anche se il redirect lo fa.
il codice HTML (eintragen.htm) che ho usato e:
<head>
<meta name="title" content="eintragen">
<meta name="description" content="Das Schweizer Onlineportal für Amtliche u. offizielle Kontakte, Notrufe u. Informationen, Wichtige u. nützliche Kontakte">
<meta name="keywords" content="Gemeinde, Gemeinden, Stadt, Städte, Schweiz, Informationen, Infos, Gemeindeinfos, Regional-Infos, Regional, Regional-Informationen, Amtliche Nummern, Amtliche Adressen, Nützliche Kontakte">
<meta name="author" content="[email protected]">
<meta name="copyright" content="Kommunikado Ltd.">
<meta http-equiv="Reply-to" content="[email protected]">
<meta http-equiv="content-language" content="NL">
<meta http-equiv="Content-Type" content="text/html; iso-8859-1">
<meta name="ROBOTS" content="INDEX,FOLLOW">
<meta name="creation_Date" content="08/28/2010">
<meta name="revisit-after" content="7 days">
<title>eintragen</title>
<style type="text/css">
<!--
.Stile1 {
color: #FF0000;
font-size: 12px;
}
.Stile2 {
font-size: 24px;
font-weight: bold;
}
.Stile5 { font-size: 9px;
color: #999999;
}
-->
</style>
</head>
<body>
<p align="center" class="MsoNormal"><span style='font-size:22.0pt;line-height:115%;
mso-ansi-language:DE' lang="de" xml:lang="de">Eintragen
<o:p></o:p>
</span></p>
<p align="center" class="MsoNormal"><a href="ch-regio-info.ch" class="Stile2">ch-regio-info.ch</a><strong> <span class="Stile1"><a href="eintragen.htm"> Eintragen</a> / <strong><a href="AGB'sKomunikadoMai10.pdf" target="blank">AGB</a></strong> / <a href="kontakt.htm">Kontakt</a></span></strong></p>
<p align="center" class="MsoNormal" title="ch-info-regio"> </p>
<p align="center" class="MsoNormal"><img src="home_arquivos/image001.png" width="317" height="210" /></p>
<p align="center" class="MsoNormal"><b style='mso-bidi-font-weight:normal'><span
style='font-size:12.0pt;line-height:115%;color:red;mso-ansi-language:DE' lang="de" xml:lang="de">__________________________________________________________________________
<o:p></o:p>
</span></b></p>
<p align="center" class="MsoNormal">
<form name="eintragen" action="mail.php" method="post" enctype="text/plain">
<table border="0" align="center" cellpadding="5" cellspacing="5">
<tr>
<td>Name, Vorname, Firma:</td>
<td><input type="text" name="Name" size="80" maxlength="80" value=""></td>
</tr><tr>
<td>Adresse (Postfach):</td><td><input type="text" name="Adresse" size="80" maxlength="80" value=""></td>
</tr><tr>
<td>PLZ, Ortschaft:</td><td><input type="text" name="Ortschaft" size="80" maxlength="80" value=""></td>
</tr><tr>
<td>Telefon, Handy:</td><td><input type="text" name="Telefon" size="80" maxlength="80" value=""></td>
</tr><tr>
<td>Fax:</td><td><input type="text" name="Fax" size="80" maxlength="80" value=""></td>
</tr><tr>
<td>E-Mail:</td><td><input type="text" name="E-Mail" size="80" maxlength="80" value=""></td>
</tr><tr>
</tr><tr>
<td>Webseite:</td><td><input type="text" name="Webseite" size="80" maxlength="80" value=""></td>
</tr><tr>
</tr><tr>
<td>Tätigkeitsbereich / Branche:</td><td><input type="text" name="Branche" size="80" maxlength="80" value=""></td>
</tr><tr>
<td><p>Ich habe die allgemeinen
<label>
<input name="checkbox" type="checkbox" value="checkbox" />
</label>
<br />
Geschäftsbedingungen<br />
gelesen und akzeptiert (<a href="AGB'sKomunikadoMai10.pdf">AGB</a>)</p>
</td><td><input type=submit value="Absenden"></td>
</tr>
</table>
<div align="center">
<p align="center" class="MsoNormal"> </p>
<p align="center" class="MsoNormal Stile5"> 2010 Kommunikado Ltd.</p>
</div>
</form>
</p>
</body>
</html>
Il codice PHP (mail.php):
<?php
$mailto = "[email protected]";
$subject = "Eintragen";
$redirect = "eintragen-ok.htm";
foreach($HTTP_POST_VARS as $key => $value) {
$message .= $key . ': ' . $value;
$message .= "\n";
}
if (@mail($mailto, $subject, $message)) {
header("Location: $redirect");
} else {
echo('
Kann nicht gesendet werden. Zurück zur vorherigen Seite und versuchen Sie einmal, danke.</p>');
}
?>
Ho provato e riprovato, modificato e rimodificato ma niente.
Potreste gentilmente darmi un suggerimento?