ilch Forum » Allgemein » HTML, PHP, SQL,... » id an dateinamen anhängen

Geschlossen
  1. #1
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    servus

    könnte mir einer weiterhelfen, ich möchte gern das die user id an den dateinamen angehangen wir, wenn ein user seine datein hochläd.

    script:
    <?php
    
    
    
    ########################################
    ## Einstellungen
    $ftp_server = "";
    $user = "";
    $password = "";
    
    ## Wo raufladen
    ## Nur einstellen wenn wo anders geuppt werden soll als in das Verzeichniss auf das der FTP
    ## Account eingestellt wurde
    ##$uploaddir = "/";
    
    
    ## Erlaubte Dateitypen mit | trennen
    $types = "zip|rar|jpg|jpeg|gif|bmp|png|mp3";
    
    ## Maximale Dateigröße in MB
    $maxsizemb = "10";
    
    ## Einstellungen ende
    #########################################
    echo "<form  enctype=\"multipart/form-data\" method=\"POST\"> 
    <input name=\"localfile\" type=\"file\" size=\"50\">
    <br><input type=\"image\" SRC=\"upload.jpg\" title=\"Hochladen\" name=\"sub\" value=\"Abschicken\"></form>";
    
    
    
    
    $a = explode("|", $types);
    $arraypices = count($a);
    echo "<BR><BR>Maximaler Upload pro Datei: $maxsizemb MB <BR><BR> Erlaubte Dateitypen: <BR>";
    for ($i = 0; $i < $arraypices; $i++) {
    echo "$a[$i] <BR> ";
    }
    echo "<BR>";
    
    
    
    if($_FILES['localfile']){
    $tempname = $_FILES['localfile']['tmp_name'];
    $name = $_FILES['localfile']['name'];
    $type = $_FILES['localfile']['type'];
    $size = $_FILES['localfile']['size'];
    $maxsizebytes = ($maxsizemb * 1024 * 1024);
    ##$uploadfile = "$uploaddir/$name";
    $modus = FTP_BINARY ;
    
    $con = ftp_connect("$ftp_server");
    
    
    $login = ftp_login($con, "$user", "$password"); 
    
    if ((!$con) || (!$login)) { $err[] = "FTP Verbindung fehlgeschlagen! Bitte die FTP Logindaten überprüfen!";
    die; }
    
    
    if(!preg_match("/\." . $types . "$/i" ,$_FILES["localfile"]["name"] ))
    { $err[] = "ungültige Dateiendung"; }
    
    
    if($size > "$maxsizebytes") {
        $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt $maxsizemb MB!";
    }
    
    if(empty($err)){
    
    
    $upload = ftp_put($con, $name, $tempname, $modus);
    
    
    if (!$upload) { echo "Ftp upload fehlgeschlagen!<BR><BR>"; 
      } else 
      { echo "Datei $name <B>erfolgreich</B> hochgeladen!<BR><BR>"; }
    }
    
    else {
        foreach($err as $error)
        echo "$error<br>";
    }
    
    
    ftp_quit($con); 
    
    }
    
    ?>


    thx im voraus
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja wenn das Script durch ilch aufgerufen wird, dann halt einfach
    $pathinfo = pathinfo($name);
    $name = $pathinfo['basename'] . $_SESSION['authid'] . '.' . $pathinfo['extension'];
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    naja denke schon es wird mit ?upload angesprochen und muss der code an eine bestimmte stelle im script
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    es geht thx
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    du kannst nicht einfach die datei hochladen und erwarten das es geht. wenn ich mir dein script anschaue, wirst du es noch nichtmal aufrufen können mit ?upload.
    schau dir mal ne original datei des cms an dann weißt du was ich mein...

    Tip: Header ; Footer
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    das ist ja nicht alles und es geht




    gibt es da noch ne möglichkeit denn $pathinfo['basename'] hat ja den inhalt z.b. text.txt das man das .txt noch wegbekommt


    Zuletzt modifiziert von Vips am 07.04.2009 - 20:56:41
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ach ich dachte das wäre da nicht mit drin, dann
    $pathinfo = pathinfo($name);
    $name = basename($pathinfo['basename'], $pathinfo['extension']) . $_SESSION['authid'] . '.' . $pathinfo['extension'] ;
    mal versuchen.


    Zuletzt modifiziert von Mairu am 07.04.2009 - 21:58:23
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    vielen dank jetzt geht es
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten