ilch Forum » Allgemein » HTML, PHP, SQL,... » upload script ins design einbinden

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

    wenn ich das upload script ausführe sprich wenn der upload begind verschiebt sich die rechte hälfte des design woran kann das liegen finde den fehler nicht

    thx im voraus

    <?php
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: UPLOAD';
    $hmenu = 'UPLOAD';
    $design = new design ( $title , $hmenu );
    $design->header();
    ########################################
    ## 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); 
    
    }
    $design->footer(); 
    ?>



    verwendete ilchClan Version: 1.1
    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 da steht ein die drin, wenn die Verbindung nicht hergestellt werden kann und dann wird das Design nicht mehr ausgegeben ($design->footer()).
    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
    ja aber selbst wenn eine verbindung besteht macht es das ja auch

    und wenn der upload fertig ist dann ist das design wieder normal


    Zuletzt modifiziert von Vips am 05.04.2009 - 12:52:01
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja das liegt dann einfach daran, dass das Skript, in der Zeit, wenn die Datei übertragen wird, stehen bleibt und das Design erst nach dem Upload angezeigt wird.

    Da man aber das Ergebnis des Uploads dem User mitteilen will, kann man jetzt schlecht das Ende den Designs schon anzeigen, wenn man danach noch Informationen anzeigen will.

    Eine Möglichkeit wäre den Upload irgendwie in einem Iframe ablaufen zu lassen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    dank dir
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten