mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 09:19 Benutzername: Passwort: Auto-Login

Thema: [PHP] Kontaktformular erzeugt nur Fehlermeldung vom 05.08.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP] Kontaktformular erzeugt nur Fehlermeldung
Seite: Zurück  1, 2, 3, 4
Autor Nachricht
Roidsear

Dabei seit: 08.03.2004
Ort: Schriesheim
Alter: 47
Geschlecht: Männlich
Verfasst Do 11.08.2005 13:25
Titel

Antworten mit Zitat Zum Seitenanfang

Ich guck mir das mal eben an...

Kleinen Moment stillhalten.. keine Angst, es tut nicht weh... *zwinker*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Roidsear

Dabei seit: 08.03.2004
Ort: Schriesheim
Alter: 47
Geschlecht: Männlich
Verfasst Do 11.08.2005 13:52
Titel

Antworten mit Zitat Zum Seitenanfang

Ich habs!

..zumindest bei mir gehts jetzt...

Nimm das enctype="text/plain" aus dem form-tag raus.

Ich hab da noch ein, zwei Sachen zugebastelt...

1.) Das Telefonnummerfeld wird jetzt beim Reinklicken gelöscht (onFocus) ... dann braucht der User nicht
den Text von Hand löschen.

2.) Die E-Mailadresse wird beim Verlassen des E-Mailfeldes auf Syntax geprüft (onBlur).

Hier die EMail Check Funktion die noch in den JavaScript Teil muß:
(irgendwo unter die MM... functions vor das "-->")
Code:

function checkEmail(theField)
{
  var result = false;
  var mailRegExp = /^[\w\.]+@([\w]+)|([\w]+(\.[\w]+)+)\.[A-Z,a-z]{2,4}$/
  if( mailRegExp.test( theField.value ) )
  {
      result = true;
  }
  else
  {
      alert("Die Email Adresse ist nicht korrekt. Bitte prüfen!");
      result = false;
   }
  return result;
}


Der Teil der HTML-Datei mit dem Formular:
Code:

<form name="announce" method="post" action="mailform_neu2.php" class="form">
   <table border="0" cellpadding="0" cellspacing="0">
     <tr>
      <td><img src="imgs/trans.gif" width="15" height="1"></td>
      <td><img src="imgs/trans.gif" width="230" height="1"></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
     </tr>
     <tr>
      <td><img src="imgs/trans.gif" width="15" height="10"></td>
      <td valign="middle">
        <fieldset class="fieldset">
        <span class="formfont">IHRE NACHRICHT AN UNS</span>
        <br>
        <br>
        <span class="formfont">Name</span><br>
          <input name="name" type="text" class="formfeld" size="30">
        <br><br>
        <span class="formfont">Firma</span><br>
          <input name="firma" type="text" class="formfeld" size="30">
          <br><br>
          <span class="formfont">Email</span><br>
          <input name="mail" type="text" class="formfeld" value="" size="30" maxlength="50" onBlur="checkEmail(this);">
          <br><br>
        <span class="formfont">Bitte um Rückruf</span><br>
          <input name="tel" type="text" class="formfeld" value="Telefon" size="30" maxlength="50" onFocus="this.value='';">
        </fieldset></td>
    <td><img src="imgs/trans.gif" width="10"></td>
    <td valign="middle">
        <br><br>
        <span class="formfont">Nachricht</span><br>
        <textarea name="nachricht" rows="13" cols="30" class="formfeld" type="text"></textarea></td>
          <td><img src="imgs/trans.gif" width="30" height="10"></td>
          <td valign="bottom">
        <fieldset  style="border:0px">
          <input name="absenden" type="submit" value="Absenden" class="button">
        <br><br>
        <input name="abbrechen" type="reset" value="Abbrechen" class="button">
        </fieldset></td>
     </tr>
    <tr>
      <td><img src="imgs/trans.gif" width="15" height="10"></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
   </table>     
    </form>


Und hier ist nochmal die mailform_neu2.php:
Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<?php
   // debug ausgabe start ... nachher löschen ;)
   echo "<pre>";
   var_dump($_POST);
   echo "</pre>";
   // debug ausgabe end
   
   $name = $_POST['name'];
   $firma = $_POST['firma'];
   $mail = $_POST['mail'];
   $tel = $_POST['tel'];
   $nachricht = $_POST['nachricht'];
   $mailtext.="Name: " . $name . "\n";
   $mailtext.="Firma: " . $firma . "\n";
   $mailtext.="E-Mail-Adresse: " . $mail . "\n";
   $mailtext.="Telefon: " . $tel . "\n";
   $mailtext="Nachricht: " . $nachricht . "\n";
   $absender="From:" . $mail;
   
   /* Senden... */
   mail("mail@provider.de","Anfrage über das Kontaktformular",$mailtext,$absender);
   echo "Ihre E-mail wurde erfolgreich versendet. Sie erhalten von uns schnellst möglich eine Antwort.";
   echo "<a href='kontakt.html'>zur&uuml;ck</a>";
