• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Homepage - Kontaktformular PHP und HTML ??

Julie-caro

Neues Mitglied
Hallo, :)

ich muss von der FH aus eine Homepage erstellen mit HTML- und PHP Code. Ich bin eigentlich schon so gut wie fertig. Allerdings will der PHP Teil einfach nicht funktionieren und ich weiß leider nicht warum. Immer wenn ich den PHP Teil ausführen will öffnet sich ein neues Programm. Oder wenn ich die Datei mit "localhost" über xampp öffne, so wie es eigentlich immer funktioniert hat, passiert gar nicht

Ich muss alle mein Datein am Montag abgeben und solangsam werde ich echt hippelig weil ich nichts machen kann... vielleicht erkennt ja jemand hier den Fehler oder kann mir einen Tipp geben wie man das normalerweise angeht?? Das wäre echt super!!
Tut mir echt leid, ich mach das hier zum ersten Mal und unsere Vorlesungen waren einfach schlecht :(
Danke schon mal!!

PHP:
Bildschirmfoto 2014-02-08 um 14.16.17.png



HTML:Bildschirmfoto 2014-02-08 um 14.16.26.png
Ausführung:
Bildschirmfoto 2014-02-08 um 14.17.07.png




Fehlermeldung über Localhost:
Bildschirmfoto 2014-02-08 um 14.23.51.png
 
Werbung:
- PHP error_reporting einschalten
- Zeilen 1, 20 und 61 löschen
- valide HTML-Dokumente erstellen
- sicherstellen, dass du den Umgang mit XAMPP beherrschst
- Besser noch: den Code wegwerfen und das Ganze neu mit Hilfe eines Kontaktform Tutorials neu erstellen. Davon gibt es hunderte im Netz.
 
Und bitte poste den Quellcode und keine Screenshots

Außerdem hast du ein neues HTML-Element erfunden, zumindest kenne ich <from ....> noch nicht :D

Ich muss alle mein Datein am Montag abgeben
Da fängst du ja früh an :(

Und was soll denn das:
PHP:
echo $vor = $_POST['vor'];
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Sorry wegen den Screenshots.. und ja ich hab eigentlich total früh angefangen der andere Teil ist ja schon sehr lange komplett fertig ;-) Ich hatte jetzt leider nur ein paar Prüfungen bis gestern die alles zeitlich verschoben haben, dachte ehrlich gesagt auch nicht dass das mit dem PHP Teil so problematisch wird.

Ich hab da nichts "neues" erfunden so haben wir das immer in den Vorlesungen gemacht aber wie gesagt nach drei Vorlesungen kann man eben noch keine Homepage erstellen - ohne anständiges Hintergrundwissen (was ich definitiv nicht besitze) das hier ist meine letze Rettung im Moment..

Ich werde wohl mal noch auf die Kontaktform Tutorials zurück greifen, danke trotzdem

Und "Vor" bedeutet hier Vorname das hab ich so übernommen ;)
 
Also, manchmal reicht anscheinend noch nicht mal ein Wink mit dem Zaunpfahl, da muss man den ganzen Zaun nehmen! :(

<from ...> gibt es nicht! Es heißt <form ....> Kleiner aber feiner Unterschied!

Und aus
PHP:
echo $vor = $_POST['vor'];
solltest du besser mal
PHP:
echo  $_POST['vor'];
machen.
 
Och mensch sorry :-D ich weiß du hast Recht ... aber genau das meine ich ja ich seh dies kleinen Fehler nicht mehr und naja.

Danke dass du trotz meines auf dem Schlauch stehen noch antwortest ;)
Ich schau mal was ich tut
 
Werbung:
<from action="kontakt.php" method="post">

<p class="inhalt"><strong>Bitte tragen Sie Ihre Adresse ein</strong></p>


<from action="kontakt.php" method = "post">
<p><input name = "vor" /> Vorname </p>
<p><input name = "nach" /> Nachname </p>
<p><input name = "strasse" /> Strasse </p>
<p><input name = "postleitzahl" /> Postleitzahl </p>
<p><input name = "Telefon" /> Telefon </p>
<P><label>Land</label>
<select name="Land" size="1">
<option>Deutschland</option>
<option>Italien</option>
<option>Spanien</option>
<option>Portugal</option>
</select>
</p>
<p><label>Ihre Anfrage</label><textarea name="Anfrage" cols="50" rows="10">Hier die Anfrage rein</textarea></p>
<p><input type="checkbox" name="AGB" /><label>Bestätigen Sie unsere AGB</label></p>
<p><input type="submit" value="Anfrage senden" /></p>

</from>

</body>
</html>








kontakt.php:

html>
<body>
<?php
echo "Ihre Adresse lautet: <br><br>";

echo $vor = $_POST["vor"] ;
echo " </br>";
echo $nach = $_POST["nach"];
echo "</br>";
echo $strasse = $_POST["strasse"];
echo "</br> ";
echo $postleitzahl = $_POST["postleitzahl"];
echo " </br>";
echo $Telefon = $_POST["Telefon"];
echo " </br>";

?>

?>
</body>
</html>
 
HTML:
<p class="inhalt"><strong>Bitte tragen Sie Ihre Adresse ein</strong></p>
<form action="kontakt.php" method = "post">
  <p><input name = "vor" /> Vorname </p>
  <p><input name = "nach" /> Nachname </p>
  <p><input name = "strasse" /> Strasse </p>
  <p><input name = "postleitzahl" /> Postleitzahl </p>
  <p><input name = "Telefon" /> Telefon </p>
  <P><label>Land</label>
  <select name="Land" size="1">
    <option>Deutschland</option>
    <option>Italien</option>
    <option>Spanien</option>
    <option>Portugal</option>
  </select>
  <p><label>Ihre Anfrage</label><textarea name="Anfrage" cols="50" rows="10">Hier die Anfrage rein</textarea></p>
  <p><input type="checkbox" name="AGB" /><label>Bestätigen Sie unsere AGB</label></p>
  <p><input type="submit" value="Anfrage senden" /></p>
</form>
PHP:
<html>
<body>
<?php
  if (isset($_POST["vor"]))
  {
     echo "<p>Ihre Adresse lautet:</p>
           <p>" . htmlentities($_POST["vor"]) . "</p>
           <p>" . htmlentities($_POST["nach"]) . "</p>
           <p>" . htmlentities($_POST["strasse"]) . "</p>
           <p>" . htmlentities($_POST["postleitzahl"]) . "</p>
           <p>" . htmlentities($_POST["Telefon"]) . "</p>
           <p>" . htmlentities($_POST["Land"]) . "</p>
           <p>Ihre Anfrage:</p>
           <p>" . htmlentities(nl2br($_POST["Anfrage"])) . "</p>";
  
     if (isset($_POST['AGB']))
       echo "<p>AGB akzeptiert</p>";
     else
       echo "<p>AGB nicht akzeptiert</p>";
  }
  else
    echo "Ungültiger Aufruf";
?>
</body>
</html>
Das ist natürlich ungetestet!!!
 
Werbung:
Also ich hab jetzt mal deinen Text ausprobiert, sieht auf jeden Fall gut aus!!
Aber ich glaube mittlerweile irgendwie liegt das an meinen Einstellung, also wenn ich alte php Aufgaben ausführe, funktionieren die, aber wenn ich diese ausführe erscheint immer dieses Bild. Oder Error über Localhost :(:mad:



Bildschirmfoto 2014-02-08 um 16.03.39.png
 
Da ist dann wohl deine Apache/PHP-Konfiguration kaputt. XAMPP nochmal neu installieren könnte helfen.

Du rufst das alles aber auch über http://localhost auf??
 
Genau, ältere Aufgaben die wir in den Vorlesungen gemacht haben, funktionieren auch zu 100% das ist ja das verrückte :D warum dann nicht daaas.. ich hätte das so früh schon fertig haben können wenn nicht dieses komische Programm rum spinnen würde und ich dann immer wieder aufgeben muss

Also und meinst XAMPP komplett neu installieren hilft? :O
 
Werbung:
Hey, letzter Versuch nochmal!!
Also ich habs glaube ich, fast geschafft:


PHP:

<html>
<body>
<?php
echo "Ihre Adresse lautet: <br><br>";

echo $vor = $_POST["vor"] ;
echo " </br>";
echo $nach = $_POST["nach"];
echo "</br>";
echo $strasse = $_POST["strasse"];
echo "</br> ";
echo $postleitzahl = $_POST["postleitzahl"];
echo " </br>";
echo $telefon = $_POST["telefon"];
echo " </br>";

echo "Vielen Dank!<br/><br/>";
echo "Sie erhalten moeglichst schnell eine Antwort.";
?>
</body>
</html>


html:

<form action="kontakt.php" method = "post">
<p><input name = "vor" /> Vorname </p>
<p><input name = "nach" /> Nachname </p>
<p><input name = "strasse" /> Strasse </p>
<p><input name = "postleitzahl" /> Postleitzahl </p>
<p><input name = "telefon" /> Telefon </p>
<p><label>Land</label>
<select name="Land" size="1">
<option>Deutschland</option>
<option>Italien</option>
<option>Spanien</option>
<option>Portugal</option>
</select>
</p>

<p><label>Ihre Anfrage</label><textarea name="Anfrage" cols="50" rows="10">Hier die Anfrage rein</textarea></p>
<p><input type="checkbox" name="AGB" /><label>Bestätigen Sie unsere AGB</label></p>
<p><input type="submit" value="Anfrage senden" /></p>



</body>
</html>


Über XAMPP und Localhost funktioniert der Code und folgende Ausgabe erscheint:
Ihre Adresse lautet:

Heidi
Meier
Schulstraße 8
76545

Vielen Dank!

Sie erhalten moeglichst schnell eine Antwort.


- wenn ich das aber so abrufe dann erscheint immer das Bild vom Anfang.. aber wo liegt der Fehler?? :O Oder geht das einfach nicht so zu öffen..??

Bildschirmfoto 2014-02-09 um 11.45.07.png
 
Werbung:
Hallo,
in deinem oberen screenshot versuchst du die kontakt.html zu starten.
Die Datei muss aber die Endung .php besitzen.

bildschirmfoto-2014-02-08-um-14-23-51-png.3645
 
Werbung:
Zurück
Oben