Je viens de finaliser un script qui permet de uploader et redimensionner des images à la volée. Cependant, celui-ci refuse de marché. :s
<?php
if(isset($_POST['photo'])){
$largeur_maximum = 300;
$hauteur_maximum = 400;
$photo = $_FILES['photo']['tmp_name'];
$taille = $_FILES['photo']['size'];
include('redimensionner.php');
if($verification_photo == true){
if(!is_dir('photos/')){
mkdir('photos', 0777);
}
if(!is_dir('photos/'.$pseudo)){
mkdir('photos/'.$pseudo, 0777);
}
if(!is_dir('photos/'.$pseudo.'/photo_profil')){
mkdir('photos/'.$pseudo.'/photo_profil', 0777);
}
$nom = 'photo_profil';
$destination = 'photos/'.$pseudo.'/photo_profil/';
$liste = scandir($destination);
if(isset($liste[2]) && $liste[2] !== ''){
unlink($destination.$liste[2]);
}
if($extension_photo = 'gif'){
imagecreatefromgif($photo,$destination.$nom.'.'.$extension_photo);
}
elseif($extension_photo = 'png'){
imagecreatefrompng($photo,$destination.$nom.'.'.$extension_photo,9);
}
else{
imagecreatefromjpeg($photo,$destination.$nom.'.'.$extension_photo,100);
}
print("<script language = \"JavaScript\">");
print("location.href = 'parametres.php?ref=2';");
print("</script>");
}
else{
switch($verification_photo){
case 1:
$erreur = 'Merci de renseigner une photo dans le formulaire';
break;
case 2:
$erreur = 'Le format de la photo n\'est pas bon. Les formats acceptés sont : jpg, jpeg, gif, png.';
break;
}
}
}
if(isset($erreur) && $erreur !== ''){
echo '<span class="erreur_para">'.$erreur.'</span>';
}
$destination = 'photos/'.$pseudo.'/photo_profil/';
if(is_dir($destination)){
$liste = scandir($destination);
if(isset($liste[2]) && $liste[2] !== ''){
echo '<img src="'.$destination.$liste[2].'">';
}
}
?>
<form method="post" enctype="multipart/form-data" action="parametres.php?ref=2">
Photo de profil : <br />
<input type="file" name="photo" style="margin-left:50px;"><br /><br />
<input type="submit" name="envoyer_photo">
</form>
Le script ne me retourne aucune erreur, mais le problème c'est que rien ne se passe quand je clique sur "Valider"... << Il n'y a aucune création de fichier, aucuns up d'image ni redimension, et même les erreur ne s'affichent pas si le fichier n'est pas une image ou si il n'a pas été renseigné ! J'ai tenté de tester mes $variables, mais aucun "echo" n'est retourné ici :
<?php
if($verification_photo == true){
echo 'test';
}
else{
echo 'test';
}
?>
Merci de votre aide.
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.