[PHP] Finde dummen Fehler nicht,,

Dieses Thema im Forum "Webentwicklung" wurde erstellt von tobi, 2. Mai 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 2. Mai 2011
    Finde dummen Fehler nicht,,

    Hey Leute... habe vorhin an einem kleinen Script rumgespielt...
    Und aus irgendwelchen Gründen klappt es mit Firefox 3.6.17 aber nicht mit neueren und auch nicht mir IE oder Chrome!!!!

    Es ist ein einfaches php Formular!!!

    Wäre super, wenn mir einen nen Tipp geben könnte... ich seh vor Bäumen den Wald nicht :angry:

    Hier der Code:
    PHP:
    <!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=iso-8859-2" />
    <title>Werbung</title>
    </head>
    <?

    if(isset( $_POST [ Submit ])&&( $_POST [ email ]!= "" )){

    $zahl  "" ;
    $stellen  4 ;
    mt_srand  ((double) microtime ()* 1000000 );
    for (
    $i = 0 ; $i < $stellen ; $i ++) {
    $zahl  .=  mt_rand ( 0 9 );
    }

    echo
    "<a href='http://EinLink.de&zpar0=" . $_POST [ email ]. "&zpar1=" . date ( "YmdHis" ). "-" . $zahl . "' target='_blank'>Angebot</a>" ;

    }else{
    echo
    "
    <form name='form1' method='post' action='index.php'>
      Email:<input type='text' name='email    '>
      <input type='submit' name='Submit' value='Angebot anzeigen'>
    </form>
    "
    ;
    }

    ?>

    <body>
    </body>
    </html>

    Danke Leute
    MfG
    Tobi
     
  2. 2. Mai 2011
    AW: Finde dummen Fehler nicht,,

    Könnte daran liegen dass dein Content außerhalb des bodys steht...
     
  3. 2. Mai 2011
    AW: Finde dummen Fehler nicht,,

    Ich dachte schon das war's... :lol:
    Aber nee leider nicht... trotzdem das selbe Prob.
     
  4. 3. Mai 2011
    AW: Finde dummen Fehler nicht,,

    es sind mehrere fehler drin, hier hast du es bereinigt:
    PHP:
    <? php
    // evtl mit filter_has_var(INPUT_POST,'submit')...
    // und die email auf gültigkeit überprüfen
    if(isset( $_POST [ 'Submit' ]) && ( $_POST [ 'email' ]!= "" )){
    $zahl  "" ;
    $stellen  4 ;
    mt_srand  ((double) microtime ()* 1000000 );
    for (
    $i = 0 ; $i < $stellen ; $i ++) {
    $zahl  .=  mt_rand ( 0 9 );
    }

    echo
    "<a href='http://EinLink.de[b]?[/b]zpar0=" . $_POST [ 'email' ]. "&zpar1=" . date ( "YmdHis" ). "-" . $zahl . "' target='_blank'>Angebot</a>" ;

    }else{
    echo
    "
    <form name='form1' method='post' action='index.php'>
      Email:<input type='text' name='email'>
      <input type='submit' name='Submit' value='Angebot anzeigen'>
    </form>
    "
    ;
    }
    ?>
    es kann auch an den shorttags liegen <? durch <?php ersetzen
     
  5. 3. Mai 2011
    AW: Finde dummen Fehler nicht,,

    Du kannst kein bbcode in php tags packen
    @tobi: das [noparse][b]?[/b][/noparse] in funlands post musst du noch durch ? ersetzen, dann sollte es passen.
     
  6. 3. Mai 2011
    AW: Finde dummen Fehler nicht,,

    Na so weit, sollte er wohl noch denken können wenn er sich die Lösung anschaut. Copy&Paste Nutzer, hätten die Lösung eh nicht verdient.
     
  7. 3. Mai 2011
    AW: Finde dummen Fehler nicht,,

    Danke für eure Unterstützung...
    Also das mit dem hatte ich natürlich entdeckt
    Wobei ich sagen muss, dass das mit dem & statt ? nur ein copy/paste Fehler war... stand also aufm Server richtig.

    wo liegen denn die anderen Fehler?
    Habe jetzt das HTML oben und unten raus. Außerdem <? durch <?php ersetzt. Doch trotzdem NICHTS...

    MfG
     
  8. 3. Mai 2011
    AW: Finde dummen Fehler nicht,,

    Was bekommst Du denn für Fehler ? Habe das mit Chrome ohne weiteres am laufen...
     
  9. 3. Mai 2011
    AW: Finde dummen Fehler nicht,,



    <?php
    error_reporting(E_ALL);
    ini_set("display_errors",1);

    <--- setz das mal an den anfang des php-teils & schick uns die fehlermeldungen, falls welche auftreten.
    klingt für mich sehr nach einem unterdrückten parse-error.
     
  10. 3. Mai 2011
    AW: Finde dummen Fehler nicht,,

    So gibt es keine Fehler... mit der Ergänzung von delpiero bekomme ich beim Aufruf der Seite erstmal:

    Notice: Use of undefined constant Submit - assumed 'Submit' in /var/customers/.../test.php on line 5


    Das sollte ja kein Problem sein.
    Nach dem "Buttonklick" kommt jedoch folgendes hinzu:
    Notice: Use of undefined constant email - assumed 'email' in /var/customers/.../test.php on line 5

    Notice: Undefined index: email in /var/customers/.../test.php on line 5

    Merkwürdig... als würden die POST Daten nicht ankommen...
     
  11. 3. Mai 2011
    AW: Finde dummen Fehler nicht,,


    1)Konstanten nutzt du hier:
    $_POST[Submit]
    Du müsstest Strings (als array-index) nutzen
    --> $_POST['Submit']

    2) selbiges gilt auch für 'email'

    3) Der undefined index kommt daher, dass du in deinem Formular die email so definierst:
    name="email " (also mit leerzeichen); Es müsste heißen: name="email"

    4) Diese Fehler hat funland bereits bereinigt, wieso hast du das nicht einfach übernommen?
     
  12. 3. Mai 2011
    AW: Finde dummen Fehler nicht,,

    Ich danke dir
    Naja das war halt eine "angespeckte" Version oben im Thread... ohne die echten Links usw.

    Dann lag ich ja mit meiner Überschrift schon richtig... einfach ein dummer Fehler!

    Ich danke dir vielmals!

    MfG
     
  13. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.