C'est bon grace à ton aide, ca marche nickel :) !!!
en plus, j'ai fait tout un systeme pour pour voir faire tourner le script en local ou en distant, mais la, plus besoin !!! c'est genial !!!
je met le script complet pour ceux que ca peut aider ou interesser... je pense pouvoir l'ameliorer, la j'ai un peu bricolé, mais ca marche, c'est le principal... des que j'ai un peut de temps, je le fait plus propre...
Merci encore !!
=> SCRIPT QUI PLACE UNE IMAGE SUR LE SERVEUR (local ou distant :) ), SUPPRIME L'ANCIENNE SI PRESENTE PUIS LA RENOMME EN SE SERVANT DE LA BASE DE DONNEES :
<html>
<title>photos2</title>
<? include "../admin/connexion.php"; ?>
<body>
<div align="center">
<? // Verif du process de téléchargement
if ($_FILES['userfile']['error'] > 0)
{
echo "probleme:";
switch ($_FILES['userfile']['error'])
{
case 1: echo "erreur n°1"; break ;
case 2: echo "erreur n°2"; break ;
case 3: echo "erreur n°3"; break ;
case 4: echo "erreur n°4"; break ;
}
exit;
}
// Récupération des variables
$id = $_POST['id'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$img = ''.$id.'' ;
//Chemin du repertoire
$a = $_SERVER['DOCUMENT_ROOT'];
$b = "/repertoire/photos/avatars/";
$rep = "$a$b";
// place le fichier sur le serveur
$c = $_FILES['userfile']['name'];
$upfile = "$rep$c";
if(is_uploaded_file($_FILES['userfile']['tmp_name']))
{
if (!move_uploaded_file($_FILES['userfile']['tmp_name'],$upfile))
{
echo "ne peut pas deplacer dans le repert cible";
exit;
}
}
else
{
echo "possible file attack ";
exit;
}
//affichage du nom de l'image originale*************************************************************************
echo "nom du fichier original:<br>";
echo "*** ";
echo $_FILES['userfile']['name'];
echo " ***<br><br>";
//verification et destruction du fichier si deja present pour changer d'avatar**********************************
if(file_exists("$rep/$img.jpg"))
{
echo "modification de l'avatar de $prenom $nom effectuée <br><br>";
unlink("$rep/$img.jpg");
}
//Renomme le fichier avec le nom/prenom du contact**************************************************************
if(@rename("$upfile","$rep/$img.jpg"))
{
echo "Le fichier a été renommé en $img.jpg.<br><br>";
//echo "dans le repertoire $upfile";
}
else
{
echo "Erreur";
}
?>
<form method="post" action="../general/fiche.php">
<input type="hidden" name="id" value="<? echo ''.$id.'' ; ?>" />
<input type="hidden" name="nom" value="<? echo ''.$nom.'' ; ?>" />
<input type="hidden" name="prenom" value="<? echo ''.$prenom.'' ; ?>" />
<input type="submit" value="valider" />
</div>
</form>
</body>
</html>
PROCHIANE ETAPE, REDIMENSIONNER LE FICHIER POUR OPTIMISER LA PLACE SUR LE SERVEUR ET LES TEMPS D'AFFICHAGE.