Antworten auf deine Fragen:
Neues Thema erstellen

Formular mit php

DennyLee

Nicht mehr ganz neu hier

Hey einen wunderschönen sonnigen Tag wünsche ich euch.
Ostern gut überstanden?

Nun zu meiner Frage, hab in HTML/CSS ein Kontaktformular erstellt und wollte dies nun mit php auswerten lassen. Doch beim klicken auf senden bekommt man nur eine weiße Seite.

Ich gebe euch mal den Link zu meiner Seite und den PHP.
Kontakt


Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<?php
$mailto = "hallo@3D-Haus.com"; 
$Firma=$_POST['FIRMA'];
$Anrede=$_POST['ANREDE'];
$Vorname=$_POST['VORNAME'];
$Name=$_POST['NAME']
$Strasse=$_POST['STRASSE'];
$Ort=$_POST['ORT'];
$PLZ=$_POST['PLZ'];
$Land=$_POST['LAND'];
$Telefon=$_POST['TELEFON'];
$Fax=$_POST['FAX'];
$eMail=$_POST['EMAIL'];
$Nachricht=$_POST['NACHRICHT']
?>

</body>
</html>
 

Top_Gun

Aktives Mitglied

AW: Formular mit php

Erstmal möchte ich wissen, warum du fragst ob wir Ostern gut überstanden haben!? Wirklich interessieren tut es dich nicht und der Bruch zwischen "Ostern gut überstanden" und "Nun zu meinem Problem" ist echt hart... Lass doch solche Höflichkeitsfloskeln weg...

In deiner senden.php steht doch nichts drin was angezeigt werden soll, also gibt es eine weiße Seite, das ist normal.
 

TeXniXo

Aktives Mitglied

AW: Formular mit php

es wird generell so eine formular-site gemacht
- seite mit textfelder
- folgeseite bzw. startseite

wenn man auf "senden" klickt, sollte die folgeseite aktiviert werden. .. in dem fall ist da nix drinnen!
 

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

ja aber mein Formular wird nicht abgeschickt.
kommt eben nichts an.

Wie man es macht. macht man es falsch, gibt man sich mühe beim schreiben ist es nicht richtig und schreibt man knapper wird sich auch aufgeregt.
Also warum ich frage, damit ich nicht gleich eiskalt ins Thema übergehe.
 

Top_Gun

Aktives Mitglied

AW: Formular mit php

ja aber mein Formular wird nicht abgeschickt.
kommt eben nichts an.
Du schickst ja aber auch nichts ab... Da schau dir lieber nochmal ein Tut an, wie das geht...

Wie man es macht. macht man es falsch, gibt man sich mühe beim schreiben ist es nicht richtig und schreibt man knapper wird sich auch aufgeregt.
Also warum ich frage, damit ich nicht gleich eiskalt ins Thema übergehe.
Wenn du deutsch schreibst, vernünftig, und dabei die Interpunktion einigermaßen beachtest ist es ok. Du brauchst nichts nettes drumherum oder hochgestochene Fachwörter, von mir aus nichtmal Groß- und Kleinbuchstaben. Aber solche komischen Abkürzungen und Wortverkrüppelungen die kein Mensch versteht solltest du lassen...
 

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

Das würde mir auch nichts bringen, weil will ja selber wissen wie es geht.
Hab mich eben vorher noch nie mit HTML beschäftigt.

Gibt es da einen gewissen Code dafür den man nutzen kann?
 

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

