Petit nouveau ! |
6 Messages
28 oct. 2008, 12:46
Désolé mais malgrès votre aide, je rame encore.
_le script est nommé 30.php
_confirmation.htm est la page à ouvrir en cas de réussite de l'upload
_echecenvoi.htm est la page à ouvrir en cas d'echec de l'upload
Voici le script (30.php) qui me sert à uploader les photos sur mon site :
<?php
$dossier = 'receptionphoto/';
$fichier = basename($_FILES['photo']['name']);
$taille_maxi = 2000000;
$taille = filesize($_FILES['photo']['tmp_name']);
$extensions = array('.png', '.PNG', '.gif', '.GIF', '.jpg', '.JPG', '.jpeg', '.JPEG');
$extension = strrchr($_FILES['photo']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, ou jpeg';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $fichier))
//Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
header('location: confirmation.htm' );
exit;
}
else //Sinon la fonction renvoie FALSE.
{
header('location: echecenvoi.htm' );
exit;
}
else
{
echo $erreur;
}
?>
et voici le message d'erreur que j'obtiens quand j'essaye d'uploader une photo :
Parse error: syntax error, unexpected T_ELSE in /home.30/m/o/n/monsite/www/30.php on line 37
Merci d'avance pour votre aide.
iclicktro