[PHP] PHP-Formular - Syntax Error

Dieses Thema im Forum "Webentwicklung" wurde erstellt von KaffeeJunkie, 10. Januar 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 10. Januar 2010
    PHP-Formular - Syntax Error

    n'Abend zusammen, und mal wieder habe ich ein Problem!
    Ich Bastel grade ein Formular was den eigegeben Text in eine TXT Datei schreiben soll.
    Nach nun 3 Stunden Code vor den Augen und einer Halbenpackung Zigaretten weiß ich einfach nicht mehr weiter, jedesmal der selbe fehler. Habe auch schon etwas im Netz nachgeschaut aber dort auch nur unpassende Antworten gefunden. Selbst meine Freundin die Mediengestalterin macht weiß nicht mehr weiter ^^

    Könnt Ihr mir evtl. helfen?


    Code:
    <!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>
    <body>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <!-- TemplateBeginEditable name="doctitle" -->
    <title>Unbenanntes Dokument</title>
    <!-- TemplateEndEditable -->
    <!-- TemplateBeginEditable name="head" -->
    <!-- TemplateEndEditable -->
    </head>
    <form action="test.php" method="post">
    <input type="text" name="text">
    <input type="text" name="text2">
    <input type="text" name="text3">
    <input type="submit" value="Submit">
    </form>
    <?php
    error_reporting(E_ALL); 
    
    
    if($_POST['text'] && $_POST['text2'] && $_POST['text3']) {
     
     $datei = fopen("command.txt", "a"); 
    
     if (!$datei) 
     {
    ** * echo "Datei konnte nicht geoeffnet werden");
     } 
     else 
     {
    *** if(fwrite($datei, $_POST['text']) && fwrite($datei, $_POST['text2']) && fwrite($datei, $_POST['text3']))
     ****{
     echo "Text geschrieben!";
     }
    //*}
    *** else if(!fclose($datei)) {
    ******* echo("Fehler beim Schliessen der Datei!");
    *** }
    } //neu
    }
    ?> 
    </form>
    </body>
    </html>
    
    Die " * " zeichen habe ich nicht in meinen Quellcode drin,
    haben die evtl. was damit zu tun?
     
  2. 10. Januar 2010
    AW: PHP-Formular - Syntax Error

    Die haben sicher damit was zu tun..
    Ist bloß die Frage:
    a) woher kommmen die?
    b) warum machst du sie nicht raus?
    c) wenn sie da nit drin sind, warum sieht man sie da?!

    Ich check das ehrlich gesagt nit so ganz
     
  3. 10. Januar 2010
    AW: PHP-Formular - Syntax Error

    Mir sind die auch eben erst aufgefallen wo ich sie hier im Board eingefügt habe,
    unter Adobe Dreamweaver sieht man sie jedenfalls nicht habe auch danach nochmal mit Notepad++ geschaut, dort finde ich sie auch nicht. Habe nunmal den Quellcode kopiert von hier im Editor und hab danach die Asteriks gelöscht. Naja jetzt habe ich folgendes Problem!

    Muss auch zugeben bin totaler PHP-Noob!
     
  4. 10. Januar 2010
    AW: PHP-Formular - Syntax Error

    PHP: isset - Manual
     
  5. 10. Januar 2010
    AW: PHP-Formular - Syntax Error

    PHP:
    echo  "Datei konnte nicht geoeffnet werden" );
    entweder hast du eine ( zu wenig oder eine ) zu viel

    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>
    <body>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <!-- TemplateBeginEditable name="doctitle" -->
    <title>Unbenanntes Dokument</title>
    <!-- TemplateEndEditable -->
    <!-- TemplateBeginEditable name="head" -->
    <!-- TemplateEndEditable -->
    </head>
    <form action="test.php" method="post">
    <input type="text" name="text">
    <input type="text" name="text2">
    <input type="text" name="text3">
    <input type="submit" value="Submit">
    </form>
    <?php
    error_reporting
    ( E_ALL ); 


    if(!empty(
    $_POST [ 'text' ],  $_POST [ 'text2' ],  $_POST [ 'text3' ])) {
      
    $datei  fopen ( "command.txt" "a" ); 
      if (!
    $datei ) {
        echo 
    "Datei konnte nicht geoeffnet werden" ;
      } 
      else {
        if(
    fwrite ( $datei $_POST [ 'text' ]) &&  fwrite ( $datei $_POST [ 'text2' ]) &&  fwrite ( $datei $_POST [ 'text3' ])) {
          echo 
    "Text geschrieben!" ;
      }
      
      if(!
    fclose ( $datei )) {
        echo 
    "Fehler beim Schliessen der Datei!" ;
      }

    }
    ?> 
    </form>
    </body>
    </html>
    so sollt es klappen
     
  6. 11. Januar 2010
    AW: PHP-Formular - Syntax Error

    Habe es mal eben hochgeladen, klappt leider immer noch nicht.
    Folgendes ist in Zeile 22
    PHP:
    if(!empty( $_POST [ 'text' ],  $_POST [ 'text2' ],  $_POST [ 'text3' ])) {
      
    $datei  fopen ( "command.txt" "a" ); 
     
  7. 11. Januar 2010
    AW: PHP-Formular - Syntax Error

    PHP: empty - Manual
     
  8. 11. Januar 2010
    AW: PHP-Formular - Syntax Error

    Habe ich auch schon probiert
    Allerdings passiert danach was ganz beklopptes,
    es wird einfach eine leere Seite angezeigt...
     
  9. 11. Januar 2010
    AW: PHP-Formular - Syntax Error

    ok, das hatte ich reineditiert. habs verwechselt mit isset() wo mehrere argumente möglich sind.

    PHP:
    if(!empty( $_POST [ 'text' ]) && !empty( $_POST [ 'text2' ] && !empty( $_POST [ 'text3' ])) {
     
  10. 11. Januar 2010
    AW: PHP-Formular - Syntax Error

    Argh ich glaube ich bin einfach zu blöd für PHP,
    habe es nochmal hochgeladen und zack geht schon wieder nicht ?(

    Hier nochmal der Code,
    falls ich was falsch eingefügt habe dürft Ihr mich verhauen!
    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>
    <body>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <!-- TemplateBeginEditable name="doctitle" -->
    <title>Unbenanntes Dokument</title>
    <!-- TemplateEndEditable -->
    <!-- TemplateBeginEditable name="head" -->
    <!-- TemplateEndEditable -->
    </head>
    <form action="test.php" method="post">
    <input type="text" name="text">
    <input type="text" name="text2">
    <input type="text" name="text3">
    <input type="submit" value="Submit">
    </form>
    <?php
    error_reporting
    ( E_ALL ); 


    if(!empty(
    $_POST [ 'text' ]) && !empty( $_POST [ 'text2' ] && !empty( $_POST [ 'text3' ])) {  
      
    $datei  fopen ( "command.txt" "a" ); 
      if (!
    $datei ) {
        echo 
    "Datei konnte nicht geoeffnet werden" ;
      } 
      else {
        if(
    fwrite ( $datei $_POST [ 'text' ]) &&  fwrite ( $datei $_POST [ 'text2' ]) &&  fwrite ( $datei $_POST [ 'text3' ])) {
          echo 
    "Text geschrieben!" ;
      }
      
      if(!
    fclose ( $datei )) {
        echo 
    "Fehler beim Schliessen der Datei!" ;
      }

    }
    ?> 
    </form>
    </body>
    </html>
    Oder hat jemand reinzufällig ein fertiges Script rumfliegen ^^
     
  11. 11. Januar 2010
    AW: PHP-Formular - Syntax Error

    Hast eine ) bei dem 2. empty vergessen

    außerdem beim doctype zwei < gemacht, habe ich auch ausgebessert

    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>
    <body>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <!-- TemplateBeginEditable name="doctitle" -->
    <title>Unbenanntes Dokument</title>
    <!-- TemplateEndEditable -->
    <!-- TemplateBeginEditable name="head" -->
    <!-- TemplateEndEditable -->
    </head>
    <form action="test.php" method="post">
    <input type="text" name="text">
    <input type="text" name="text2">
    <input type="text" name="text3">
    <input type="submit" value="Submit">
    </form>
    <?php
    error_reporting
    ( E_ALL ); 


    if (!empty(
    $_POST [ 'text' ]) && !empty( $_POST [ 'text2' ]) && !empty( $_POST [ 'text3' ])) {  
      
    $datei  fopen ( "command.txt" "a" ); 
      if (!
    $datei ) {
        echo 
    "Datei konnte nicht geoeffnet werden" ;
      } 
      else {
        if(
    fwrite ( $datei $_POST [ 'text' ]) &&  fwrite ( $datei $_POST [ 'text2' ]) &&  fwrite ( $datei $_POST [ 'text3' ])) {
          echo 
    "Text geschrieben!" ;
      }
      
      if(!
    fclose ( $datei )) {
        echo 
    "Fehler beim Schliessen der Datei!" ;
      }

    }
    ?> 
    </form>
    </body>
    </html>
    ---

    Vergewissere dich über die Sicherheit deines Skripts! Du schreibst ja direkte Usereingaben in die Dateien, wenn ich das richtig sehe.
     
  12. 11. Januar 2010
    AW: PHP-Formular - Syntax Error

    ;( klappt immer noch nicht, wird mir langsam peinlich!

    Also was ich damit bezwecken möchte ist mehr folgendes,
    da können leute folgendes eintragen (Nickname, Wohnort, Plz) das ganze soll wie schon beschrieben dann in eine TXT-Datei die ich dann weitergebe. Bastel an einer Seite für eine Band die leider nicht in Deutschland Wohnt, und die möchten gerne einpaar Konzerte hier geben um halt rauszufinden wo die Fans alle in Deutschland herkommen dürfen sich die Fans halt eintragen.

    Wollte das ganze erst via mySQL-Datenbank machen,
    nur da verstehe ich echt nur noch Bahnhof... Problem bei mir ist mehr das ich GFX etc. kann
    nur halt PHP etc. da fehlts mir leider etwas ^^
     
  13. 11. Januar 2010
    AW: PHP-Formular - Syntax Error

    unexpected $end lässt auf ein fehlendes "}" schließen.

    //edit: jep, hier fehlt ein "}"
    PHP:
    if( fwrite ( $datei $_POST [ 'text' ]) &&  fwrite ( $datei $_POST [ 'text2' ]) &&  fwrite ( $datei $_POST [ 'text3' ])) {
          echo 
    "Text geschrieben!" ;
    verbessert:
    PHP:
    if( fwrite ( $datei $_POST [ 'text' ]) &&  fwrite ( $datei $_POST [ 'text2' ]) &&  fwrite ( $datei $_POST [ 'text3' ])) 
          echo 
    "Text geschrieben!" ;
     
  14. 11. Januar 2010
    AW: PHP-Formular - Syntax Error

    Sooo... jetzt zeigt er die 3 Eingabefelder an inkl. Absendebutton
    Aaaaaber,

    Grumph?

    Hier nochmal 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>
    <body>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <!-- TemplateBeginEditable name="doctitle" -->
    <title>Unbenanntes Dokument</title>
    <!-- TemplateEndEditable -->
    <!-- TemplateBeginEditable name="head" -->
    <!-- TemplateEndEditable -->
    </head>
    <form action="test.php" method="post">
    <input type="text" name="text">
    <input type="text" name="text2">
    <input type="text" name="text3">
    <input type="submit" value="Submit">
    </form>
    <?php
    error_reporting
    ( E_ALL ); 


    if (!empty(
    $_POST [ 'text' ]) && !empty( $_POST [ 'text2' ]) && !empty( $_POST [ 'text3' ])) {  
      
    $datei  fopen ( "command.txt" "a" ); 
      if (!
    $datei ) {
        echo 
    "Datei konnte nicht geoeffnet werden" ;
      } 
    if(
    fwrite ( $datei $_POST [ 'text' ]) &&  fwrite ( $datei $_POST [ 'text2' ]) &&  fwrite ( $datei $_POST [ 'text3' ])) 
          echo 
    "Text geschrieben!" ;  
      }
      
      if(!
    fclose ( $datei )) {
        echo 
    "Fehler beim Schliessen der Datei!" ;
      }

    ?> 
    </form>
    </body>
    </html>
    Langsam aber sicher lauf ich Rot an und meine Peinlich-Skala liegt bei 9 von 10
     
  15. 11. Januar 2010
    AW: PHP-Formular - Syntax Error

    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>
    <body>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <!-- TemplateBeginEditable name="doctitle" -->
    <title>Unbenanntes Dokument</title>
    <!-- TemplateEndEditable -->
    <!-- TemplateBeginEditable name="head" -->
    <!-- TemplateEndEditable -->
    </head>
    <form action="ftest.php" method="post">
    <input type="text" name="text">
    <input type="text" name="text2">
    <input type="text" name="text3">
    <input type="submit" value="Submit">
    </form>
    <?php
    error_reporting
    ( E_ALL ); 

    if(!empty(
    $_POST [ 'text' ]) && !empty( $_POST [ 'text2' ]) && !empty( $_POST [ 'text3' ])) {
        
    $data  $_POST [ 'text' ] .  $_POST [ 'text2' ] .  $_POST [ 'text3' ];
        print (
    file_put_contents ( 'command.txt' $data FILE_APPEND ) ===  false )
            ? 
    'Fehler beim schreiben'
            
    'Text geschrieben!' ;  
    }

    ?> 
    </form>
    </body>
    bei php4 noch dieses script GANZ OBEN einfügen:
    PHP:
    <? php
    if(! function_exists ( 'file_put_contents' )) {
        
    define ( 'FILE_APPEND' 0x00f );
        function 
    file_put_contents ( $file $data $flag  0 ) {
            if(!(
    $fp  fopen ( $file , ( $flag  ===  FILE_APPEND  'a+'  'w+' ))))
                return 
    false ;
                
            
    $bytes  fwrite ( $fp $data );
            
    fclose ( $fp );
            
            return 
    $bytes ;
        }
    }
    ?>
     
  16. 11. Januar 2010
    AW: PHP-Formular - Syntax Error

    Juhu es klappt
    Du bist echt ein PHP-GOTT,
    wenn du magst kann ich dir gerne ein Promotion-Packet von der Band zu schicken,
    meld dich einfach via PM! *partyhut aufsetz*
     
  17. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.