Antworten auf deine Fragen:
Neues Thema erstellen

Hilfe bei Formular

Foos

Member

AW: Hilfe bei Formular

<?php

if( empty($_POST['name']) || empty($_POST['strasse']) || empty($_POST['absender']) ) // Hier wird überprüft ob alle benötigten felder angegeben wurden( name, nachricht und email)
{
echo " Sie haben nicht alle Felder ausgefüllt!!! "; // fehlermeldung falls sie nicht ausgefüllt wurden.
}
else // wenn doch geht es hier weiter
{
$message = "Bestellung: \n\n";
$message .= "\nName: ";
$message .= $_REQUEST['name'];
$message .= "\nVorname: ";
$message .= $_REQUEST['vorname'];
$message .= "\nStrasse: ";
$message .= $_REQUEST['strasse'];
$message .= "\nHnr: ";
$message .= $_REQUEST['hausnr'];
$message .= "\nPLZ: ";
$message .= $_REQUEST['plz'];
$message .= "\nOrt: ";
$message .= $_REQUEST['ort'];
$message .= "\nAnzahl: ";
$message .= $_REQUEST['auswahl'];
$message .= "\nEmail: ";
$message .= $_REQUEST['absender']; // die funktion addslashes bewirkt, kurz gesagt, das dein script vor bösartigem text geschützt wird.
$email ="info@eonfly.de"; // Hier kommt deine email adresse rein, zu bedenken ist das die anführungszeichen gesetzt bleiben.
$name = addslashes($_POST['Name']);
$betreff = "Sie haben eine Nachricht von ".$name." ";

$senden = @mail($email , $betreff, $message); // hier wird die email an deine email adresse gesendet.
if($senden){
echo "Email erfolgreich versendet!";
}else{
echo "Es ist ein Fehler beim versenden der E-Mail aufgetreten!";

}
?></div>

also etz siehts so aus. etz is es wieder wie am anfang und es kommt nur das weiße fenster
 

Doitsu

Aktives Mitglied

AW: Hilfe bei Formular

Mein Forum geht auch gerade nicht, sag mir mal warum.


.. Nein, wo haengts denn? Mach mach das @ vor dem mail() weg, die Variable auch, kommentir das pruefen, ob die eMail gesendet wurde, aus & und tu

error_reporting(E_ALL);
ini_set('display_errors', 1);

das an den Anfang der Seite, dann sag uns die Fehlermeldung, die du bekommen solltest, an. Wenn du keine Fehlermeldung bekommst.. Oehm, dann haste entweder das } an die Falsche stelle gesetzt, oder ich weiss auch nicht.
 
K

kroeatschge

Guest

AW: Hilfe bei Formular

andere empfängeradresse schon versucht?
ich tippe immernoch auf deinen spamfilter..
 

Foos

Member

AW: Hilfe bei Formular

also das @ weg bringt nichts...

@kroeatschge: ich verstehs halt nich, da ich ja nichts verändert habe, seit du es vor ner woche zum laufen gebracht hast. noch ne idee=? bist meine einizige hoffnung

hier nochmal der code:

PHP:
<?php

if( empty($_POST['name']) || empty($_POST['strasse']) || empty($_POST['absender']) ) // Hier wird überprüft ob alle benötigten felder angegeben wurden( name, nachricht und email)
{
echo " Sie haben nicht alle Felder ausgefüllt!!! "; // fehlermeldung falls sie nicht ausgefüllt wurden.
}
else // wenn doch geht es hier weiter
{
    $message = "Bestellung: \n\n";
      $message .= "\nName: ";
      $message .= $_REQUEST['name'];
      $message .= "\nVorname: ";
      $message .= $_REQUEST['vorname'];
      $message .= "\nStrasse: ";
      $message .= $_REQUEST['strasse'];
      $message .= "\nHnr: ";
      $message .= $_REQUEST['hausnr'];
      $message .= "\nPLZ: ";
      $message .= $_REQUEST['plz'];
      $message .= "\nOrt: ";
      $message .= $_REQUEST['ort'];
      $message .= "\nAnzahl: ";
      $message .= $_REQUEST['auswahl'];
      $message .= "\nEmail: ";
      $message .= $_REQUEST['absender'];   // die funktion addslashes bewirkt, kurz gesagt, das dein script vor bösartigem text geschützt wird.
$email ="info@eonfly.de"; // Hier kommt deine email adresse rein, zu bedenken ist das die anführungszeichen gesetzt bleiben.
$name = addslashes($_POST['Name']);
$betreff = "Sie haben eine Nachricht von ".$name." ";

$senden = @mail($email , $betreff, $message); // hier wird die email an deine email adresse gesendet.
if($senden){
echo "Email erfolgreich versendet!";
}else{
echo "Es ist ein Fehler beim versenden der E-Mail aufgetreten!";
}
}
?>
 
