tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
3443
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    schwarzer_prinz schwarzer_prinz ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    39
    Hallo,

    ich habe ein Probleme mit einem PHP Script auf dem Strato Webspace. Es handelt sich hierbei um ein Kontaktformular welches in gleicher Form auch bei 1&1 im Einsatz ist und dort einwandfrei funktioniert. Bei Strato kommt nach dem Absenden ständig die Meldung "Bitte geben Sie eine gültige E-Mail-Adresse an!". Lege ich die selbe PHP Datei auf dem 1&1 Webspace ab, wird das Kontaktformular einwandfrei versendet. Hat jemand eine Idee? Hier das Script:

    PHP-Code:
    <?php

    $Empfaenger 
    "kontakt@homepagename.de";

    if(
    $_REQUEST['Send'])
    {
        
       if(empty(
    $_REQUEST['Nachname']) || empty($_REQUEST['Email']) || empty($_REQUEST['Betreff']) || empty($_REQUEST['Nachricht']))
       {
          echo
    "<p><center>Bitte füllen Sie alle Felder aus!</center></p>";
       }
       
       else
       
       if(!
    ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$Email))
       {
             echo
    "<p><center>Bitte geben Sie eine gültige E-Mail-Adresse an!</center></p>";
             
       }      
       
       else
       
       {
          
    $Mailnachricht "Sie haben folgende Nachricht erhalten: \n\n";
          while(list(
    $Formularfeld$Wert)=each($_REQUEST))
          {
             if(
    $Formularfeld!="Send")
             {            
                
    $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
             }
          }
          
    $Mailnachricht .= "\nDatum/Zeit: ";
          
    $Mailnachricht .= date("d.m.Y H:i:s");
          
    $Mailbetreff "Kontakt: ";
          
    $Mailbetreff .= $_REQUEST['Betreff'];
          
    mail($Empfaenger$Mailbetreff$Mailnachricht"From: ".$_REQUEST['Email']);
          echo
    "<p><center>Vielen Dank für Ihre E-Mail!</center></p>";
       }
    }
    else
    {
       echo
    "<p><center>Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut.</center></p>";
    }

    ?>
    Ich wäre für Euere Hilfe sehr dankbar!!

    VG
    Geändert von schwarzer_prinz (10.03.08 um 22:49 Uhr)
     

  2. #2
    Avatar von katosan
    katosan katosan ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    95
    vermutlich ist der Strato - Server anders konfiguriert. daher:

    PHP-Code:
       if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$Email)) 
    $_REQUEST['Email'] anstelle von $Email
     

  3. #3
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    bei der Variable $Email verlässt Du Dich auf register_globals. Schau Dir die FAQ, Punkt 3 dieses Forums an.

    LG
     

  4. #4
    schwarzer_prinz schwarzer_prinz ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    39
    @katosan

    Das war die Lösung, besten Dank!!

    Viele Grüße
     

  5. #5
    janzzen janzzen ist offline Grünschnabel
    Registriert seit
    Apr 2008
    Beiträge
    1
    Hallo Schwarzer Prinz,
    ich habe dieses Problem ebenfalls nur bei Strato.
    Da ich mich überhaupt nicht mit den register variablen auskenne und Du anscheinend die Lösung gefunden hats, meine Frage:
    Könntest Du das abgeänderte php-Skript angeben?
    Viele Grüsse aus Hamburg
     

  6. #6
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    php.net hat extra für diese Einstellung eine eigene Seite:

    Verwendung von Register Globals

    Diese erklärt eigentlich alles wunderbar.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

Ähnliche Themen

  1. gd installieren bei strato
    Von Philipp_Frank im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 30.03.07, 00:58
  2. CGI Problem bei Strato
    Von technikfrager im Forum Hosting & Webserver
    Antworten: 2
    Letzter Beitrag: 27.02.07, 09:36
  3. strato und include?
    Von stiffy im Forum Hosting & Webserver
    Antworten: 2
    Letzter Beitrag: 17.04.06, 11:33
  4. Session & Strato
    Von FabsNo1 im Forum PHP
    Antworten: 12
    Letzter Beitrag: 03.04.05, 02:14
  5. Kuendigen bei STRATO
    Von hammer12 im Forum Internet, DSL & Flatrate
    Antworten: 6
    Letzter Beitrag: 24.07.01, 19:45