PDA

Voir la version complète : Problème upload image PHP


PeGaZe
22/12/2006, 10h32
Voici mon script PHP utilisé pour uploader des images dans un album :

if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = "../../album/photos/"; // dossier où sera déplacé le fichier

$tmp_file = $_FILES['fichier']['tmp_name'];

if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}

// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];

if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') && !strstr($type_file, 'png') )
{
exit("Le fichier n'est pas une image");
}

// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if(already_exist($name_file,$album_sel))
$name_file = 'M' . $name_file:

if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}

echo "Le fichier a bien été uploadé<br>";
}
Le problème est le suivant, j'ai à chaque fois cette page ensuite qui s'affiche quand j'essaye d'uploader une image :
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, tech@ovh.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/1.3.37 Server at www.bike55.be Port 80

Service non permis? Mauvais script de ma part? J'ai un 60GP.

Merci d'avance

PeGaZe
24/12/2006, 16h07
Alo?

Missions courte
24/12/2006, 18h19
Qu'est-ce que cette fonction : already_exist($name_file,$album_sel) ?

PeGaZe
25/12/2006, 18h19
Et bien en fait je tiens à jour un table mysql reprennant les images déjà présentes dans le dossier de stockage. Et donc si une image est déjà présente avec le même nom que celle qu'on veut uploader, et bien je change le nom.

Mais donc already_exist() retourne TRUE si une image de même nom est déjà stockée et dans ce cas je renomme l'image qu'on upload

Tibre44
26/12/2006, 07h44
Au bout de combien de temps rencontres-tu ce message ? 30 sec. ? Quelle est la taille moyenne d'une image ?

PeGaZe
26/12/2006, 18h52
Et bien j'ai fait l'essai avec une image des images ne dépassant pas 100Ko.

La page quant à elle, aparaît presque instantanément (1-2 sec)

PeGaZe
28/12/2006, 21h42
Aucunes idées?

PeGaZe
01/01/2007, 18h20
Infos supplémentaire, j'ai ce problème avec tout mes formulaires d'ajout de news, évènements etc... qui pourtant fonctionnaient très bien au début sans aucuns problèmes !!!!!

Homer Jay
01/01/2007, 20h08
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Ton script ou des répertoires ne seraient pas en permissions 777, par hasard? Il ne faut pas: le maximum permis est 755 sur les mutus OVH.

PeGaZe
04/01/2007, 17h42
Et bien merci car j'y avais pas pensé !!

Merci bien !!!

C'est réglé :)

Abogil
04/01/2007, 22h30
PeGaZe peux-tu éditer ton premier message et cocher l'icône " Réglé"