Zuletzt bearbeitet:

Doitsu

Aktives Mitglied

AW: Hilfe bei Formular

Mhe. Wenn du keiner Fehlermeldung bekommst, lieg es nicht am Script. Weil sonst haettest du ja eine Fehlermeldung .. Logisch.
Bekomm wir nen Link zu der Seite? Vllt koenn wir dich ja vollspammen -ironie-
Aber eine Frage haette ich da noch..
Einmal nimmst du: $name = addslashes($_POST['Name']);
Und das andere mal $message .= $_REQUEST['name']; .. hast du einmal Name und einmal name in deinem Forumlar, oder ist das nen Tippfehler?
 

netbandit

Aktives Mitglied

AW: Hilfe bei Formular

Hinweis: Um eine E-Mail zu senden, muss die E-Mail einen From-Header enthalten. Dies kann entweder durch Setzen eines additional_headers -Parameters oder durch Setzen eines Standardwertes in der php.ini geschehen.
Falls dies nicht geschieht, wird eine Fehlermeldung ähnlich wie Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing ausgegeben. Der From: Header setzt unter Windows auch den Return-Path: Header.
Quelle:

Ob es jetzt letztendlich daran liegt;

statt
PHP:
$senden = @mail($email , $betreff, $message); // hier wird die email an deine email adresse gesendet.
if($senden){
echo "Email erfolgreich versendet!";
}else{
echo "Es ist ein Fehler beim versenden der E-Mail aufgetreten!";
}
nur
PHP:
mail($email , $betreff, $message); // hier wird die email an deine email adresse gesendet.
ausprobieren und schauen ob eine Fehlermeldung kommt

P.S.: und dieses $_REQUEST ist auch bah
 

Foos

Member

AW: Hilfe bei Formular

<?php

if( empty($_POST['name']) || empty($_POST['strasse']) || empty($_POST['absender']) ) // Hier wird überprüft ob alle benötigten felder angegeben wurden( name, nachricht und email)
{
echo " Sie haben nicht alle Felder ausgefüllt!!! "; // fehlermeldung falls sie nicht ausgefüllt wurden.
}
else // wenn doch geht es hier weiter
{
$message = "Bestellung: \n\n";
$message .= "\nName: ";
$message .= $_REQUEST['name'];
$message .= "\nVorname: ";
$message .= $_REQUEST['vorname'];
$message .= "\nStrasse: ";
$message .= $_REQUEST['strasse'];
$message .= "\nHnr: ";
$message .= $_REQUEST['hausnr'];
$message .= "\nPLZ: ";
$message .= $_REQUEST['plz'];
$message .= "\nOrt: ";
$message .= $_REQUEST['ort'];
$message .= "\nAnzahl: ";
$message .= $_REQUEST['auswahl'];
$message .= "\nEmail: ";
$message .= $_REQUEST['absender']; // die funktion addslashes bewirkt, kurz gesagt, das dein script vor bösartigem text geschützt wird.
$email ="info@eonfly.de"; // Hier kommt deine email adresse rein, zu bedenken ist das die anführungszeichen gesetzt bleiben.
$name = addslashes($_POST['Name']);
$betreff = "Sie haben eine Nachricht von ".$name." ";

mail($email , $betreff, $message); // hier wird die email an deine email adresse gesendet.
}

?>

so siehts etz aus. funkt aber auch nich :(
 

netbandit

Aktives Mitglied

Also irgendwie verkackeierst Du uns doch, habe eben eine Mail leer abgeschickt und bekomme folgende Meldung(en)

Sie haben nicht alle Felder ausgefüllt!!!
Vielen Dank für deine Bestellung!​
Du bekommst in Kürze eine Bestätigungsmail!​
(sollte innerhalb 24 Stunden keine Mail eintreffen schreib bitte an xxx)
Woher kommen die Meldungen alle? Die einzige Zeile die ich in Deinem Script finde, ist
Sie haben nicht alle Felder ausgefüllt!!!
 
Zuletzt bearbeitet:

Foos

Member

AW: Hilfe bei Formular

nein nein auf kein fall. bin froh das ich euch hab ;)
dieses
Vielen Dank für deine Bestellung!​
Du bekommst in Kürze eine Bestätigungsmail!​
(sollte innerhalb 24 Stunden keine Mail eintreffen schreib bitte an info@eonfly.de)

habe ich einfach so reingeschrieben. also das steht nich im script
 

Doitsu

Aktives Mitglied

AW: Hilfe bei Formular

Lad mal bitte die ganze seite als *.phps auf deinem Server hoch & geb uns den Link..
Vorher dann noch Persoenliche sachen wie Passwoerter, username etc. raus nehmen ..
 

Foos

Member

AW: Hilfe bei Formular

das geht leider nicht. der server läuft auf einen bandkollegen , der grade irgendwo am strand liegt...

ähm ja.
warum funktionierte das ganze ding noch vor ner woche und jetzt nicht mehr?
ich habe ja nichts verändert.

mit dem code kommt ihr nicht weiter?
 

Doitsu

Aktives Mitglied

AW: Hilfe bei Formular

PHP:
<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);
$error = "";
if( empty($_POST['name']) || empty($_POST['strasse']) || empty($_POST['absender']) ) // Hier wird überprüft ob alle benötigten felder angegeben wurden( name, nachricht und email)
{
	$error .= " Sie haben nicht alle Felder ausgef&uuml;llt!!! "; // fehlermeldung falls sie nicht ausgefüllt wurden.
}else {
	// Pruefen, ob gueltige eMail adresse angegbben wurde
	if (!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}$", $_POST['absender'])) 
		$error .= "Keine g&uuml;ltige eMail Adress!";
	//Pruefen, ob die Postleitzahl auch eine Zahl ist..
	if(!is_int($_POST['plz']))
		$error .= "Keine g&uuml;ltige Postleitzahl!";
	// Wie plz.
	if(!is_int($_POST['hausnr']))
		$error .= "Keine g&uuml;ltige Hausnummer, in Zahl eingeben!";
}

if($error == "") {
$message = "Bestellung: \n\n";
$message .= "\nName: " . $_POST['name'];
$message .= "\nVorname: " . $_POST['vorname'];
$message .= "\nStrasse: " . $_POST['strasse'];
$message .= "\nHnr: " . $_POST['hausnr'];
$message .= "\nPLZ: " . $_POST['plz'];
$message .= "\nOrt: " . $_POST['ort'];
$message .= "\nAnzahl: " . $_POST['auswahl'];
$message .= "\nEmail: " . $_POST['absender'];
$email ="info@eonfly.de"; // Hier kommt deine email adresse rein, zu bedenken ist das die anführungszeichen gesetzt bleiben.
$name = addslashes($_POST['name']);
$betreff = "Sie haben eine Nachricht von ".$name;

$header  = 'MIME-Version: 1.0' . "\n";
$header .= 'Content-type: text/plain; charset=iso-8859-1' . "\n";
$header .= 'To: info@eonfly.de' . "\n";
$header .= 'From: ' . $_POST['absender'] . "\n";
mail($email, $betreff, $message, $header); // hier wird die email an deine email adresse gesendet. 
}
else echo $error;
?>

.. Wenn der Server deinem Freund gehoert, wie testest du dann den code, wenn du ihn nicht hochladen kannst?
 

Foos

Member

AW: Hilfe bei Formular

weil er mir filezilla so eingerichtet hat, dass ich nur die dateien die ich ändere rüberschieben muss. ganz einfach....

bitte , ich möcht kein verägergern oder sonst irgendwie arrogant rüberkommen. wäre einfach super wichtig, dass das klappt. von mir aus, schick ich demjenigen der mir hilft ne cd frei haus zu oder so?!?!?
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.616
Beiträge
1.538.358
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben