begin process at 2012 02 13 16:07:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

Modifier Image dans Bdd Mysql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Modifier Image dans Bdd Mysql

vendredi 23 décembre 2005 à 16:48:19 | Modifier Image dans Bdd Mysql

modito

Bonjour, je cherche à pouvoir modifier les enregistrements d'une table depuis mon site. J'ai donc un fichier pour afficher le formulaire de modification et un fichier pour la requête sql. La modification de tous mes champs fonctionne sauf lorsque je souhaite modifier mon image.
Si quelqu'un pouvait m'apporter la solution ce serait merveilleux !
Voilà mes deux fichiers :

<html>
 <head><title>Formulaire de Modification d'un festival</title>
 <? include "modele1haut.php" ?>
 <link href="titresform.css" rel="stylesheet" type="text/css">
 </head>
 
 <body>
 <p align="center" class="Titresform"><font size="6">Modifier un Festival :</font></p>
 <? require("connecter.php"); 

$query="SELECT * FROM festivals WHERE Fest_num = '$_GET[choixnum]' ";
$result=mysql_query($query)or die( "erreur requete" );  
$val=mysql_fetch_array($result);

  $num = $val["Fest_num"];
  $nom = $val["Fest_nom"];
  $ville = $val["Fest_ville"];
  $departement = $val["Fest_departement"];
  $theme = $val["Fest_theme"];
  $periode = $val ["Fest_periode"];
  $edition = $val ["Fest_edition"];
  $duree = $val ["Fest_duree"];
  $dates2005 = $val ["Fest_dates2005"];
  $programme = $val ["Programme"];
  $telephone = $val ["Telephone"];
  $site = $val ["Lien_site"];
  $email = $val ["email"];
  $affiche = $val ["Fest_affiche"];
  ?>
 
<form action="festivalmodifiersql.php" method="POST">
<p align="left" class="critere">
<input type="hidden" name="fnum" value=<? echo $num;?> >
 Nom :       
 <input type="text" name="fnom"
 value="<? echo $nom; ?>" size="50">
 <br>
 <br>
  Ville :
  <input type="text" name="fville"
 value="<? echo $ville;?>" size="9">
 <br>
 <br>
   Département :
   <input type="text" name="fdepartement"
 value="<? echo $departement;?>" size="20">
 <br>
 <br>
   Thème :
   <input type="text" name="ftheme"
   value="<? echo $theme;?>" size="12">
 <br>
 <br>
   Période :
   <input type="text" name="fperiode"
   value="<? echo $periode;?>" size="7">
 <br>
 <br>
  Edition :
   <input type="text" name="fedition"
   value="<? echo $edition;?>" size="3">
 <br>
 <br>
   Durée :
   <input type="text" name="fduree"
   value="<? echo $duree;?>" size="12">
 <br>
 <br>
  Dates 2005 :
   <input type="text" name="fdates2005"
   value="<? echo $dates2005;?>" size="12">
 <br>
 <br>
 Programme 2005 :
   <input type="text" name="fprogramme"
   value="<? echo $programme;?>" size="12">
 <br>
 <br>
   Site :
   <input type="text" name="fsite"
   value="<? echo $site;?>" size="12">
  <br>
  <br>
   Téléphone :
   <input type="text" name="ftelephone"
   value="<? echo $telephone;?>" size="12">
  <br>
  <br>
   Email :
   <input type="text" name="femail"
   value="<? echo $email;?>" size="12">
  <br>
  <br>
  Affiche :
   <img align=top border="0" src="../images/<? print "$affiche"; ?>" width="146" height="171">
 Nom du fichier pour modifier l'affiche : <input type="file" name="userfile">
  <br>
 <br></p>
<br>
 <p align="center"><input type="submit" value="Valider la modification">
  <input type="submit" value="Retour à la liste des Festivals"></p></form>
     <? mysql_close($link); ?>  
</body></html>
<? include "modele2bas.php" ?>



<html>
 <head>
  <title>Modifier un Festival</title>
 </head>
<body>
<? require("connecter.php");

$nomfichier = basename($_FILES['userfile']['name']);

if (empty($nomfichier)){
  $nomfichier  = $_POST[faffiche2];
 $saisieimage = "non";
 }

