Seite 1 von 5 12345 LetzteLetzte
Ergebnis 1 bis 10 von 43

Thema: Problem Kontaktformular

  1. #1
    Teeny
    Registriert seit
    26.02.2009
    Beiträge
    21
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Problem Kontaktformular

    Hallo!


    Ich habe ein Problem mit meinem Kontaktformular, was hinten und vorne keinen Sinn macht!

    php-code
    PHP-Code:
    <?php


    $strEmpfaenger 
    'meine@email.de';


    $strFrom       "$_POST[Name] <$_POST[Email]>";


    $strSubject    'Anfrage';


    $strReturnhtml 'Danke.html';


    $strDelimiter  ":\t";



    if(
    $_POST)
    {
     
    $strMailtext "";

     while(list(
    $strName,$value) = each($_POST))
     {
      if(
    is_array($value))
      {
       foreach(
    $value as $value_array)
       {
        
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
       }
      }
      else
      {
       
    $strMailtext .= $strName.$strDelimiter.$value."\n";
      }
     }

     if(
    get_magic_quotes_gpc())
     {
      
    $strMailtext stripslashes($strMailtext);
     }

     
    mail($strEmpfaenger$strSubject$strMailtext"From: ".$strFrom)
      or die(
    "Die Mail konnte nicht versendet werden.");
     
    header("Location: $strReturnhtml");
     exit;
    }

    ?>
    html-code:

    Code:
    <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post" name="Anfrage" id="Kontakt">
               
    <label><span class="Stil1">Name:</span><br /></label>
                <input name="Name" type="text" id="Name" size="40" />
                <br>
    <label>Vorname<br></label>
    <input name="Vorname" type="text" id="Vorname" size="40" />
                <br />
                <label><span class="Stil1">Telefon<br/></span></label>
                <input name="Telefon" type="text" id="Telefon" size="40" />
                <br />
                <label>Email<br/></label>
                <input name="Email" type="text" id="Email" size="40" />
                <br />
                <br>
                <br />
    
    <p>
      <label>Betreff:
      <select name="Betreff" id="Betreff">
        <option value="Redaktioneller Beitrag">Redaktioneller Beitrag</option>
        <option value="Verletzung Urheberrecht">Verletzung Urheberrecht</option>
        <option value="Link hinzuf&uuml;gen">Link hinzuf&uuml;gen</option>
        <option value="Allgemeine Anfrage" selected>Allgemeine Anfrage</option>
          </select>
      </label>
    </p>
    <p><span class="Stil6">Meine Nachricht</span><br />
      <label>
      <textarea name="Meine Nachricht" cols="60" rows="8" id="Meine Nachricht"></textarea>
      </label>
    </p>
    <label><br />
        </label>
    <p>
                <input type="submit" value="Senden" />
                <input type="reset" value="Zurücksetzen" />
        </p>
      </form>
    Folgendes:

    Exakt so, wie es oben steht, funktioniert das Formular Problemlos auf einer Seite von mir.
    Auf einer weiteren Seite will exakt dieses Forumal einfach nicht auf die "Danke.html" weiterleiten! Nachdem man "senden" drückt, bleibt der Bildschirm einfach weiß und es passiert nichts mehr! Die Email kommt an.

    Fakt ist:
    1 Die Adresse/Pfad zur "danke.html" ist korrekt!
    2:Auch mit direktem Link zur "danke.html" mit http oder auch nur www. nützt nix!
    3: Beide Seiten liegen auf dem gleichen Provider (2ftp Zugänge). Privder unerstützt also die Funtkion und Probleme sind auch nicht vorhanden!
    4: Auf der einen Seite geht es und auf der anderen nicht, was absolut keinen Sinn macht!


    Wer kann mir sagen, was hier los ist?
    Mach ich was falsch? Wenn ja, was?

    Da ich kein Profi bin, bitte ich um möglichst leicht verständliche Hilfe

    Thx schonmal vorab!




    PS: Er schmeißt mir bei Eingabe von
    error_reporting(E_ALL);
    ini_set("display_errors", true);

    folgendes aus:

    Notice: Undefined index: Name in /home/u0088629688/public_html/Kontakt2.php on line 10

    Notice: Undefined index: Email in /home/u0088629688/public_html/Kontakt2.php on line 10


    Aber warum?
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von jojo87 (18.05.2009 um 13:35 Uhr)

  2. #2
    Bandit
    Gast

    Standard AW: Problem Kontaktformular

    1. Es wäre besser, wenn die die PHP-Tags statt Quote benutzen würdest.
    2. Du zeigst uns 2 Teile deines Scriptes, allerdings bleibt uns so der Zusammenhang fremd
    3. $_SERVER['PHP_SELF'] ist schlecht, füttere google mit PHP_SELF XSS

    Richtig debuggen
    1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
    2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL); und ini_set("display_errors", true);
    3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
    5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

  3. #3
    Teeny
    Themenstarter

    Registriert seit
    26.02.2009
    Beiträge
    21
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Problem Kontaktformular

    Tolle Antwort^^

    Hift mir als nicht Profi richtig weiter^^


    Du zeigst uns 2 Teile deines Scriptes, allerdings bleibt uns so der Zusammenhang fremd
    Das ist das Script! Was sollte da deiner Meinung nach fehlen? Php und html Teil sind doch vorhanden......was fehlt?

    Richtig debuggen
    Toll wie du diesen Text immer und immer wieder allen möglichen Usern an den Kopf wirfst^^

    Zumal:
    2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL); und ini_set("display_errors", true);
    z.B völlig überflüssig zu erwähnen ist, da:
    PS: Er schmeißt mir bei Eingabe von
    Zitat:
    error_reporting(E_ALL);
    ini_set("display_errors", true);


    folgendes aus:

    Notice: Undefined index: Name in /home/u0088629688/public_html/Kontakt2.php on line 10

    Notice: Undefined index: Email in /home/u0088629688/public_html/Kontakt2.php on line 10


    Aber warum?
    bereits geschehen wie du siehst^^..also was soll das?



    Da dies ein Hilfeforum darstellen soll, kann man doch bitte etwas mehr erwarten oder wie? Schließlich sind wir hier nicht alle Vollprofis! Und wenn du keinen Bock hast, dann laß es lieber ganz!

    Keinverständnishab*


    3. $_SERVER['PHP_SELF'] ist schlecht, füttere google mit PHP_SELF XSS
    Kann es daran liegen, daß die Seite nicht weitergeleitet wird, da es ja innerhalb der 2ten bestehenden Seite von mir genau so Problemlos funktioniert?

    Und um nochmal auf die Fehlermedlung zurück zu kommen:
    Notice: Undefined index: Name in /home/u0088629688/public_html/Kontakt2.php on line 10

    Notice: Undefined index: Email in /home/u0088629688/public_html/Kontakt2.php on line 10

    Was bedeutet das?

  4. #4
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Problem Kontaktformular

    1. Es wäre besser, wenn die die PHP-Tags statt Quote benutzen würdest.
    Er meint die Forentags, welche für php-code da sind: Ich habe das für dich editiert, den Unterschied siehst du ja selber.

    Notice: Undefined index: Name in /home/u0088629688/public_html/Kontakt2.php on line 10

    Notice: Undefined index: Email in /home/u0088629688/public_html/Kontakt2.php on line 10
    In Zeile 10 wird auf ein Array-Element
    PHP-Code:
    $array['Name']
    und
    $array
    ['Email'
    zugegriffen, obwohl diese nicht gesetzt sind.
    Generell prüft man zuerst mit isset(), ob Variablen gestzt sind, bevor man diese verwendet.

    Da ich deinem Code keinen sochen Zugriff sehe, vermute ich, dass du uns hier nicht den richtigen Code gezeigt hast.

    Mit dem header()-Befehl fällt mir spontan nix ein.

    Gruß,
    jojo

    Edit: Natürlich gibt es diese Zugriffe, man man man, bin ich heute blind.
    Dass nach solchen Fehlermeldungen kein header() mehr gesendet wird, ist ja wohl auch klar
    Geändert von jojo87 (18.05.2009 um 13:51 Uhr) Grund: Blindheit am Mittag

  5. #5
    Bandit
    Gast

    Standard AW: Problem Kontaktformular

    Zitat Zitat von vivistar Beitrag anzeigen
    Tolle Antwort
    Stimmt!
    Zitat Zitat von vivistar Beitrag anzeigen
    Hift mir als nicht Profi richtig weiter
    Dann ist ja gut!
    Zitat Zitat von vivistar Beitrag anzeigen
    Das ist das Script! Was sollte da deiner Meinung nach fehlen? Php und html Teil sind doch vorhanden......was fehlt?
    Und warum reißt du das hier auseinander?
    Zitat Zitat von vivistar Beitrag anzeigen
    Toll wie du diesen Text immer und immer wieder allen möglichen Usern an den Kopf wirfst
    Richtig, damit kann man in der Regel 50% aller Fehler selber beheben!
    Zitat Zitat von vivistar Beitrag anzeigen
    z.B völlig überflüssig zu erwähnen ist, da:
    bereits geschehen wie du siehst^^..also was soll das?
    Jau, error_reporting hast du hoch gedreht, mehr nicht!
    Zitat Zitat von vivistar Beitrag anzeigen
    Da dies ein Hilfeforum darstellen soll, kann man doch bitte etwas mehr erwarten oder wie?
    Mach' mal beide Augen ganz fest zu, was du dann siehst, kannst du in einem Forum erwarten!
    Zitat Zitat von vivistar Beitrag anzeigen
    Und wenn du keinen Bock hast, dann laß es lieber ganz!
    Ich habe keinen Bock, mir so eine Buchstabenwüste anzusehen! Wenn du nicht in der Lage bist, deinen Quellcode ordentlich zu posten, dann ist das dein Problem!
    Zitat Zitat von vivistar Beitrag anzeigen
    Kann es daran liegen, daß die Seite nicht weitergeleitet wird, da es ja innerhalb der 2ten bestehenden Seite von mir genau so Problemlos funktioniert?
    Was?
    Zitat Zitat von vivistar Beitrag anzeigen
    Und um nochmal auf die Fehlermedlung zurück zu kommen:
    Notice: Undefined index: Name in /home/u0088629688/public_html/Kontakt2.php on line 10

    Notice: Undefined index: Email in /home/u0088629688/public_html/Kontakt2.php on line 10
    Du könntest ja mal nachdenken! Wenn das Script das erste Mal aufgerufen wird, gibt es dann Werte im POST-Array? Eher nicht, oder?

  6. #6
    Großmeister(in)
    Registriert seit
    09.12.2008
    Ort
    Berlin
    Alter
    38
    Beiträge
    666
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Problem Kontaktformular

    http://www.gidf.de/Notice:%20Undefined%20index
    So schwer ist das doch nicht, oder?

    Bandits Debug-Anleitung ist sehr sinnvoll. Du solltest dir da nicht nur den einen Punkt 2 raussuchen den du gemacht hast. Die restlichen Punkte ignorierst du ja gepflegt wie man an deinem Quellcode sieht. Also hat er es scheinbar noch nicht oft genug gepostet.

    Notice: Undefined index: Name in /home/u0088629688/public_html/Kontakt2.php on line 10

    Notice: Undefined index: Email in /home/u0088629688/public_html/Kontakt2.php on line 10
    Danach wird dir kein "Headers already sent" ausgespuckt?
    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  7. #7
    Teeny
    Themenstarter

    Registriert seit
    26.02.2009
    Beiträge
    21
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Problem Kontaktformular

    Zitat Zitat von SinnlosS Beitrag anzeigen


    Danach wird dir kein "Headers already sent" ausgespuckt?

    Nein.

    Das mit:
    PHP-Code:
    $array['Name']
    und
    $array
    ['Email'
    habe ich so nicht gewusst. Ich war der Meinung, daß es sich auf
    die Angabe innerhalb's

    HTML-Code:
    <label><span class="Stil1">Name:</span><br /></label>
                <input name="Name" type="text" id="Name" size="40" />
                <br>
    <label>Vorname<br></label>
    bezieht und sich daraus die Daten holt.


    Also ist das der Grund, daß keine Weiterleitung erfolgt?
    Es geht ja nicht darum, daß dieses Formular nicht funktioniert, sondern daß schlicht die Weiterleitung nicht an die angegebene Seite funktioniert, was ansonsten bisher nie ein Problem war und daher für mich keinen Sinn ergibt.




    @bandit:
    Mach' mal beide Augen ganz fest zu, was du dann siehst, kannst du in einem Forum erwarten!
    Freut mich, daß du selber darsellst, wie deine Einstellung zu dem Forum hier ist!
    Und mit genau dieser Einstellung gehst du hier auch die Sache an....
    Großkotzig, arrugant und nur wenig hilfsbereit. Da fragt man sich--was willst du hier, wenn du keinen Bock hast Leuten zu helfen, die nicht so viel Ahnung von der Materie haben.....

    Ich habe keinen Bock, mir so eine Buchstabenwüste anzusehen! Wenn du nicht in der Lage bist, deinen Quellcode ordentlich zu posten, dann ist das dein Problem!
    Dann lass es einfach.....hat dich keiner gezwungen sich hierzu zu äußern^^

  8. #8
    Bandit
    Gast

    Standard AW: Problem Kontaktformular

    Zitat Zitat von vivistar Beitrag anzeigen
    Freut mich, daß du selber darsellst, wie deine Einstellung zu dem Forum hier ist!
    Ich erkläre dir das mal, da du das ja anscheinend nicht verstehst: In einem Forum kannst du auf Hilfe hoffen, mehr nicht! Hilfe erwarten kannst du, wenn du dafür bezahlst, was du aber hier nicht tust! Jetzt klar?
    Zitat Zitat von vivistar Beitrag anzeigen
    Und mit genau dieser Einstellung gehst du hier auch die Sache an....
    Woher willst du das wissen?
    Zitat Zitat von vivistar Beitrag anzeigen
    Großkotzig, arrugant
    Das heißt arrogant! Und stimmen tut das auch nicht, ich bin nur ehrlich!
    Zitat Zitat von vivistar Beitrag anzeigen
    und nur wenig hilfsbereit.
    Ich habe hier bestimmt schon mehr geholfen als du! Ich muss mir von einem Troll solche Sprüche nicht anhören. In einem anderen Forum schreibt jemand immer bei solchen Dingen:
    Wenn du DAU hier noch mal Hilfe bekommen möchtest, solltest du deine große Klappe um 100% minimieren
    Könnte bei dir auch zutreffen!

  9. #9
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Problem Kontaktformular

    Schau mal: Anführungszeichen(php)

    Schau mal, ob die Stelle mit dem header wirklich erreicht wird. Lass dir davor was ausgeben. Dann kommt ein Fehler beim header-Aufruf und du siehst, ob es klappt.
    Wenn das immer noch nichts nützt kannst du mal mit LiveHttpHeaders oder FireBug die angekommenen Header-Informationen überprüfen.

    Wie war das eigentlich mit dem PHPMailer??

    @bandit
    Dich zwingt keiner, hier zu helfen...
    Mittlerweile schickt er doch alle nötigen Informationen!

  10. #10
    Großmeister(in)
    Registriert seit
    09.12.2008
    Ort
    Berlin
    Alter
    38
    Beiträge
    666
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Problem Kontaktformular

    @ The_User:
    Also die Angaben in deinem Link kamen mir sehr spanisch vor, da ich bisher von jedem erfahrenen PHP-Entwickler (auch sehr performance-lastige Anwendungen) gehört habe, dass der Geschwindigkeitsunterschied bei Verwendung von " statt ' nur minimal ist.
    Ich habe deine Script da mal exakt kopiert und sowohl auf lokalem Wamp, als auch auf einem Managed Server von domainfactory durchlaufen lassen.

    Ergebnis lokal:
    Einfache Anführungszeichen: 0.0065679550170898s
    Doppelte Anführungszeichen: 0.0099749565124512s
    Da ist zwar ein kleiner Unterschied, aber nichtmal annähernd 3-fache Dauer.

    Ergebnis Managed Server:
    Einfache Anführungszeichen: 0.0099408626556396s
    Doppelte Anführungszeichen: 0.010456085205078s
    Das ist die Laufzeit nahezu identisch.

    Dann habe ich das Script einfach mal im Ablauf getauscht, zuerst " und dann '.
    PHP-Code:
    define('max'10000);
    $x '';
    $str1 'halloblabla';
    $str2 'hallolalala';
    $t1 microtime(true);
    for(
    $i 0$i != max; ++$i)
      
    $x "SELECT `bla`,`bla` FROM `bla` WHERE `name`='$str1' AND `anderer`='$str2'";
    $t2 microtime(true);
    echo 
    'Doppelte Anführungszeichen: ' . ($t2 $t1) . 's<br/>';
    $t1 microtime(true);
    for(
    $i 0$i != max; ++$i)
      
    $x 'SELECT `bla`,`bla` FROM `bla` WHERE `name`=\''.$str1.'\' AND `anderer`=\''.$str2.'\'';
    $t2 microtime(true);
    echo 
    'Einfache Anführungszeichen: ' . ($t2 $t1) . 's<br/>'
    Ergebnis lokal:
    Doppelte Anführungszeichen: 0.0071289539337158s
    Einfache Anführungszeichen: 0.0072078704833984s
    Da sind auf einmal " minimal schneller.

    Ergebnis Managed Server:
    Doppelte Anführungszeichen: 0.010548114776611s
    Einfache Anführungszeichen: 0.010170936584473s
    Zwar einen Tucken schneller, der Unterschied ist aber marginal.


    Mit was für ner PHP-Version hast du das denn getestet? Bei mir waren es lokal php5.2.9 und auf dem managed server php5.2.6
    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

Ähnliche Themen

  1. Kontaktformular Problem
    Von Mark88 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 09.04.2009, 14:29
  2. Kontaktformular problem
    Von Loui im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 23.08.2008, 17:07
  3. Kontaktformular senden - "Not allowed" Problem
    Von Seawolf im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 6
    Letzter Beitrag: 04.03.2008, 10:59
  4. Kontaktformular - "Abschicken"-Problem
    Von dimmy im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 27.10.2006, 14:44
  5. Problem mit Kontaktformular bei Front Page
    Von unbekannter im Forum HTML & CSS Forum
    Antworten: 22
    Letzter Beitrag: 03.10.2003, 13:58

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •