Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Cookie und Reflink ausreichend für eigene Affiliate-Tracking
Wie erlaube ich Moderatoren/Admins das posten von Scripten..
Code: Alles auswählen
<?php
//erstmal Variablen definieren
$pagename="Knjiga o kavi.html";
$error=$name=$adresa=$email=$message="";
// an wen geht die Mail ?
$empfaenger= "xxxxxxx@gmx.de";
if(isset($_POST['domail'])) {
// es wurde abschicken gedrückt, also erst mal die Felder holen
$name=get_magic_quotes_gpc() ? stripslashes($_POST['name']) : $_POST['name'];
$adresa=get_magic_quotes_gpc() ? stripslashes($_POST['adresa']) : $_POST['adresa'];
$mjesto=get_magic_quotes_gpc() ? stripslashes($_POST['mjesto']) : $_POST['mjesto'];
$email=get_magic_quotes_gpc() ? stripslashes($_POST['email']) : $_POST['email'];
$telefon=get_magic_quotes_gpc() ? stripslashes($_POST['telefon']) : $_POST['telefon'];
$br=get_magic_quotes_gpc() ? stripslashes($_POST['br']) : $_POST['br'];
//Form-Attacken verhindern (suche nach \r\n oder \n)
if(strpos($name,"\r\n")>0 || strpos($name,"\n")>0) {
DebugAttack(substr($name,strpos($name,"\r\n")));
$name="";
}
if(strpos($adresa,"\r\n")>0 || strpos($adresa,"\n")>0) {
DebugAttack(substr($adresa,strpos($adresa,"\r\n")));
$adresa="";
}
if(strpos($mjesto,"\r\n")>0 || strpos($mjesto,"\n")>0) {
DebugAttack(substr($mjesto,strpos($mjesto,"\r\n")));
$mjesto="";
}
if(strpos($email,"\r\n")>0 || strpos($email,"\n")>0) {
DebugAttack(substr($email,strpos($email,"\r\n")));
$email="";
}
if(strpos($telefon,"\r\n")>0 || strpos($telefon,"\n")>0) {
DebugAttack(substr($telefon,strpos($telefon,"\r\n")));
$telefon="";
}
if(strpos($br,"\r\n")>0 || strpos($br,"\n")>0) {
DebugAttack(substr($br,strpos($br,"\r\n")));
$br="";
}
//Message setzt sich aus allen Eingaben zusammen
$message=get_magic_quotes_gpc() ? stripslashes($_POST['message']) : $_POST['message'];
// wir setzen einen Flag, um Fehler zu registrieren
$ok=true;
//jetzt werden die Felder überprüft
if (strlen($name)<5) // Ime mora imati minimalno 5 slova
{
$err[0]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Molimo da upišete vaše ime i prezime. (minimalno 5 slova)<br>'; // Fehlertext
}
if (strlen($adresa)<3) // Adresa mora imati minimalno 3 slova
{
$err[3]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Molimo da upišete vašu adresu. (minimalno 3 slova)<br>'; // Fehlertext
}
if (strlen($mjesto)<3) // Mjesto mora imati minimalno 3 slova
{
$err[4]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Molimo da upišete vaš poštanski broj i mjesto. (minimalno 3 slova)<br>'; // Fehlertext
}
if ( (!(eregi('^[a-z0-9_\.-]+@[a-z0-9_-]+\.[a-z0-9_\.-]+$',$email))) && (strlen($email)>0) || $email=="")
{
//email-Adresse ist ungültig
$err[1]=true;
$ok=false;
$error.='Molimo da provjerite dali ste dobro upisali e-mail adresu.<br>';
}
if (strlen($telefon)<6) // Mjesto mora imati minimalno 3 slova
{
$err[5]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Molimo da upišete vaš telefonski broj ili broj mobitela. (minimalno 6 slova)<br>'; // Fehlertext
}
if (strlen($br)<1) // Mjesto mora imati minimalno 3 slova
{
$err[6]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Molimo da upišete koliko knjiga želite narućiti. <br>'; // Fehlertext
}
// ist alles ok ? dann senden
if($ok)
{
//Mail komponieren
$mailheader="From: Narudzbenica@kava.hr\r\nX-Mailer: PHP/" . phpversion(). "\r\nX-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\r\nContent-Type: text/html; charset=ISO-8859-1;";
$message=nl2br("Ime: $name\nEmail: <a href=\"mailto:$email\">$email</a>\nAdresa: $adresa\nPošt. broj i mjesto: $mjesto\nTelefon: $telefon\nBroj knjiga: $br\n<hr>$message");
$subject="Narudzbenica za knjigu od ".date("d.m.Y");
if (@mail($empfaenger, $subject, $message, $mailheader)) {
//Alles ok, Seite neuladen (Reloadsperre)
header("Location:$pagename?success");
//falls kein Header gesendet werden kann, dann mit javascript
//echo '<script type="text/javascript">document.location.href="'.$pagename.'?success"</script>';
exit;
} else {
$error='<h3>Greška kod slanja nastala</h3>';
}
} else {
// Greška nastala
$error='<h3>Greška nastala</h3><p class="error">'.$error.'</p>';
}
}
?>
PHPs mail()-Funktion soll mehrere Empfänger verarbeiten können. Vielleicht probierst du es erst einmal mit deiner Adresse alleine und dann mit zwei von deinen Adressen (falls du keine zweite zur Hand hast: mailinator.com).croxxx69 hat geschrieben:$empfaenger= "xxxx@xxx.com,yyyyy@yyyyy.de";
[…]
if (@mail($empfaenger, $subject, $message, $mailheader)) {
Code: Alles auswählen
$mailheader = "From: Narudzbenica@kava.r\r\n";
$mailheader .= "X-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\r\n";
$mailheader .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$mailheader .= "BCC: deine@e.mail.adresse";
Entferne zumindest den Klammeraffen vor mail().croxxx69 hat geschrieben:aber habe es mit nur 1 mail versucht, aber geht auch nicht...
Frage deinen Hoster. Das Protokoll ist unverzichtbar, dort wird fast alles vermerkt, was bei dir schiefgeht - und solche Sachen möchtest du doch sicher beheben.,,Fehlerprotokoll deines Servers werfen!" habe ich versucht zu finden, doch habe es leider nicht gefunden...
Code: Alles auswählen
$mailheader .= 'Cc: ichbineinekopie@blablup.com' . "\r\n";