begin process at 2008 08 20 11:55:21
1 228 769 membres
141 nouveaux aujourd'hui
14 257 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : changer et recharcharger ma BDD SQL help ! [ MySQL / Requêtes ] (stefde10)

changer et recharcharger ma BDD SQL help ! le 17/04/2007 22:50:16

stefde10
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();}



?>

Vous Pouvez me contacter sur MSN à : stefde3@hotmail.com

stefde10


Classé sous : fichier, image, post, ftype, rtype

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS