mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 23:03 Benutzername: Passwort: Auto-Login

Thema: PHP-Kontaktformular, Fehler beim absenden... vom 08.09.2011


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP-Kontaktformular, Fehler beim absenden...
Seite: 1, 2  Weiter
Autor Nachricht
weme
Threadersteller

Dabei seit: 08.09.2011
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 08.09.2011 16:04
Titel

PHP-Kontaktformular, Fehler beim absenden...

Antworten mit Zitat Zum Seitenanfang

Hallo,
jetzt muss ich leider doch mal ein eigenes Thema eröffnen, meistens reichte es bisher schon, wenn ich nur die Suchfunktion benutzt habe - allerdings ist dies hier ja irgendwie... individuell Menno!.

Ich habe ein kleines Problem mit meinem Kontaktformular, welches ich über ein PHP-Script umsetzen wollte. Da ich allerdings in PHP ein ziemlicher Anfänger bin, musste ich das ganze per Online Tutourials umsetzen, hoffe aber das ich es trotzdem einigermaßen gut und übersichtlich geschrieben habe.

Mein Problem ist nun folgendes:
Jedesmal wenn ich die Daten eingab und auf "Senden" geklickt habe, werde ich weitergeleitet auf das PHP-Script selbst (also "kontakt.php"), ohne irgendeine Fehlermeldung, oder sonst was in der Art.
Auch bekomme ich keine E-Mail an die angegebene Adresse, was natürlich mehr als ärgerlich ist. Ich versuch das ganze jetzt schon seit einer Woche zum laufen zu bekommen, teilweise mit anderen Scripts, aber immer mit dem selben Erfolg - mal werd ich weitergeleitet, mal löscht er einfach das ganze Formular...
Einmal habe ich sogar ein Script von jemanden kopiert und soweit umgeschrieben wie ich es brauchte, um mal zu testen ob ich wirklich einfach nur zu blöd bin, aber selbst das klappt nicht * Nee, nee, nee *.
Daher auch der Grund warum ich ein neues Thema eröffnet habe.

Das Ganze habe ich mit ohost versucht zu testen, hab es hochgeladen, die Fehler festgestellt... und versucht mich dort im Forum schlau zu machen, allerdings bekomme ich da keine Antwort.


Hier mal die Scripts:
kontakt.php
Code:
<?php

   if (isset($_GET['senden']))
   {
      if (($_POST['vorname'] != '') && ($_POST['nachname'] != '') && ($_POST['email'] != '') && ($_POST['nachricht'] != ''))
      {
         $vorname = $_POST['vorname'];
         $nachname = $_POST['nachname'];
         $email = $_POST['email'];
         $nachricht = $_POST['nachricht'];
         if (empty($_POST['telefon'])){$telefon = "-";
         }
         else {$telefon = $_POST['telefon'];
         }
         
         $an = "funktioniert-einfach@nicht.de";
         $von = "Kontaktformular <$an>";
         $betreff = "Nachricht von der Homepage";
         $header = "From: $von\r\n";
         $header .= "Subject: $betreff\r\n";
         $header .= "Content-Type: text/html\r\n";
         $header .= "MIME-Version: 1.0\r\n";
         $msg = "Es gab eine neue Nachricht über das Kontaktformular:
         
         Name: $vorname $nachname
         Email: $email
         Telefon: $telefon
         ---- Nachricht: ----
         $nachricht
         --------------------";
         
         
         if (mail($an, $betreff, $msg, $header)){
           
            $rueckgabe = '<span style="color: #008800;">Vielen Dank, Ihre Nachricht wurde erfolgreich abgeschickt.</span><br />';
           
         }else{
           
            $rueckgabe = '<span style="color: #cc0000;">Leider ist beim versenden Ihrer Nachricht ein Fehler aufgetreten.</span><br />';
         
         }
      }else{
         
         $rueckgabe = '<span style="color: #cc0000;">Bitte füllen Sie alle Felder mit * aus.</span><br />';
     
      }
   }else{
     
      $rueckgabe = '';
   
   }
   
   echo $rueckgabe = '';

?>



Und die Seite selbst:
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>Kontakt</title>

<link href="codes/1280_cg-website.css" rel="stylesheet" type="text/css" />

</head>

<body>
<div class="hintergrund-leer_1280">
   <div class="kontaktformular_1280">
    <form id="form1" form action="codes/kontakt.php" method="post">
   
    <label for="vorname" class="formtext">Vorname: *</label>
    <input name="vorname" type="text" class="forminput" size="25" />
    <br /><br />

    <label for="nachname" class="formtext">Nachname: *</label>
    <input name="nachname" type="text" class="forminput" size="25" />
    <br /><br />

    <label for="email" class="formtext">E-Mail: *</label>
    <input name="email" type="text" class="forminput" size="25" />
    <br /><br />

    <label for="telefon" class="formtext">Telefon:</label>
<input name="tel" type="text" class="forminput" size="25" />
    <br /><br />

    <label for="nachricht" class="formtext">Nachricht: *</label>
    <textarea name="nachricht" cols="50" rows="3" class="forminput" style="height:100px"></textarea>
    <br /><br /><br />
   
    <p style="font-size:14px">* Pflichtfelder
    <input type="submit" class="formbutton" value="Senden" /></p>
   
     </form>
     
  </div>
 
  <a href="---.html"><div id="hund-home_1280"></div></a>
  <a href="---.html"><div id="hund-kategorie_1280"></div></a>
</div>
</body>
</html>


Langsam verzweifle ich wirklich, daher hoffe ich mal das mir hier irgendwer helfen kann. Vielleicht ist es auch bloß wieder irgendein dämlicher Schreibfehler, oder sowas, aber eventuell wisst ihr ja mehr.
Falls ihr auch noch zusätzliche Tipps oder Kritik habt, immer her damit, solange wie es mir bei meinen Ausflügen in die Abenteuer der PHP-Programmierung hilft freue ich mich drüber Lächel...

Danke schonmal im Vorraus und bis dann,
weme
  View user's profile Private Nachricht senden
fyll

Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht: Männlich
Verfasst Do 08.09.2011 16:20
Titel

Re: PHP-Kontaktformular, Fehler beim absenden...

Antworten mit Zitat Zum Seitenanfang

Code:
<?php

   if (isset($_GET['senden']))
   { ...
mach da mal ein $_POST['senden'] draus

und bei
Code:
<form id="form1" form action="codes/kontakt.php" method="post">
is nen form zu viel drin
  View user's profile Private Nachricht senden
Anzeige
Anzeige
dercem

Dabei seit: 18.08.2011
Ort: Düsseldorf
Alter: -
Geschlecht: Männlich
Verfasst Do 08.09.2011 16:25
Titel

Antworten mit Zitat Zum Seitenanfang

Oder besser noch

Code:
if($_POST) { …


denn wenn das Formular mit Enter abgeschickt wird, wird u.U. der Submit-Button nicht mitgeschickt.
  View user's profile Private Nachricht senden
weme
Threadersteller

Dabei seit: 08.09.2011
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 08.09.2011 18:10
Titel

Antworten mit Zitat Zum Seitenanfang

Wow, das ging schnell - Danke erstmal für die flinke Hilfe.

Ich hab jetzt den Schreibfehler rausgehauen und mal beide Versionen ausprobiert, die ihr mir genannte hattet.
Außerdem habe ich das ganze nochmal auf einem Zweitanbieter hochgeladen, um zu schauen ob es wirklich nur daran liegen könnte.
Leider alles ohne Erfolg, der Fehler ist immer noch der Gleiche Menno!...


Bis dann,
weme
  View user's profile Private Nachricht senden
fyll

Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht: Männlich
Verfasst Fr 09.09.2011 10:13
Titel

Re: PHP-Kontaktformular, Fehler beim absenden...

Antworten mit Zitat Zum Seitenanfang

Code:
   echo $rueckgabe = '';
.. is ja auch quatsch - mach mal das = '' raus ^^
  View user's profile Private Nachricht senden
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 09.09.2011 12:07
Titel

Antworten mit Zitat Zum Seitenanfang

http://silex.sensiolabs.org/

Das benutzen, bitte.
  View user's profile Private Nachricht senden
DerM

Dabei seit: 18.01.2009
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Fr 09.09.2011 12:18
Titel

Antworten mit Zitat Zum Seitenanfang

bacon hat geschrieben:
http://silex.sensiolabs.org/

Das benutzen, bitte.


Und ich wollte schon fragen wer Microframeworks nutzt!
Welches ist denn nun zu empfehlen?

Silex
F3
oder Slim
  View user's profile Private Nachricht senden
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 09.09.2011 12:33
Titel

Antworten mit Zitat Zum Seitenanfang

Ersteres, nutzt Symfony Components. Drupal steigt auch drauf. Alles andere wird so langsam aber sicher abgehängt.

Zuletzt bearbeitet von bacon am Fr 09.09.2011 12:33, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen Fehler im Kontaktformular
php kontaktformular fehler
Fehler im Kontaktformular - aber wo?
PHP-Kontaktformular: Fehler beim Versenden
online PDF bearbeiten und absenden
[Flash] Formularfelder nach php-Absenden löschen
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.