Bonjour a tous,
voici mon code et ce que je voudrai faire pour changer une image en gardant la valeur de la première Image. J'explique :
Disons que je veuille Uploader une Image sur une page Primaire et qu'elle doive s'afficher sur une seconde page,
Disons que cette Image on lui attribut un nom et un numéro.
Disons que maintenant tout fonctionne; Mon probleme est le suivant :
quand vous refaites le procédé, et que vous mettez un numéro
différent du premier (cad 2 par exemple) il doit ajouté a mon site
l'image 2.jpg, et à ma BDD les infos relatifs à la deuxième image mais
quand vous indiquez un numéro déja existant (par exemple 1) il doit
remplacé l'image 1.jpeg par la nouvelle mais tjs en gardant le meme nom
(cad 1.jpeg) et il doit aussi changer les valeurs commentaire de ma BDD
pour prendre en compte les nouveaux commentaires.... et c'est la que ca
coince. Quelqu'un peut il me donner la solution a mon Probleme SVP ?
Si possible avec des codes. D'avances Merci.
<?PHP
// dossier de destination
$folder = "./";
// Tableau array des différents types autorisés
$allowed_types = array("image/bmp", "image/gif", "image/pjpeg", "image/jpeg", "image/jpg");
// Variables récupérée par methode POST du formulaires
$fname = $HTTP_POST_FILES['fichier']['name'];
$ftype = $HTTP_POST_FILES['fichier']['type'];
$fsize = $HTTP_POST_FILES['fichier']['size'];
$ftmp = $HTTP_POST_FILES['fichier']['tmp_name'];
$numero = $_POST['Numero'];
$commentaire = $_POST['Zone_texte'];
// Nom du fichier à mettre
if($ftype = "image/bmp"){$Rtype = ".bmp";}
if($ftype = "image/gif"){$Rtype = ".gif";}
if($ftype = "image/pjpeg"){$Rtype = ".pjpg";}
if($ftype = "image/jpg"){$Rtype = ".jpg";}
if($ftype = "image/jpeg"){$Rtype = ".jpeg";}
$all = $numero.$Rtype ;
// Diverses test afin de savoir si :
// Le format de fichier correspond à notre tableau array
if(!in_array($ftype, $allowed_types)){$error = 1;}
// Si tout va bien, c'est bien déroulé
if(!$error)
if(copy($ftmp,''.$folder.''.$all.'')) {$error = 0;}
// Switch servant simplement à la gestion des erreures
switch($error)
{
case'0': echo("Fichier correctement envoyé.");
break;
case'1': echo("Format de fichier incorrecte.");
break;
}
?>
<?
// Connexion au serveur mysql
define('DB_SERVER', 'imysql01'); // serveur mysql
define('DB_SERVER_USERNAME', 'i4261637'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', '0vcrdsudb2vqne2j'); // mot de passe
define('DB_DATABASE', 'i4261637'); // nom de la base
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD) or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
// Tableau array des différents types autorisés
$allowed_types = array("image/bmp", "image/gif", "image/pjpeg", "image/jpeg", "image/jpg");
// Variables récupérée par methode POST du formulaires
$fname = $HTTP_POST_FILES['fichier']['name'];
$ftype = $HTTP_POST_FILES['fichier']['type'];
$fsize = $HTTP_POST_FILES['fichier']['size'];
$ftmp = $HTTP_POST_FILES['fichier']['tmp_name'];
$numero = $_POST['Numero'];
$commentaire = $_POST['Zone_texte'];
// Nom du fichier à mettre
if($ftype = "image/bmp"){$Rtype = ".bmp";}
if($ftype = "image/gif"){$Rtype = ".gif";}
if($ftype = "image/pjpeg"){$Rtype = ".pjpg";}
if($ftype = "image/jpg"){$Rtype = ".jpg";}
if($ftype = "image/jpeg"){$Rtype = ".jpeg";}
$all = $numero.$Rtype ;
// Requête SQL
$reponse = mysql_query("SELECT * FROM champ");
// on fait la liste des champs de mysql
while ($donnees = mysql_fetch_array($reponse) )
{
// on vérifie que les nouveaux champs ne sont pas déja créé
if($donnees['numero'] = $numero)
{
// si c'est le cas, On modifie une entrée avec mysql_query
$sql = "UPDATE champ SET commentaire = '$commentaire' WHERE numero = '$numero'";
$info = "Fichier modifié";
}
else
{
// sinon on envoit les données
$sql = "INSERT INTO champ VALUES ('$commentaire', '$all', '$numero')";
$info = "Fichier ajouté";
}
}
// réponse de mysql
$res = mysql_query($sql);
// Message de confirmation
if ($res) {echo $info;}
else {echo mysql_error();}
?>