?>
</body>
</html>


Das <pre> am Anfang sorgt für bessere Lesbarkeit von der Ausgabe der Roh-Daten von $_POST.

Ich hoffe das hilft was... *zwinker*

Viel Erfolg noch!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
blickverdichtung
Threadersteller

Dabei seit: 20.09.2004
Ort: Berlin
Alter: -
Geschlecht: Weiblich
Verfasst Do 11.08.2005 14:28
Titel

Antworten mit Zitat Zum Seitenanfang

hey...danke für deine mühen! weiß gar nicht, was ich sagen soll. bin total perplex von solcher hilfe * Applaus, Applaus *
werde es nachher gleich mal testen...

grüße, blickverdichtung
  View user's profile Private Nachricht senden
Roidsear

Dabei seit: 08.03.2004
Ort: Schriesheim
Alter: 47
Geschlecht: Männlich
Verfasst Do 11.08.2005 15:12
Titel

Antworten mit Zitat Zum Seitenanfang

Kein Thema... ich helf gern... *zwinker*

Hat's denn geholfen?

...sonst "nerv" mich ruhig noch mal.. *zwinker*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Roidsear

Dabei seit: 08.03.2004
Ort: Schriesheim
Alter: 47
Geschlecht: Männlich
Verfasst Do 11.08.2005 15:14
Titel

Antworten mit Zitat Zum Seitenanfang

Achso... die if-Abfrage in dem php script, ob email !="" ist brauchst du nicht mehr, da die jetzt ja in der html-Datei via Javascript geprüft wird...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
blickverdichtung
Threadersteller

Dabei seit: 20.09.2004
Ort: Berlin
Alter: -
Geschlecht: Weiblich
Verfasst Do 11.08.2005 17:50
Titel

Antworten mit Zitat Zum Seitenanfang

Erstmal bin ich super happy. Es funzt endlich mal! Vielen Dank!
Die Mail kommt an.
Jetzt ist nur das Problem...ja, es gibt doch schon wieder eins Menno! ,
dass nur der Inhalt von "Nachricht" ausgelesen wird. Nicht aber der Rest. Abgesehen vom Betreff und der Absender-Email, die stehen da.
Außerdem erscheint nach dem Absenden da hier:

array(6) {
["name"]=>
string(3) "Name Test"
["firma"]=>
string(*hehe* "Name GmbH"
["mail"]=>
string(10) "name@name.de"
["tel"]=>
string(7) "571357175"
["nachricht"]=>
string(19) "hier steht der text"
["absenden"]=>
string(*hehe* "Absenden"
}
Ihre E-mail wurde erfolgreich versendet. Sie erhalten von uns schnellst möglich eine Antwort.zurück

Gibt's da noch eine Idee?


Zuletzt bearbeitet von blickverdichtung am Do 11.08.2005 18:08, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Roidsear

Dabei seit: 08.03.2004
Ort: Schriesheim
Alter: 47
Geschlecht: Männlich
Verfasst Do 11.08.2005 18:24
Titel

Antworten mit Zitat Zum Seitenanfang

Klar gibts da ne Idee Lächel

Einfach das da...
Code:
 // debug ausgabe start ... nachher löschen ;)
   echo "<pre>";
   var_dump($_POST);
   echo "</pre>";
// debug ausgabe end


...rausnehmen.

Hm... und mit der Mail... was genau steht denn da nich drin?
trag mal als Empfänger meine ein: roidsear@an-taisdeal.de
Dann mal gucken... oki?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Taktaky

Dabei seit: 14.02.2006
Ort: -
Alter: 53
Geschlecht: Männlich
Verfasst Mi 15.02.2006 14:13
Titel

Antworten mit Zitat Zum Seitenanfang

hallo,

ich habe das Script in meine Web eingebaut und getestet. Die Fehler kommen nicht mehr nach deinem Vorschlag. Danke!

Das Formular wird Zwar per email geschickt aber nicht alle Felder werden mitgeschickt !!! Nur der Feld "nachricht"

Wer kann das Problem lösen?

Wo soll danach das mailchek eingebaut werden?

Vielen Dank!


Grüß


Zuletzt bearbeitet von Taktaky am Mi 15.02.2006 14:16, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen [Freehand MX] Exportieren erzeugt Fehlermeldung
Fehlermeldung bei PHP-Kontaktformular
Div-Element erzeugt kein Zeilenumbruch
[JavaScript] Erzeugt Fehler im Firefox
Wie erzeugt man solche schönen effekte?
Umlautdomain und Flash erzeugt Fehler
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3, 4
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.