Has anyone checked out that yamzBrowser file upload component for flash? it looks interesting. Are their currently ANY other alternatives in terms of components for flash that can do this? Juss a few things I’ve been pondering on :goatee: Anyway, I had a look at the accompanying PHP file and it’s in FRENCH! I do live in Canada, where french is our second language, but I don’t know enough to make sense of this. I know the swears…lol…among other basic phrases. here’s the download link to get the mxp:
Heres the php code that came with the ENGLISH version of the component.
<?php
// empèche la mise en cache de la page PHP
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date du passé
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // toujours modifié
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
$max_size = 20000; // 20ko
$max_width = 2000;
$max_height = 2000;
$dirname = 'img'; // chemin de destination des fichiers depuis la racine du script
/*
0 aucune erreur, fichier uploadé avec succès
-1 le format du fichier est incorrect
-2 la taille du fichier est incorrecte
-3 le format de l'image est incorrect
-4 la largeur de l'image est incorrecte
-5 la hauteur de l'image est incorrecte
*/
// tout d'abord s'il s'agit d'une image on recupere un tableau de caracteristiques de l'image pour les tests
if (isset($fichier)) $tab = GetImageSize($fichier);
// test une erreur de taille de fichier
if ($fichier_size > $max_size || $fichier_size == 0) $status=-2;
// test si erreur dans la variable $fichier
else if (!$fichier || $fichier == "none") $status=-1;
else if (strpos($fichier_name,"\\") || strpos($fichier_name, "/")) $status=-1;
// test les extensions des fichiers meme si le test n'est pas tres secure ca fait un test de plus :o)
else if (!stristr($fichier_name, ".jpg")) $status=-1;
// si ce n'est pas un fichier txt je test si l'image est bien une image, si une personne renomme un .doc en .jpg par exemple ce test suffit a annuler l'upload
else if (!$tab[0]) $status=-3;
// test le type d'encodage du fichier pour etre bien sur de sa nature
else if (!stristr($fichier_type, "jpeg")) $status=-1;
else if ($tab[0] > $max_width) $status=-4;
else if($tab[1] > $max_height) $status=-5;
else {
// tout s'est déroulé ok, ouf enfin on peut uploader le fichier avec copy
copy($fichier, $dirname."/".$fichier_name);
$status=0;
}
// voila ce que doit renvoyer la page coté serveur quelquesoit le langage
echo "<HTML><BODY><script>window.top.upLoadEnd('$browseLC',$status,'$fichier_name','".urlencode("%+datas from server: $dataLC")."')</script></HTML>";
?>
Anyway have a look I would like to discuss this juss cause it interests me.
PEACE.
C