Eintragen in die txt Datein funzt nicht

Dieses Thema im Forum "Web-Programmierung" wurde erstellt von oconner, 27.02.2006.

  1. oconner

    oconner Thread Starter MacUser Mitglied

    Beiträge:
    269
    Zustimmungen:
    0
    MacUser seit:
    11.01.2006
    Hallo!

    Kann mir mal jemand sagen was hier falsch ist

    PHP:
    <form action="download.php" method="get">
            <p><br>
              <input type="text" name="new_name">
              <span class="Stil1">&lt;Name</span><br />
              <span class="Stil1">
    <input name="new_name2" type="text" value="http://" />
    &lt;Download Link</span><br>
              <span class="Stil1">Kommentar&gt;</span><br>
              <textarea name="new_input" value="" rows="4" cols="50"></textarea>
              <br>
              <input type="Submit" name="send" value="Download Link speichern">
            </p>
            </form>
          <?php

    $bookfile
    ="showloads.txt";
    echo 
    $new_input;
    If (
    $new_input<>"")
        
    write_input($new_name$new_input$new_name2,$bookfile);
     
        
    read_file($bookfile);

    function 
    write_input($new_name$new_input$new_name2$bookfile){
       
    $fd fopen($bookfile,"a");
       
    fwrite ($fd"<br><b>".$new_name.":</b><b>".$new_name2."</b><br>".$new_input." \r\n");
       
    fclose ($fd);
    }

    function 
    read_file ($bookfile){
       
    $fd fopen($bookfile,"r");
       while (!
    feof($fd)) {
          
    $zeile fgets($fd,1000);
          echo 
    "<table width='100%'  border='0'>
            <tr>
              <td bgcolor='#FECC45'>"
    &nbsp;  $zeile "</td>
            </tr>
          </table><br>"
    ;
       }
       
    fclose ($fd);
    }

    ?>     
    denn wenn ihr mal sehen wollt was ausgegeben wird muesst ihr hier gucken http://www.skrabl.de/afschool/download.php es wird immer nur ein ,´a´ ausgegeben :mad:

    Ich hoffe ihr koennt mir helfen.
     
  2. method = "post"
    Um auf die Formulardaten zuzugreifen kenne ich nur folgende Methode
    PHP:
     $new_input $_POST['new_input'];
    Den Diamant-Operator kenne ich nicht in PHP, nur aus Perl; falls du vergleichen möchtest, ob $new_input leer ist, gehen folgende Möglichkeiten
    PHP:
    $new_input ""
    oder
    PHP:
     isset($_POST['new_name'])
    müsste doch
    PHP:
    echo "...<td ...>&nbsp;".$zeile."</td>...<br>";
    lauten, wenn ich nicht irre.
    Hoffe etwas geholfen zu haben.

    MFG
     
  3. oconner

    oconner Thread Starter MacUser Mitglied

    Beiträge:
    269
    Zustimmungen:
    0
    MacUser seit:
    11.01.2006
    danke, also bis jetzt hat es geholfen, nun kommt aber dieser Fehler. Mal gucken ob wir den auch noch Loesen koennen.

    dies ist die Code Zeile in der irgend wie das ' oder " falsch gesetzt ist

    PHP:
     <td bgcolor='#FECC45'>&nbsp;"  $zeile . "</td>
    und hier ist der Fehler zu betrachten http://www.skrabl.de/afschool/download.php
     
  4. Ulfrinn

    Ulfrinn MacUser Mitglied

    Beiträge:
    6.676
    Zustimmungen:
    586
    MacUser seit:
    30.01.2005
    Es fehlt ein Punkt for „$zeile“.
     
  5. oconner

    oconner Thread Starter MacUser Mitglied

    Beiträge:
    269
    Zustimmungen:
    0
    MacUser seit:
    11.01.2006
    ok danke

    das war der Fehler

    aber irgendwie geht es immer noch nicht ganz

    >>> http://www.skrabl.de/afschool/download.php

    und hier der aktuelle code

    PHP:
    <form action="download.php" method="post">
            <p><br>
              <input type="text" name="new_name">
              <span class="Stil1">&lt;Name</span><br />
              <span class="Stil1">
    <input name="new_name2" type="text" value="http://" />
    &lt;Download Link</span><br>
              <span class="Stil1">Kommentar&gt;</span><br>
              <textarea name="new_input" value="" rows="4" cols="50"></textarea>
              <br>
              <input type="Submit" name="send" value="Download Link speichern">
            </p>
            </form>
          <?php

    $bookfile
    ="showloads.txt";
    echo 
    $new_input $_POST['new_input'];  
     If (
    $new_input<>"")     
        
    write_input($new_name$new_input$new_name2,$bookfile);
     
        
    read_file($bookfile);

    function 
    write_input($new_name$new_input$new_name2$bookfile){
       
    $fd fopen($bookfile,"a");
       
    fwrite ($fd"<br><b>".$new_name.":</b><b>".$new_name2."</b><br>".$new_input." \r\n");
       
    fclose ($fd);


    function 
    read_file ($bookfile){
       
    $fd fopen($bookfile,"r");
       while (!
    feof($fd)) {
          
    $zeile fgets($fd,1000);
          echo 
    "<table width='100%'  border='0'>
            <tr>
              <td bgcolor='#FECC45'>&nbsp;"  
    .$zeile "</td>
            </tr>
          </table><br>"
    ;
       }
       
    fclose ($fd);
    }

    ?>      
     
  6. Hallo,
    wo genau liegt denn noch das Problem; ich konnte beim raschen betrachten der Seite keinen Fehler entdecken?!

    MFG
     
  7. oconner

    oconner Thread Starter MacUser Mitglied

    Beiträge:
    269
    Zustimmungen:
    0
    MacUser seit:
    11.01.2006
    hab mir schon weitergeholfe nun geht es

    naja fast.

    aber danke für die hilfen.
     
Die Seite wird geladen...

Diese Seite empfehlen