morgandetoi06
Messages postés389Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention17 décembre 2004
-
27 mars 2004 à 12:39
morgandetoi06
Messages postés389Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention17 décembre 2004
-
20 sept. 2004 à 22:57
svp aidez moi j ai deja posté ce message sur le forum mais n ayant pas eu de reponse je le reposte
bonjour,
voila sur mon site j ai fait une page où les visiteurs peuvent uploader une photo perso, et elle sera affichée sur cette meme page.
le principe: les photos sont uploadées dans un meme repertoire du ftp, et pour les afficher une fonction scanne tout ce repertoire et affiche tout ce qu il y a dedans.
mais le probleme vien de la fonction d upload:
voila 3 fois sur 4 pour des images assez importantes, ça plante et ça me met "erreur interne du serveur" ( sous free )
et ça me crée à la racine de mon ftp un fichier "php*****" qui est apparement l image non complete
donc voici les codes :
////vphoto.php3////
<html>
<center>
Ici vous pouvez uploader une photo de votre voiture ou autre...
<?
// si le nom du fichier est vide
if ($fichier_name == "" || $pseudo=="")
{
echo "
<center>fichier ou pseudo vide ...</center>
";
}
else
{
// Vérifie si le fichier contient juste des lettres de A à Z en majuscule ou minuscule, des chiffres de 0 à 9, un "_", un "." ou un "-"
$masque = "^[_a-zA-Z0-9.-]+$";
if (!ereg($masque,$fichier_name))
{
echo "
<center>Nom de fichier invalide (il ne faut pas d espace, pas d accent, pas de caracteres speciaux)</center>
";
}
else
{
// Regarde si la fin du nom de fichier est gif ou jpeg
// A sauter si vous uploadez autre chose lol
if(!ereg(".jpeg$", $fichier_name) && !ereg(".jpg$", $fichier_name) && !ereg(".JPG$", $fichier_name) && !ereg(".JPEG$", $fichier_name))
{
echo "
<center>Format incorrect ... l'extension doit etre .jpg</center>
";
}
else
{
// regarde si le poid est compris entre 5 et 50 Ko
$poid = filesize($fichier)/1024;
if ($poid >= 800 || $poid <= 5 )
{
echo "
<center>Taille du fichier incorrect ...</center>
";
}
else
{
if (file_exists($fichier))
{
// ici on déplace le fichier ou on veut
if (copy($fichier,"photos/$pseudo".".jpg"))
{
echo "
XsatanaX
Messages postés122Date d'inscriptionsamedi 6 mars 2004StatutMembreDernière intervention 5 mai 2004 28 mars 2004 à 10:01
Hi,
sup ton uploader, m'en va en reprendre des bouts,
perso je pense qu'en theorie il est nickel.
A longueur d'année tout le monde se plein de free
moralité aujourdhui t'achete un nom de domaine
et un hebergement pour 25 Euro, chez ovh par exemple
et terminé les souci du genre chez free zon pas la fonction
untel ou... vois mais la base c quand meme de travailler sur
des support correctes et pas amputé de certaine fonction ou avantages..
morgandetoi06
Messages postés389Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention17 décembre 20041 29 mars 2004 à 20:34
ok merci yafuka par contre j ai un nouveau probleme:
l'upload se fait bien mon fichier n est pas enregistré dans le dossier photos sous la forme $pseudo.jpg , il reste à la racine sous la forme php7875 comment faire ?
merci de ton aide
morgandetoi06
Messages postés389Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention17 décembre 20041 30 mars 2004 à 15:15
yafuka -> merci ça marche tres bien maintenant ;)
XsatanaX -> l'ancien code marchait tres bien pour des petits fichiers mais pour des fichiers d environ 300ko ça faisait provoquait une erreur interne de free. maintenant avec le code de yafuka j ai testé pour un fichier de 1.1Mo c passé comme une lettre à la poste :d