$query="UPDATE festivals SET Fest_nom ='$_POST[fnom]', Fest_ville ='$_POST[fville]', Fest_departement='$_POST[fdepartement]', Fest_theme ='$_POST[ftheme]', Fest_periode ='$_POST[fperiode]', Fest_edition='$_POST[fedition]', Fest_duree='$_POST[fduree]', Fest_dates2005='$_POST[fdates2005]', Programme='$_POST[fprogramme]', Telephone='$_POST[ftelephone]', Lien_site='$_POST[fsite]', email='$_POST[femail]', Fest_affiche ='$nomfichier'
WHERE Fest_num='$_POST[fnum]'";

$result=mysql_query($query)  or die( "erreur requete" );
mysql_close($link); 
if ($saisieimage <> "non") {
  $uploaddir = '../images/';
  $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  echo "Festival modifié (et son affiche):  c'est fait";
  }
   else  {
  echo '<pre>';
    echo "Attaque par upload potentielle.";
    print_r($_FILES);
  echo '</pre>';
   }
   }
?>
</body>

samedi 24 décembre 2005 à 05:38:48 | Re : Modifier Image dans Bdd Mysql

TiotBour

Tu devrais mettre comme nom d'image le n° de festival, lors de la mise à jour, je cite la doc de move_uploaded_file :

Si le fichier de destination existe déjà, il sera écrasé.

Voila :-) t'a resolu ton probleme :-d
samedi 24 décembre 2005 à 11:57:10 | Re : Modifier Image dans Bdd Mysql

modito

Cette idée me paraît bonne mais je débute là dedans et je n'arrive pas à comprendre à quel endroit je dois insérer le n° de festival et quel nom d'image je dois remplacer. Purrais tu être un peu plus précis.
En tout cas merci beaucoup pour ta réponse, cela me permet de partir sur de nouvelles pistes non explorées !
 
samedi 24 décembre 2005 à 15:25:47 | Re : Modifier Image dans Bdd Mysql

TiotBour

$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  echo "Festival modifié (et son affiche):  c'est fait";
  }

Ca se passe ici.

En fait, si tu envoi une image, sur ton serveur, elle aura le meme nom que sur ton pc.
Pour mettre le n° de festival (on va dire que ta variable c'est $n_festival) il faut que tu change $uploadfile.
// C'est pour avoir l'extention du fichier
$nom = basename($_FILES['userfile']['name']);
$nom = explode(".",$nom);

$uploadfile = $uploaddir . $n_festival . '.' . $nom[1];

Voila chef :-)

Bonne continuation.



Cette discussion est classée dans : post, value, val, size, fest


Répondre à ce message

Sujets en rapport avec ce message

extract($_POST,EXTR_OVERWRITE) dans une boucle for [ par cla85 ] Bonjour, Voici ma question dans le contexte : Je dispose d'un tableau contenant 20 lignes similaires : (avec id="ex1" jusqu'à "ex20". Executer function automatiquement [ par laubro ] BonjourVoilà, j'ai un form qui envoi la selection (date) dans une requette en AJAX via un control button<input tabindex="5" style="font-size: 10 px" t verification des champs avec ajax et php [ par lassad_haddaji ] salut, j'ai fais une page d'inscription qui est géré par un script ajax et fichier signin.php le probleme que lors de verification des champs sort l'e SSSSSSOOOOOOOOSSSSS [ par jifa ] SLT.....SVP esqu'il y a quel qu'un qui peut me coriger se scripte?j'ai un problem au niveaux des checkbox. il insere les chekbox qui son cocher mai il Aide pour trier mes données [ par blackblade ] Hello Merci de bien vouloir aider un pur amateur !!! J'ai modifié une source trouvé sur le site pour un faire une sorte de fichier client chez nous. T 1formulaire sur 2 pages .....? [ par caliche ] Bonjour, je voudrait créer un mini-formulaire sur ma page d'accueil et que lorsqu'on clic sur "envoyer" cela redirige vers une autre page où se termin Insertion de valeur BDD [ par vincevalantine ] Bonjour, après tant d'échecs de codages et de cafouillages, je me suis dit qu'il me fallait de l'aide [^^clinoeil1]. Voilà actuellement je suis en tra Liste déroulante php + remplissage automatique de champs [ par fullzone ] Bonjour ! Je suis actuellement face à un vrai casse-tête, qui sera peut-être très simpliste pour vous ;)Dans un formulaire, j'ai une liste déroulante Formulaire inopérant en PHP [ par Tanaka56 ] Bonjour à tous.Mon hébergeur a activé le registrar Global Off pour


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales