tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
315
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von ~SpArGs~
    ~SpArGs~ ~SpArGs~ ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Schweiz
    Beiträge
    290
    Greetings

    Ich habe mein bisheriges Mailscript immer erfolgreich anpassen können, doch nun hat sich irgendwie ein Fehler eingeschlichen. Und zwar hab ich eine HTML Seite mit einem Kontaktformular welches beim Absenden ein PHP Script mit der Mailfunktion aufruft.
    Nun auf meinem Webhoster läuft das alles einwandfrei (auch bei NICHTEINGABE der Pflichtfelder = Errormeldung) aber auf einem anderen Host wo die Seite schlussendlich laufen sollte, bekomme ich keine Rückmeldung.

    Das Script wird ganz normal aufgerufen:

    Code :
    1
    
    <form name="kontakt" action="send_kontakt.php" method="post">

    Nun weiss ich eigentlich überhaupt nicht woran das liegen könnte, ev. brauch ich das Script anders aufzurufen?

    Vielen Dank für eure Hilfe
     

  2. #2
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Wie fragst Du im Script die übergebenen Daten des Formulars ab?
    Mit
    PHP-Code:
    $name_des_inputfeldes 
    oder mit
    PHP-Code:
    $_POST['name_des_inputfeldes'
    ?
    Letztes ist auf jeden Fall empfehlenswerter.

    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  3. #3
    Registriert seit
    May 2002
    Ort
    50.59° Nord 11.21° Ost
    Beiträge
    1.837
    Wie greifst du denn in deiner "send_kontakt.php" auf die
    Variablen zurück?
     
    »

  4. #4
    Avatar von ~SpArGs~
    ~SpArGs~ ~SpArGs~ ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Schweiz
    Beiträge
    290
    Halli Hallo

    Also ich verwende folgendes:
    Code :
    1
    
    $name_des_inputfeldes


    Das zweitere kenn ich gar nicht, was ist denn da genau der Unterschied?
     

  5. #5
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Seit der PHP-Version 4.2 ist der Parameter register_globals defaultmäßig deaktiviert, so dass Du mit Deiner alten Methode nicht mehr auf die Variablen zugreifen kannt. Nimm die Letztere und alles sollte wieder funktionieren.
    $_POST beinhaltet dabei alle Parameter, die via POST-Methode übergeben wurden und $_GET alle, die via GET übergeben wurden. $_REQUEST enthält alles.

    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  6. #6
    Avatar von ~SpArGs~
    ~SpArGs~ ~SpArGs~ ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Schweiz
    Beiträge
    290
    Hmm...komisch. Irgendwie geht der mir gar nicht in den PHP Part rein wenn ich keine Felder ausfülle (sollte Error Meldung erscheinen).

    So sieht mein Script aus bis zur Mailfunktion:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    <?php
    IF (isset($_POST['btn_send']))
     
    {
    //Überprüfung der Plichtfelder
      IF ((!$_POST['txt_name']) || (!$_POST['txt_vorname']))
      {
      echo "
      Bitte füllen Sie alle nötigen Pflichtfelder aus. Benutzen Sie hierzu den <b>\"Zurück\"</b> Button <br> Ihres Browsers.";
      }
      ELSE
      {
      $user    = getenv("REMOTE_ADDR");
      $datum   = getdate();
      $browser = $HTTP_USER_AGENT;
      //Email start

    Funktioniert aber auch mit der zweite Methode nicht :-/
     

  7. #7
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Konntest Du dazu noch das HTML-Formular posten?
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  8. #8
    Avatar von ~SpArGs~
    ~SpArGs~ ~SpArGs~ ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Schweiz
    Beiträge
    290
    Jo klaro.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    
    <form name="kontakt" method="post" action="send_kontakt.php">
                <table width="100%"  border="0" class="content">
                  <tr>
                    <td width="16%">Name</td>
                    <td width="84%"><input name="txt_name" type="text" id="txt_name">
                    *Pflichtfeld</td>
                  </tr>
                  <tr>
                    <td>Vorname</td>
                    <td><input name="txt_vorname" type="text" id="txt_vorname">
                    * Pflichtfeld </td>
                  </tr>
                  <tr>
                    <td>Telefon</td>
                    <td><input name="txt_tel" type="text" id="txt_tel"></td>
                  </tr>
                  <tr>
                    <td valign="top">Kommentar</td>
                    <td><textarea name="txt_bemerkung" cols="50" rows="8" id="txt_bemerkung"></textarea></td>
                  </tr>
                  <tr>
                    <td valign="top">&nbsp;</td>
                    <td><input name="btn_send" type="submit" id="btn_send" value="Senden">
                      <input type="reset" name="Submit" value="Zurücksetzen"></td>
                  </tr>
    </table>
    </form>
     

  9. #9
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Ich weiss nicht, was du machst, aber wenn ich mit Deinem geposteten Formular die nicht ausgefüllten Formularfelder an das Script sende, dann funktioniert es. Es wird also die Meldung angezeigt, dass die Pflichtfelder ausgefüllt werden sollen.

    Einzig und allein die beiden schließenden geschweiften Klammern im PHP Code habe ich ergänzt.

    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  10. #10
    Avatar von ~SpArGs~
    ~SpArGs~ ~SpArGs~ ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Schweiz
    Beiträge
    290
    Ja wie ich schon geschrieben habe bei mir lokal und auf meinem Webhoster funktioniert es ja auch (im Script sind keine Fehler), nur auf einem anderen Hoster geht das ganze leider nicht und ich dachte halt es könnte was mit dem POST Geschmeus zu tun haben...

    Ev. liegt es an der php Konfiguration des anderen Hosters, wäre das Möglich?
     

  11. #11
    Avatar von ~SpArGs~
    ~SpArGs~ ~SpArGs~ ist offline Mitglied Brokat
    Registriert seit
    Nov 2001
    Ort
    Schweiz
    Beiträge
    290
    Nach wie vor selbiges Problem, falls mir jemand Helfen könnte wäre ich sehr dankbar :-]
     

Ähnliche Themen

  1. Probleme beim Abschicken eines Formulares im IE
    Von port29 im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 16.10.08, 10:01
  2. Weiterleitung nach Absenden eines Formulars
    Von GottiRhg im Forum Javascript & Ajax
    Antworten: 22
    Letzter Beitrag: 14.08.08, 07:57
  3. Bestimmte Checkboxen innerhalb eines Formulares aktivieren
    Von Feely im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 29.12.06, 15:17
  4. TExt anstatt Button fürs absenden eines Formulares
    Von xtratz im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 28.07.05, 16:42
  5. Antworten: 4
    Letzter Beitrag: 07.09.04, 01:15