Toon posts:

MPEG uploaden PHP in combinatie Mysql

Pagina: 1
Acties:
  • 49 views sinds 30-01-2008

Verwijderd

Topicstarter
Beste Tweakers,

Ik heb het volgende probleem. Ik heb een upload functie gemaakt waarbij diverse mediabestanden kunnen worden geupload. JPG en AVi werkt prima. Echter lukt het mij niet om .MPEG bestanden te uploaden. Hieronder het script. Wat doe ik fout? Mijn uitvoer code is goed want AVI en JPG slaat ie netjes op.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
?php
    function fileupload($uploaded_file, $location){
        global $HTTP_POST_FILES;
        
        // create a timestamp for the filename
        
        $timestamp = mktime();
        
        // check the file for the mimetype to give the right extension
        
        if ($HTTP_POST_FILES[$uploaded_file]['type'] == 'image/x-png'){
            $filename = $timestamp . ".png";
        }elseif ($HTTP_POST_FILES[$uploaded_file]['type'] == 'image/pjpeg'){
            $filename = $timestamp . ".jpg";
        }elseif ($HTTP_POST_FILES[$uploaded_file]['type'] == 'image/jpeg'){
            $filename = $timestamp . ".jpg";
        }elseif ($HTTP_POST_FILES[$uploaded_file]['type'] == 'video/mpeg'){
            $filename = $timestamp . ".mpeg";
        }elseif ($HTTP_POST_FILES[$uploaded_file]['type'] == 'video/avi'){
            $filename = $timestamp . ".avi";
        }
        
        // placing the file from the tmp directory to the right location
        
        $destination = $location .= $filename;
        
        if (!move_uploaded_file($HTTP_POST_FILES[$uploaded_file]['tmp_name'], "$destination")){
            echo "<script>";
            echo "alert(\"Fout bij het uploaden van het bestand.\")";
            echo "</script>";
        }else{
            return $filename;
        }
    }
?>

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-04 15:11

Bosmonster

*zucht*

ehm.. misschien klopt het mime-type niet waar je op controleert? Wat heb je zelf verder al geprobeerd?

Verwijderd

Topicstarter
Ik denk inderdaad dat het probleem zich bevindt in de mime type. Ik heb .MPG geprobeerd en ook dit werkt niet. GIF, AVI, JPG, etc werkt allemaal prima. Ik heb het gevoel dat ik iets over het hoofd zie en vandaar mijn vraag.

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

1. wat voor error krijg je?
2. wat voor header heeft de mpg? (is het wel video/mpeg?)
3. is de filesize niet te groot (check je php.ini instellingen)
4. $HTTP_POST_FILES is tegenwoordig $_FILES (in versie 4.2 of hoger zeg ik uit m'n hoofd).
5. hoeveel mpgjes heb je getest?

Verstand van Voip? Ik heb een leuke baan voor je!


  • Ciqniz
  • Registratie: Oktober 2002
  • Laatst online: 07-09-2023

Ciqniz

On the move...

kijk desnoods ff met GSpot of het wel video/mpeg is :)

Verwijderd

Topicstarter
Header -> Ik heb gezocht hierop op diverse sites en volgens mij moet het inderdaad video/mpeg zijn.

Filesize -> Hier mag het niet aan liggen, ik heb zelfs MPEG bestanden van 100kb geprobeerd.

Getest -> ik heb een stuk of 5 verschillende files getest.

Ik krijg geen foutmelding. Mijn pagina wordt netjes opgeslagen echter wordt het bestand niet in het mapje welke ik heb opgegeven geplaatst..

  • daank
  • Registratie: Januari 2001
  • Laatst online: 21-03 12:14

daank

Internet _H3nk

mag ik voorstellen om met een switch te werken ipv de if statements?
En dan een default: mee te geven voor overige extensies/bestandstypen

Verwijderd

Waarschijnlijk krijgt hij gewoon het verkeerde mime-type door; doe eens
PHP:
1
echo $HTTP_POST_FILES[$uploaded_file]['type'];

  • djexplo
  • Registratie: Oktober 2000
  • Laatst online: 21-12-2025
Verwijderd schreef op vrijdag 03 februari 2006 @ 12:15:
Header -> Ik heb gezocht hierop op diverse sites en volgens mij moet het inderdaad video/mpeg zijn.
Waarom echo je niet gewoon de $HTTP_POST_FILES[$uploaded_file]['type'], dan kan je kijken of het echt video/mpeg oplevert.

'if it looks like a duck, walks like a duck and quacks like a duck it's probably a duck'


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-04 15:11

Bosmonster

*zucht*

m.a.w.

debuggen ipv gissen..

Verwijderd

Topicstarter
Ok ik ga er mee aan de slag! Bedankt voor het meedenken.

  • orf
  • Registratie: Augustus 2005
  • Laatst online: 13:00

orf

Sowieso zou je niet moeten controleren welke header de client meegeeft, maar zou je de header van het bestand zelf moeten controleren. Verschillende browsers versturen verschillende headers.

www.php.net/mime_content_type

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-04 17:49

NMe

Quia Ego Sic Dico.

Kortom: debuggen voordat je hier een topic start. Je kan zo ook wel raden dat het aan het mimetype ligt wanneer alle bestanden behalve mpeg werken. Voor meer informatie over hoe je moet debuggen verwijs ik je graag naar de FAQ.

Ook wil ik nog puntje 4 van megamuch in "MPEG uploaden PHP in combinatie Mysql" benadrukken. Je werkt op dit moment waarschijnlijk vanuit een heel erg oud boek of een oude tutorial. :X

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.