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:
Alles anzeigen
hier die Funktion die ausgeführt wird wenn der Upload fertig und korrekt verlaufen ist
Alles anzeigen
mfg Maikson
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

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
- <form method="post" action="upload_page.php" target="hidden_upload" enctype="multipart/form-data" >
- <input name="datei" type="file"/><br />
- <input type="text" name="album" /> *Album (nur bei Musik angeben)<br />
- <select name="genre[]" style="width:120px;">
- <option value="hiphop">Hip Hop</option>
- <option value="rnb">RnB</option>
- <option value="tt">Techno/Trance</option>
- <option value="house">House</option>
- <option value="electro">Electro</option>
- <option value="son">Sonstiges</option>
- </select>
- *Genre auswählen (nur bei Musik relevant)<br />
- <select name="kategorie[]" style="width:120px;">
- <option value="musik">Musik</option>
- <option value="tut">Tutorial</option>
- <option value="fun">Fun</option>
- <option value="son">Sonstiges</option>
- </select>
- *Kategorie auswählen (nur bei Video relevant)<br />
- <textarea name="comment" cols="30" rows="5">Hier Komentar abgeben...</textarea> *Gebe hier dein komentar zu deinem Video ab!<br />
- <input type="submit" onclick="setRequest()" value="Hochladen" />
- </form>
- <div id="progress"></div>
- <iframe name="hidden_upload" style="display:none;" src="upload_page.php"></iframe>
hier die Funktion die ausgeführt wird wenn der Upload fertig und korrekt verlaufen ist
Quellcode
- if ($datei['size']<=52428800){
- //Eintragen in Datenbank
- $eintrag = "INSERT INTO videos (name, pfad, date, kategorie, comment, user_id) VALUES ('$dateiname', 'videos/', '$date', '$i', '$comment', '$user_id')";
- $eintragen = mysql_query($eintrag);
- $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;");
- //Speichern in Ordner Videos
- move_uploaded_file($datei['tmp_name'], "videos/".$datei['name']);
- echo "Datei hochgeladen<br />";
- echo "<meta http-equiv='refresh' content='2; URL=erfolg.php?video_name=".$datei['name']."'>";
- }else{
- echo "Dein Video ist zu groß<br />Max Size = 30mb!";
- }
mfg Maikson
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Maikson_16 ()