PHP - Tabellenprob...



  • foreach($files as idx=>idx=>**file**)
    was ist file.dat? Falls du das meinst was ich früher mal gepostet habe war das ein fiktiver Name einer Datei, die jemand hochgeladen hat, so wie z.B. bild1.jpg



  • Doppelposting

    [ Dieser Beitrag wurde am 03.01.2003 um 23:19 Uhr von flenders editiert. ]



  • Okay... oben hab ich stehen:

    desc[upfile] = $beschreibung;

    .

    Wenn ich nun eine Datei auswähle, und als beschreibung test eingebe, wird mir die Datei zwar hochgeladen, doch keine Beschreibung gesetzt..



  • Ne, hat sich erledigt!!!
    Thx!!!

    Musste nur $upfile_name, anstatt $upfile schreiben!



  • ne, doch nicht gut.

    Ich lade eine datei hoch, gebe test ein.
    Die datei ist oben, es wird test angezeigt.
    Doch lade ich eine ANDERE Datei hoch, und schreibe TEST2 rein, VERSCHWINDET die beschreibung der erste datei und die andere TEST2 wird bei der aktuellen Datei angezeitgt. doch bei der ersten ist die Beschreibung weg... 😞 😕



  • Also bei mir zeigt er die Beschreibung an!
    Nach einer Aktualisierung ist sie natürlich wieder weg, das du die Datei mir den Beschreibungen ja bisher noch nicht speicherst!



  • Original erstellt von flenders:
    Also bei mir zeigt er die Beschreibung an!
    Nach einer Aktualisierung ist sie natürlich wieder weg, das du die Datei mir den Beschreibungen ja bisher noch nicht speicherst!

    Das gleiche ist auch bei mir.... doch ist es möglich irgendwie die Beschreibungen in einer Textdatei zu speichern? Ja, aber wie liest man sie dann aus und werden sie der richtigen Datei zugeordnet.. hmm...
    Es scheint alles irgendwie unmöglich...



  • Das hatte ich doch relativ am Anfang dieses Threads erklärt -> die 2 Methoden! :p



  • <?php
    foreach
    {
    $daten = "\$desc[\$upfile_name] = '\$beschreibung'";
    $dateihandle = fopen("file.dat","+w");
    fwrite($dateihandle, $daten); 
    }
    
    ?>
    

    und in printf

    "<?include ("irgendwas")?>"

    ?
    Ich weiss nicht... 😉

    [ Dieser Beitrag wurde am 03.01.2003 um 23:33 Uhr von Programmer85 editiert. ]



  • Also ganz oben bindest du per include("descriptions.php"); die Texte ein!
    Erfolgte ein Upload, so fügst du mit desc[upfile] = $beschreibung; den aktuellen hinzu und schreibst alle wieder neu:

    <?
     function php_format($string)
     {
      $string = str_replace("\"","\\\"",$string);
      $string = str_replace(chr(13),"",$string);
      return $string;
     }
    
     @$file = fopen("descriptions.php","w");
    
     @fputs($file,"<?".chr(13)."\n");
    
     foreach($desc as $filename => $description) {
      @fputs($file," \$desc['$filename'] = \"".php_format($description)."\";".chr(13)."\n");
     }
    
     @fputs($file,"?>");
    
     @fclose($file);
    ?>
    


  • Ich geh jetzt schlafen! Gute Nacht!
    Falls du noch Fragen hast -> morgen früh bin ich wieder da!



  • gut.
    was muss aber in der description.php stehen?

    Und das in printf mit dem desc[file] kann man so lassen?



  • Original erstellt von flenders:
    Ich geh jetzt schlafen! Gute Nacht!
    Falls du noch Fragen hast -> morgen früh bin ich wieder da!

    ok gute nacht.
    Muss sagen: Du bist ein sehr ruhiger, hilfsbreriter, anständiger super typ.....
    Danke!

    PS: Haste ICQ? When yes: What for a Number?
    my ICQ# is: 152260187

    PS2: Mir ist aufgeffallen: Beide registriert seit Mrz2002 BEIDE gleich viele Beiträge, nämlich 334! Beide immer online. Haste auch ADSL oder CableCom? je nachdem, wo du wohnst.. Schweiz, Deutschland... 😉

    [ Dieser Beitrag wurde am 03.01.2003 um 23:44 Uhr von Programmer85 editiert. ]



  • ICQ hab ich zwar, ist aber meist aus!
    Du kannst alles lassen wie bisher!
    descriptions.php füllt sich automatisch, wenn du neue Dateien hochlädst!



  • ??? Bei mir steht da was anderes!
    Beiträge: 530 | Registriert seit: Jul 2002



  • ok. dann lasse ich dich jetzt schlafen... gute nacht!



  • So Leute und Moderatoren: hat sich erledigt! Ihr könnt schliessen... ODER in die FAQ admit... 😉



  • SOrry, aber es gibt noch ein Prob...

    Ich hab ja in meiner Exchange die Aktionen Löschen und Umbennen,
    Wie kann ich es machen, dass wenn man Umbennent, dass nicht nur die Datei umbenannt wird, sondern auch der entsprechende eintrag in der description.php gerändert wird?? Wenn man löscht, muss der eintrag auch in der derscription.php gelöscht werden..

    Hier mal der Code der DELETE.PHP

    <?php
    
    include("password.php");
    
    $filepath = $DOCUMENT_ROOT."/downloads/";
    
    if (isset($_REQUEST['file'])) {
       if(file_exists($filepath.$_REQUEST['file'])) {
        if (isset($_POST["delfile"])) {
              if(unlink($filepath.$_REQUEST['file'])) {
            echo "Datei gelöscht!";
            echo "<hr>";
            echo "<a href=\"exchange.php\">Zurück</a>";
            }
        } else {
        printf ("<form action=\"%s\" method=\"post\">", $PHP_SELF);
        echo ("<input type=\"hidden\" name=\"delfile\" value=\"1\">");
        printf ("<input type=\"hidden\" name=\"file\" value=\"%s\">", $file);
        printf ("Soll die Datei "%s" tatsächlich gelöscht werden?<br>", $_REQUEST['file']);
        echo ("<input type=\"submit\" value=\"Löschen\">");
        echo ("</form>");
        }
    }
    }
    ?>
    

    Der Code der RENAME.PHP lautet

    <?php
    
    include ("password.php");
    
    $filepath = $DOCUMENT_ROOT."/downloads/";
    
    if (isset($_REQUEST['file'])) 
    {
      if (file_exists($filepath.$_REQUEST['file']) &&
         (!file_exists($filepath.$_REQUEST['newfile'])) &&
         (isset($newfile))) 
    {
         if (rename($filepath.$_REQUEST['file'],$filepath. $_REQUEST['newfile'])) 
    {
                echo "Datei wurde umbenannt.";
    
    } else {
      echo "Datei kann nicht unbenannt werden. Leer- und Sonderzeichen nicht gestattet!";
     }
            } else {
              printf ("<form action=\"%s\" method=\"post\">",$PHP_SELF);
              printf ("<input type=\"hidden\" name=\"file\" value=\"%s\">", $_REQUEST['file']);
              printf ("Alter Name: %s<br>",$file);
              printf ("<input type=\"text\" name=\"newfile\" value=\"%s\">", $_REQUEST['newfile']);
              echo ("<input type=\"submit\" value=\"Umbenennen\">");
              echo ("</form>");
              }
         } else {
         echo "Keine Datei definiert!";
    }
    ?>
    

    Ich hoffe, man kann damit was anfange?!



  • Hast du PHP3 oder 4?



  • wie meinste?
    einfaches php.... soviel ich weiss, funzt PHP3 auf dem server...

    biste net online im ICQ?

    [ Dieser Beitrag wurde am 04.01.2003 um 15:58 Uhr von Programmer85 editiert. ]


Anmelden zum Antworten