Problem bei Upload in iframe

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem bei Upload in iframe

    Hallo

    und zwar habe ich folgendes Problem
    ich wollte einfach nur eine GIF Datei einblenden wenn der Upload beginnt.
    und zwar habe ich dafür den upload Prozess an ein hidden iframe gesenden das diese seite nicht blockiert und per ajax
    wird das GIF denn eingeblendet wenn man auf upload drückt.
    der Upload funktioniert soweit auch

    Das formular ist auf der upload.php Seite
    und der Prozess läuft denn in der upload_page.php (die im iframe in der upload.php Seite eingefügt ist)
    nun hab ich denn wenn der Upload abgeschlossen eien automatische weiterleitung mit dem meta tag
    aber das Problem ist das die weiterleitung ja auch im ifram passiert das kann man ganz gut nachvollziehen wenn man das iframe sichtbar macht :/ und schaut was darin passiet
    außerdem bleibt ja das Progressbar Image auch auf der Seite das der USer denk das die Datei immer noch läd :/

    nun meine Frage wie kann ich die Weiterleitung so machen das sie im Hauptfenster aktiv wird und nicht im iframe?
    ich hab mal gelesen dass das mit target="_top" gehen soll
    aber meta unterstützt ja kein target oder irre ich mich da?


    ich hoffe ihr könnt mir da weiter helfen mfg Maikson


    hier mal ein paar code Schnippsel

    Formular:

    Quellcode

    1. <form method="post" action="upload_page.php" target="hidden_upload" enctype="multipart/form-data" >
    2. <input name="datei" type="file"/><br />
    3. <input type="text" name="album" /> *Album (nur bei Musik angeben)<br />
    4. <select name="genre[]" style="width:120px;">
    5. <option value="hiphop">Hip Hop</option>
    6. <option value="rnb">RnB</option>
    7. <option value="tt">Techno/Trance</option>
    8. <option value="house">House</option>
    9. <option value="electro">Electro</option>
    10. <option value="son">Sonstiges</option>
    11. </select>
    12. *Genre ausw&auml;hlen (nur bei Musik relevant)<br />
    13. <select name="kategorie[]" style="width:120px;">
    14. <option value="musik">Musik</option>
    15. <option value="tut">Tutorial</option>
    16. <option value="fun">Fun</option>
    17. <option value="son">Sonstiges</option>
    18. </select>
    19. *Kategorie ausw&auml;hlen (nur bei Video relevant)<br />
    20. <textarea name="comment" cols="30" rows="5">Hier Komentar abgeben...</textarea> *Gebe hier dein komentar zu deinem Video ab!<br />
    21. <input type="submit" onclick="setRequest()" value="Hochladen" />
    22. </form>
    23. <div id="progress"></div>
    24. <iframe name="hidden_upload" style="display:none;" src="upload_page.php"></iframe>
    Alles anzeigen


    hier die Funktion die ausgeführt wird wenn der Upload fertig und korrekt verlaufen ist

    Quellcode

    1. if ($datei['size']<=52428800){
    2. //Eintragen in Datenbank
    3. $eintrag = "INSERT INTO videos (name, pfad, date, kategorie, comment, user_id) VALUES ('$dateiname', 'videos/', '$date', '$i', '$comment', '$user_id')";
    4. $eintragen = mysql_query($eintrag);
    5. $sql = mysql_query("CREATE TABLE `mvportal`.`$dateiname` (`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` TEXT(60) NOT NULL, `date` VARCHAR(150) NOT NULL, `text` TEXT NOT NULL) ENGINE = MyISAM;");
    6. //Speichern in Ordner Videos
    7. move_uploaded_file($datei['tmp_name'], "videos/".$datei['name']);
    8. echo "Datei hochgeladen<br />";
    9. echo "<meta http-equiv='refresh' content='2; URL=erfolg.php?video_name=".$datei['name']."'>";
    10. }else{
    11. echo "Dein Video ist zu gro&szlig;<br />Max Size = 30mb!";
    12. }
    Alles anzeigen


    mfg Maikson

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Maikson_16 ()

  • Hey danke für die Antwort :)

    leider steig ich nich ganz hinter :/

    also muss ich jetz das parent in das iframe einbringen
    oder in die Seite die das Iframe beinhaltet?

    ich hab das jetzt so verstanden

    Quellcode

    1. <iframe onload="parent.Location='upload.php' name="hidden_upload" style="display:none;" src="upload_page.php"></iframe>


    oder muss ich die richtige url angeben?

    edit: ok hab grad selber festgestellt muss im body tag
    aber ich bekomm es trotzem nicht hin ;(

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Maikson_16 ()

  • alter fadda :| das funktionert :)
    vielen dank dafür :)


    jetz muss ich nur noch die Fehler Meldungen bearbeiten :thumbup:

    MFG Maikson

    edit: ok ich hab nen Problem festgestellt :/
    die ganze Geschichte funktioniert irgendwie nur im Google Chrome :/
    Firefox und IE machen rein garnix :S
    die laden die datei nicht mal hoch
    als ob se die ganze Sache mit dem target im Formular und das an einem hidden iframe senden nich unterstützen würden :/

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Maikson_16 ()

  • das problem ist ja nicht die weiterleiung

    bis dahin kommen Firefox und IE garnicht

    der Request zum anzeigen des GIF wird gestartet und gleichzitig
    wird das Formular abgeschickt
    was an upload_page.php weitergeleitet wird

    das wiederrum in einem ifram eingebetet ist

    Quellcode

    1. <form method="post" action="upload_page.php" target="hidden_upload" enctype="multipart/form-data" >

    das ifram sieht so aus

    Quellcode

    1. <iframe name="hidden_upload" style="display:none;" src="upload_page.php"></iframe>

    ich habe die wage verutung das der Upload garnicht an das ifram geschickt wird :/