Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo zusammen. Hoffe das mir jemand weiterhelfen kann. Ich habe ein Mailformular also ein Kontaktformular eingebaut und wie es der Webspace Anbieter für die Sicherheit wollte meine e-Mailadresse als feste absenderadresse genommen. Es scheint alles richtig zu funktionieren aber mein problem ist ich erhalte nie die abgesendete mail die über das kontaktformular abgesendet worden sind.

<script>

var tt=0;

anf();

function anf()

{

if (tt!=0)

location.href="?action=kontakt";

tt++;

}

setTimeout("anf()", 3988);

</script>

<?


   //$header.="From: \"Info\" <office@westside-communications.de>\n";

   $header .= 'From: Westside Formular <office@westside-communications.de>' . "\r\n";

   $header.="MIME-Version: 1.0\n";

   $header.="Content-Type: text/plain;\n";

   $header.="X-Mailer: PHP/".phpversion();

   //$an = "\"Alex\" <info@westside-communications.de>";

   $header .= 'To: offoice <office@westside-communications.de>' . "\r\n";

   $subject = "Web Formular von Westside Communications";

   $nachricht1.= "\nName:".$_POST['namen']."\nWohnort:".$_POST['ort']."\nTelefon:".$_POST['telnummer']."\nEMail:".$_POST['email']."\nWebseite:".$_POST['webseite']."\nBetreff:".$_POST['subject']."\nNachricht:".$_POST['message'];

   mail($an,$betreff,$nachricht1, $header);

   //$nachricht2 = "$message\n\n(Homepage: $webseite)";

   //$subject2 = "Danke für die Kontaktaufnahme"; 

   //$danke = "Hallo $namen,\n\nvielen Dank für deine Nachricht!\n\nDu erhälst in Kürze Antwort von mir.\n\n\nViele liebe Grüße,\n\nWebmaster von Beysenvorte\n\n--\n\nDeine Nachricht an mich:\n\n $message $nachricht2"; 

   //$header2.="From: \"Info\" <info@westside-communications.de>\n";  // Angabe der E-Mail Adresse von dir. Diese Adresse wird beim Versender des Kontaktformulares angezeigt.

   //$header2.="MIME-Version: 1.0\n"; 

   //$header2.="Content-Type: text/plain;\n"; 

   //$header2.="X-Mailer: PHP/".phpversion(); 

   //$an2 = "\"$namen\" <$email>"; 

   //mail($an2,$subject2,$danke,$header2); 

?>

<table cellspacing=0 cellpadding=0 width=438 align=center border=0>

  <tbody>

    <tr>

      <td class=cont><div align="justify">

          <p><span class=headl>Ihre Nachricht an uns ist unterwegs</span><br>

              <img src="grafiken/leerbild.gif" width="10" height="3"><br>

            Unser Team freut sich über Ihre nachricht und wird sich umgehend mit Ihnen in Verbindung setzen. </p>

        </div>

          <table cellspacing=0 cellpadding=0 width="100%" align=center>

            <tbody>

            </tbody>

        </table></td>

    </tr>

  </tbody>

</table>

<p> </p>

Geschrieben

logisch, dass da nix ankommt ;)

du hast $an auskommentiert. PHP's mail() verlangt AFAIK aber den ersten parameter zwingend, ihn als zusätzlichen header zu definieren dürfte ungenügend sein.

in deinen additional_headers sind ausserdem die zeilentrenner falsch:

Falls mehrere solcher zusätzlichen Header-Angaben angegeben werden soll, müssen diese durch ein CRLF-Zeichen (\r\n) getrennt werden.

und sieh mal genau hin: nach phpversion fehlt CRLF völlig.

kleb ein echo in den code und sieh was rauskommt - insb. bei $header.

s'Amstel

Geschrieben

Super jetzt klappt es wieder, frag mich nur warum es vorher ging und jetzt plötzlich nicht obwohl der fehler schon die ganze zeit drin war. :uli

Aber wenn schon mal jemand hier im tread ist der ahnung hat. ich wollte eventuell anstelle des captcha eine rechenaufgabe einbauen.

Die aufgabe selbst wird ja als rechenaufgabe.php eingebunden was ja alles geht und auch das formularfeld für die lösung stellt ja kein problem dar nur wo kommt dieser code genau rein?

<?php 
session_start();
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
$sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "29jfkd921");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if(isset($_SESSION['rechen_captcha_spam']) AND $sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
unset($_SESSION['rechen_captcha_spam']);

//
//
//Hier kommt das ursprüngliche Script hin.
//
//

}
?>[/PHP]

hab ja nur die kontakt.php und die send.php aber in welche muss das script rein? Die session start kann ja draussen bleiben da sie in der index.php der seite bereits steht. Nur der rest des codes ist ein wenig unklar wo der jetzt genau hin soll und ob er an einem stück reinkommt oder nicht. :upps

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...