Hallo zusammen,
ja, ich schon wieder^^
Auf meiner Seite sollen 3 Formulare sein. Ich hab jetzt eins im Internet gefunden,w elche mir passen (sollte). Allerdings ist nur das php-gerüst da, und es wird nichts angezeigt (also wo man halt alles eingibt und so). Und da ich mit php noch so gut wie keine Erfahrung hab, wollte ich lieber mal heir nachfragen.
Hier einmal der Code:
Alles anzeigen
Und würd eich auch gerne wissen,w enn ich neue Felder hinzufügen oder andere Entfernen, bzw. ändern will, wo muss ich dann was genau machen? Nicht, dass cih einfach auf gut Glück losmach und dann is alles im Eimer.
Ich hoffe, es kann mir jemand helfen.
LG
Fipsi
ja, ich schon wieder^^
Auf meiner Seite sollen 3 Formulare sein. Ich hab jetzt eins im Internet gefunden,w elche mir passen (sollte). Allerdings ist nur das php-gerüst da, und es wird nichts angezeigt (also wo man halt alles eingibt und so). Und da ich mit php noch so gut wie keine Erfahrung hab, wollte ich lieber mal heir nachfragen.
Hier einmal der Code:
Quellcode
- <?php
- // Emailadresse des Empfaengers
- $empfangAdresse = "ihre.adresse@domain.tld";
- // Name des Empfaengers
- $empfangName = "Fipsi";
- // "Kopienverteiler" (Kopien werden nur versandt, wenn diese Variable gesetzt
- // wird, also loeschen Sie die Raute zum Beginn der Zeile, wenn dies gewuenscht
- // wird)
- #$empfangBCC = "blind1@domain.tld";
- // Pfad und Titel der Datei, die nach erfolgtem Versand angezeigt werden soll
- $seiteDanke = "/danke.html";
- // Soll der Absender eine Bestaetigungsnachricht bekommen, setzen Sie den Wert
- // der Variable auf "j", ansonsten "n"
- $doKopie = "j";
- // Soll nur die Formularfelder übermittelt werden, die einen Wert beinhalten,
- // setzen Sie den Wert der Variable auf "j", ansonsten "n"
- $doInhalt = "j";
- // Informationstext in der Email, die dem Absender bei Aktivierung der
- // Option $doKopie = "n" zugesandt wird
- $bodyDankEmail = "Vielen Dank fuer Ihre Nachricht. Wir werden sie schnellstmoeglich bearbeiten.<br><br>Unser Kontaktmanagement uebernimmt GrammiwebMailOpen. Im <a href=http://produkte.grammiweb.de/mailopen/index.shtml>Produktkatalog</a> koennen Sie weitere Informationen zu diesem leistungsfaehigen und flexiblen PHP-Produkt erhalten.";
- // Fehlermeldung (Einleitung und Text)
- $meldFehler = "<html><body><p>Ein Fehler ist aufgetreten: ";
- $meldFehler2 = "<p>Bitte verwenden Sie die "Zurück"-Schaltfläche Ihres Browsers und ergänzen Sie die Angabe.</body></html>";
- if (isset($HTTP_POST_VARS) && is_array($HTTP_POST_VARS))
- {
- reset($HTTP_POST_VARS);
- while (list($k, $v) = each($HTTP_POST_VARS))
- {
- $feld[] = $k;
- $inhalt[] = $v;
- }
- }
- $formPflicht = $inhalt[array_search("MOPflichtfelder",$feld)];
- $actPruef = explode(" ",$formPflicht);
- if($formPflicht)
- {
- if(count($actPruef))
- {
- for($x=0; $x < count($actPruef); $x++)
- {
- $tempTest = $inhalt[array_search($actPruef[$x],$feld)];
- if(!$tempTest) $meldFalsch = "$actPruef[$x] wurde nicht angegeben";
- if($actPruef[$x] == "Email")
- {
- if(!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $tempTest))
- {
- $meldFalsch = "Die von Ihnen angegebene Emailadresse "$tempTest" scheint nicht korrekt zu sein.";
- }
- }
- }
- if($meldFalsch) die($meldFehler.$meldFalsch.$meldFehler2);
- }
- }
- for($x=0; $x < count($feld); $x++)
- {
- if($feld[$x] == "Betreff") { $actBetreff = $inhalt[$x]; }
- if($feld[$x] == "Absender") { $formAbsender = $inhalt[$x]; }
- if($feld[$x] == "Email") { $formEmail = $inhalt[$x]; }
- if($feld[$x] == "MODanke") { $seiteDanke = $inhalt[$x]; }
- if($feld[$x] == "MOTo") { $empfangAdresse = $inhalt[$x]; }
- if($feld[$x] == "MOToName") { $empfangName = $inhalt[$x]; }
- if($feld[$x] == "MOKopie") { $doKopie = $inhalt[$x]; }
- if($feld[$x] == "MOInhalt") { $doInhalt = $inhalt[$x]; }
- if($feld[$x] == "MOBCC") { $empfangBCC = $inhalt[$x]; }
- if($doKopie == "j" && $feld[$x] == "Email")
- { $formCC = $inhalt[$x]; }
- if(substr($feld[$x],0,2) != "MO")
- {
- if($doInhalt == "j")
- {
- if($inhalt[$x])
- {
- $inhalt[$x] = htmlentities($inhalt[$x]);
- $inhalt[$x] = str_replace("\n","<br>",$inhalt[$x]);
- if($feld[$x] == "Nachricht")
- {
- $bodyEmail .= "<br>$inhalt[$x]<br><br>";
- }
- else
- {
- $bodyEmail .= "$feld[$x]: $inhalt[$x]<br>";
- }
- }
- }
- else
- {
- $inhalt[$x] = htmlentities($inhalt[$x]);
- $inhalt[$x] = str_replace("\n","<br>",$inhalt[$x]);
- if($feld[$x] == "Nachricht")
- {
- $bodyEmail .= "<br>$inhalt[$x]<br><br>";
- }
- else
- {
- $bodyEmail .= "$feld[$x]: $inhalt[$x]<br>";
- }
- }
- }
- }
- $mailHeader1 = "From:$formAbsender <$formEmail>\n";
- $mailHeader1 .= "Reply-To: $formEmail\n";
- $mailHeader1 .= "Return-Path: $formEmail\n";
- $mailHeader1 .= "Error-To: $formEmail\n";
- if($empfangBCC) $mailHeader1 .= "bcc: $empfangBCC\n";
- $mailHeader1 .= "X-Mailer: GrammiwebMailOpen\n";
- $mailHeader1 .= "X-Sender-IP: $REMOTE_ADDR\n";
- $mailHeader1 .= "Content-Type: text/html";
- mail($empfangAdresse,$actBetreff,$bodyEmail,$mailHeader1);
- #echo "$bodyEmail<br>$mailHeader1<br><br>To: $empfangAdresse<br>Betreff: $actBetreff<br>URL: $actDanke";
- if($formCC)
- {
- $mailHeader2 = "From:$empfangName <$empfangAdresse>\n";
- $mailHeader2 .= "Reply-To: $empfangAdresse\n";
- $mailHeader2 .= "Return-Path: $empfangAdresse\n";
- $mailHeader2 .= "Error-To: $empfangAdresse\n";
- $mailHeader2 .= "X-Mailer: GrammiwebMailOpen\n";
- $mailHeader2 .= "X-Sender-IP: $REMOTE_ADDR\n";
- $mailHeader2 .= "Content-Type: text/html";
- mail($formEmail,"Danke: ".$actBetreff,$bodyDankEmail,$mailHeader2);
- #echo "<p><hr>$bodyDankEmail<br>$mailHeader2<br><br>To: $formEmail<br>Betreff: $actBetreff";
- }
- echo "<META CONTENT=\"0; URL=$seiteDanke\" HTTP-EQUIV=\"REFRESH\">";
- ?>
Und würd eich auch gerne wissen,w enn ich neue Felder hinzufügen oder andere Entfernen, bzw. ändern will, wo muss ich dann was genau machen? Nicht, dass cih einfach auf gut Glück losmach und dann is alles im Eimer.
Ich hoffe, es kann mir jemand helfen.
LG
Fipsi