Eintragen in die txt Datein funzt nicht

  1. oconner

    oconner Thread Starter MacUser Mitglied

    Mitglied seit:
    11.01.2006
    Beiträge:
    269
    Zustimmungen:
    0
    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

    Mitglied seit:
    11.01.2006
    Beiträge:
    269
    Zustimmungen:
    0
    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

    Mitglied seit:
    30.01.2005
    Beiträge:
    6.684
    Zustimmungen:
    588
    Es fehlt ein Punkt for „$zeile“.
     
  5. oconner

    oconner Thread Starter MacUser Mitglied

    Mitglied seit:
    11.01.2006
    Beiträge:
    269
    Zustimmungen:
    0
    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

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

    naja fast.

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