<?
if (isset($nachricht) && $nachricht != "") {
$betreff = "Formularmail";
$empfaenger_mail = "ich@domain.de";

mail($empfaenger_mail, $betreff, $nachricht,
"From: webmaster@$SERVER_NAMEnReply-To: webmaster@$SERVER_NAMEnX-Mailer: PHP/" . phpversion());
echo("<p>Mail wurde gesendet.</p>");
}
else {
?>


das hab ich gerade gefunden
 

Top_Gun

Aktives Mitglied

AW: Formular mit php

Du hast dir jetzt in dem Post 2-mal widersprochen... das wirft bei mir jetzt fragen auf:

1. Willst du nun PHP oder HTML lernen?

2. Willst du einen Code vorgekaut haben oder dir selbst einen erarbeiten?

ACHTUNG: Link kostet 3 Punkte!
Du findest hier ein Tutorial für ein Konatkformular:


EDIT: Hast du auch dazu gefunden, was der Code machen soll!? Oder kannst du dir selber erklären was der Code macht?
 

lonelyhawk

Nicht mehr ganz neu hier

AW: Formular mit php

hallo,

falls du es noch nicht gemacht hast, kannst du erstmal ganz einfach überprüfen, ob die variablen richtig übergeben werden. und zwar in dem du im php deiner senden.php folgendes änderst:
PHP:
if(isset($_GET["action"]) && $_GET["action"] == "send")

{  
$mailto = "hallo@3D-Haus.com"; 
$Firma=$_POST['FIRMA'];
$Anrede=$_POST['ANREDE'];
$Vorname=$_POST['VORNAME'];
$Name=$_POST['NAME'];
$Strasse=$_POST['STRASSE'];
$Ort=$_POST['ORT'];
$PLZ=$_POST['PLZ'];
$Land=$_POST['LAND'];
$Telefon=$_POST['TELEFON'];
$Fax=$_POST['FAX'];
$eMail=$_POST['EMAIL'];
$Nachricht=$_POST['NACHRICHT'];

echo "
Firma: ".$Firma."<br />
Anrede: ".$Anrede."<br />
Vorname: ".$Vorname."<br />
...
...
...
Nachricht: ".$Nachricht;
}
else {echo "offenbar hat irgendetwas mit der übertragung nicht geklappt.";}
dann werden dir nach dem abschicken die übergebenen werte erstmal nur angezeigt.

wenn das geklappt hat, können wir weiter machen... nur noch mal um sicher zu gehen, du willst also, dass dir dann eine e-mail zugesandt wird, wenn jemand das formular abschickt, ja?
 
Zuletzt bearbeitet:

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

Oh man ich meinte natürlich PHP. Eh ich bin heute ganz gaga, sorry aber irgendwie ist heute ni mein Tag verdrehe alles.

Mit dem code kann man Betreff etc bestimmen wenn ich das richtig erkannt habe oder?

Ja ok ich werd das mal ausbrobieren dankeschön
 

Top_Gun

Aktives Mitglied

AW: Formular mit php

@lonelyhawk
1. ist in deinem Quelltext ein ganz grober Fehler, der immer dazu führt, dass die Fehlermeldung "offenbar hat irgendetwas mit der übertragung nicht geklappt" ausgibt.

2. Du hast nicht einen Fitzel Erklärung zu dem Code gebracht. Das ist natürlich der ideale Einstieg für einen Neuling, der mit PHP erst anfängt.


@DennyLee
Nimm am besten den Quelltext aus deinem ersten Posting und dann arbeite dich langsam ran oder schau ins Tut, dort ist das alles dann erklärt...
 

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

So ich hab das mal versucht, klappt irgendwie immer noch nicht. Finde selber aber auch keinen Fehler im Skript :(

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>


<?

$ihremail = "hallo@3d-haus.com";

$error = "";
$Firma=$_POST['FIRMA'];
$Anrede=$_POST['ANREDE'];
$Vorname=$_POST['VORNAME'];
$Name=$_POST['NAME']
$Strasse=$_POST['STRASSE'];
$Ort=$_POST['ORT'];
$PLZ=$_POST['PLZ'];
$Land=$_POST['LAND'];
$Telefon=$_POST['TELEFON'];
$Fax=$_POST['FAX'];
$eMail=$_POST['EMAIL'];
$Nachricht=$_POST['NACHRICHT']
$Submit = $_POST['submit']; 
function mailcheck($eMail) {
  $eMail = eregi("^[a-z0-9]+([-_.]?[a-z0-9])
+@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}", $eMail); 
  return $eMail; 
}
    if(empty($Name)) $error .= "<li>Sie haben keinen Namen angegeben!</li>";
    if(empty($eMail)) $error .= "<li>Sie haben keine E-Mail angegeben!</li>"
    if(!mailcheck($eMail)) $error .= "<li>Ihre E-Mail ist ungültig!</li>";
   	if(empty($Nachricht)) $error .= "<li>Sie haben kein Text angegeben!</li>";
    if(empty($error) && $Submit == "Absenden" ) {
    $text = "Email von ".$Name."nn".
	            "Firma: ".$Firma."n".
				"Anrede: ".$Anrede."n".
				"Vorname: ".$Vorname."n".
             	"Name: ".$Name."n".
				"Strasse: ".$Strasse."n".
				"Ort: ".$Ort."n".
				"PLZ: ".$PLZ."n".
				"Land: ".$Land."n".
				"Telefon: ".$Telefon."n".
				"Fax: ".$Fax."n".
                "Email: ".$eMail."nn".
                "Nachricht: ".$Nachricht;
    $subject = "Kontaktformular";
    $nachricht1 = $eMail . "nn" . $text;
    mail($ihremail,$subject,$nachricht1,"FROM: $eMail");
	
    }if(empty($error)) {
    
    echo "<b>Nachricht wurde erfolgtreich verschickt!</b><br>
                  <ul>
                <li>Firma: $Firma</li>
				<li>Anrede: $Anrede</li>
				<li>Vorname: $Vorname</li>
                <li>Name: $Name</li>
				<li>Strasse: $Strasse</li>
				<li>Ort: $Ort</li>
				<li>PLZ: $PLZ</li>
				<li>Land: $Land</li>
				<li>Telefon: $Telefon</li>
				<li>Fax: $Fax</li>
                <li>Email: $eMail</li>
                <li>Nachricht: $Nachricht</li>
                  </ul>";
 
    } else {
    echo "Folgender Fehler ist aufgetreten<br><p>Ihre Nachricht konnte nicht gesendet werden:<ul>$error</ul></p>";
}
?> 

</body>
</html>
 

Top_Gun

Aktives Mitglied

AW: Formular mit php

Jede Zeile in PHP muss durch ein ; abgeschlossen werden...

Code:
$Vorname=$_POST['VORNAME'];
$Name=$_POST['NAME'][B][COLOR=Red];[/COLOR][/B]
$Strasse=$_POST['STRASSE'];
$Ort=$_POST['ORT'];
$PLZ=$_POST['PLZ'];
$Land=$_POST['LAND'];
$Telefon=$_POST['TELEFON'];
$Fax=$_POST['FAX'];
$eMail=$_POST['EMAIL'];
$Nachricht=$_POST['NACHRICHT'][B][COLOR=Red];[/COLOR][/B]
$Submit = $_POST['submit']; 
function mailcheck($eMail) {
  $eMail = eregi("^[a-z0-9]+([-_.]?[a-z0-9])
+@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}", $eMail); 
  return $eMail; 
}
    if(empty($Name)) $error .= "<li>Sie haben keinen Namen angegeben!</li>";
    if(empty($eMail)) $error .= "<li>Sie haben keine E-Mail angegeben!</li>"[B][COLOR=Red];[/COLOR][/B]
    if(!mailcheck($eMail)) $error .= "<li>Ihre E-Mail ist ungültig!</li>";
       if(empty($Nachricht)) $error .= "<li>Sie haben kein Text angegeben!</li>";
 
Zuletzt bearbeitet:

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

so sieht schonmal besser aus. Ich möchte aber die Pflichtfelder mit Java programmieren, kann ich die dann so einfach aus dem php löschen oder muss ich etwas beachten?
Genauso soll die Seite mit dem Formular stehen bleiben, weil sich ja jetzt das PHP Fenster öffnet.

Recht vielen Dank, die habe ich wohl vergessen :)
 

Top_Gun

Aktives Mitglied

AW: Formular mit php

Ähm...

... die Felder sind in HTML programmiert, da führt auch kein Weg drumherum.
... die Auswertung und Fehlerabfrage ist in PHP programmiert, auch da führt kein Weg drumherum (jedenfalls sehe ich jetzt keinen passenden).

Was möchtest du denn jetzt mit JS machen!?

Und du kannst dein PHP doch in deine Seite einbauen und brauchst das nicht auf einer neuen zu machen...
 

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

könnte ich auch machen.
Einfach im head angeben oder?

Naja und zwar möchte ich das in JS machen, wenn man ein Plichtfeld vergisst das eine Meldung kommt. Also das ich das nicht im php brauche.
 

Top_Gun

Aktives Mitglied

AW: Formular mit php

könnte ich auch machen.
Einfach im head angeben oder?
Ja, ne... kommt darauf an, was dein PHP machen soll. Wenn eine Ausgabe mit drin ist, muss das halt im body an die richtige Stelle, ansonsten (zb nur zum Mailversenden) kann es auch im head oder gar dadrüber stehen...

Naja und zwar möchte ich das in JS machen, wenn man ein Plichtfeld vergisst das eine Meldung kommt. Also das ich das nicht im php brauche.
Das kannst du gerne so machen, ich würde aber auf die doppelte Überprüfung mit PHP nicht verzichten:
Stell dir mal vor ich schalte JS aus...
 
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.565
Beiträge
1.538.065
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben