Modification d'une image en PHP

Résolu/Fermé
Chouberit Messages postés 21 Date d'inscription mercredi 5 juin 2013 Statut Membre Dernière intervention 13 juin 2013 - Modifié par Chris 94 le 8/06/2013 à 01:11
Chouberit Messages postés 21 Date d'inscription mercredi 5 juin 2013 Statut Membre Dernière intervention 13 juin 2013 - 9 juin 2013 à 12:52
Bonjour,

je viens de me rendre compte que la modification d'une image ne se fait pas toute les infos change sauf l'image et je ne comprend pas en plus aucune erreur ne s'affiche
voila le code :
$requete="select * from vehicule where numv='".$_GET['numv']."' ";
$resultat2=mysql_query($requete);
$vehicule=mysql_fetch_array($resultat2);
if(isset($_POST['bouton']))
{
if($_FILES['imgv']['error']==0)
{
     copy( $_FILES['imgv']['tmp_name'],"../images/".$_FILES['imgv']['name'] );
 $requetes="UPDATE vehiculeSET matv='".$_POST['matv']."',marv='".$_POST['marv']."',modv='".$_POST['modv']."',coulv='".$_POST['coulv']."',
puisv='".$_POST['puisv']."',carbv='".$_POST['carbv']."',motv='".$_POST['motv']."',speciv='".$_POST['speciv']."',nbrpv='".$_POST['nbrpv']."',
nbrpov='".$_POST['nbrpov']."',tarv='".$_POST['tarv']."',imgv='".$_FILES['imgv']['name']."' WHERE numv='".$_POST['numv']."'";}
else {
 $requetes="UPDATE vehicule SET matv='".$_POST['matv']."',marv='".$_POST['marv']."',modv='".$_POST['modv']."',coulv='".$_POST['coulv']."',
puisv='".$_POST['puisv']."',carbv='".$_POST['carbv']."',motv='".$_POST['motv']."',speciv='".$_POST['speciv']."',nbrpv='".$_POST['nbrpv']."',
nbrpov='".$_POST['nbrpov']."',tarv='".$_POST['tarv']."' WHERE numv='".$_POST['numv']."'";
}

mysql_query($requetes);
header("Location:listevehiculemodifier.php");
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>

<body>
<form id="monform" name="form1" enctype="multipart/form-data" method="post" action="modifiervehicule.php" >
<p>
<label>Numero du véhicule: <input type="hidden" name="numv" value="<?php echo $vehicule['numv']; ?>" >
 <?php echo $vehicule['numv']; ?>
</label>
</p>  
<p>
    <label>Matricule :
      <input type="text" name="matv"  value="<?php echo $vehicule['matv']; ?>"/>
    </label>
  </p>
  <p>
    <label>Marque :
      <input type="text" name="marv"  value="<?php echo $vehicule['marv']; ?>" />
    </label>
  </p>
<p>
    <label>Modéle :
      <input type="text" name="modv"  value="<?php echo $vehicule['modv']; ?>" />
    </label>
  </p>
<p>
    <label>Couleur :
      <input type="text" name="coulv"  value="<?php echo $vehicule['coulv']; ?>"/>
    </label>
  </p>
<p>
    <label>Puissance :
      <input type="text" name="puisv"   value="<?php echo $vehicule['puisv']; ?>"/>
    </label>
  </p>
<p>
    <label>Carburant :
      <input type="text" name="carbv"   value="<?php echo $vehicule['carbv']; ?>"/>
    </label>
  </p>
<p>
    <label>Moteur :
      <input type="text" name="motv"   value="<?php echo $vehicule['motv']; ?>"/>
    </label>
  </p>
<p>
    <label>Spécificité :
      <input type="text" name="speciv"   value="<?php echo $vehicule['speciv']; ?>"/>
    </label>
  </p>
<p>
    <label>Nombre de place :
      <input type="text" name="nbrpv"  value="<?php echo $vehicule['nbrpv']; ?>"/>
    </label>
  </p>
<p>
    <label>Nombre de porte :
      <input type="text" name="nbrpov"   value="<?php echo $vehicule['nbrpov']; ?>"/>
    </label>
  </p>
<p>
    <label>Tarif pour la journée :
      <input type="text" name="tarv"  value="<?php echo $vehicule['tarv']; ?>" />
    </label>
  </p>
  <img src="../images/<?php echo $vehicule['imgv']; ?> " />
<label>
  <input type="file" name="imgv"  />
  </label>
<p>
<label>
      <input type="submit" name="bouton"  value="Envoyer" />
    </label>
  </p>
</form>
</body>
</html>
Merci.

A voir également:

5 réponses

Utilisateur anonyme
9 juin 2013 à 01:10
Bonsoir

As-tu fait un print_r($_FILES['imgv']) pour t'assurer que tu reçois bien le fichier ?
Vérifie en particulier sa longueur.

D'autre part, un fichier téléchargé se déplace avec https://www.php.net/manual/fr/function.move-uploaded-file.php, pas avec copy.

$requetes="UPDATE vehiculeSET Et tu dis que les infos se mettent bien à jour ? Avec SET collé à vehicule ?
0
Chouberit Messages postés 21 Date d'inscription mercredi 5 juin 2013 Statut Membre Dernière intervention 13 juin 2013
9 juin 2013 à 01:37
oui toute les infos de la table se mettent à jour a part l'image, quand j'ajoute un véhicule je fais le téléchargement avec copy (j'ai suivis la formation d'elephorm) .
0
Chouberit Messages postés 21 Date d'inscription mercredi 5 juin 2013 Statut Membre Dernière intervention 13 juin 2013
9 juin 2013 à 02:36
je vais devenir folle je viens de l'essayé et ça marche par contre une autre table ne se modifie pas (ça marché avant ). Des problèmes comme ça existe !
0
Utilisateur anonyme
9 juin 2013 à 10:34
Pourrais-tu t'exprimer clairement, et dire explicitement ce qui marche et ce qui ne marche pas, au lieu de dire "ça" marche ? "ça" peut vouloir dire tout et n'importe quoi.
Des problèmes comme ça existe C'est vrai, mais tu auras fait un grand progrès quand tu auras compris que c'est toi qui les causes.
0
Chouberit Messages postés 21 Date d'inscription mercredi 5 juin 2013 Statut Membre Dernière intervention 13 juin 2013
9 juin 2013 à 10:44
je les causes oui mais j'ai rien modifié dans mon code et en le réessayant ça a marché .
0
Utilisateur anonyme
9 juin 2013 à 11:23
As-tu encore un problème ? Si oui, expose-le, sinon, passe le sujet en résolu.
0
Chouberit Messages postés 21 Date d'inscription mercredi 5 juin 2013 Statut Membre Dernière intervention 13 juin 2013
9 juin 2013 à 12:01
La modification du chauffeur ne se fait pas :/ .
<?php
$connexion=mysql_connect("localhost","root","");
mysql_select_db("glv");
//------------requ?te de la fiche modif
$requete2="select * from chauffeur where numch='".$_GET['numch']."' ";
$resultat2=mysql_query($requete2);
$chauffeur=mysql_fetch_array($resultat2);
if(isset($_POST['bouton']))
{
$requete="UPDATE chauffeur SET noch='".$_POST['noch']."',prech='".$_POST['prech']."',prepch='".$_POST['prepch']."',ddnch='".$_POST['ddnch']."',ldnch='".$_POST['ldnch']."',sexech='".$_POST['sexech']."',telch='".$_POST['telch']."',numpch='".$_POST['numpch']."',drpch='".$_POST['drpch']."',depch='".$_POST['depch']."',lrpch='".$_POST['lrpch']."',catpch='".$_POST['catpch']."',numcnch='".$_POST['numcnch']."',drcnch='".$_POST['drcnch']."',lrcnch='".$_POST['lrcnch']."' WHERE numch='".$_POST['numch']."'";
$resultat=mysql_query($requete);
header("Location:consultationchauffeur.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<noscript>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL='erreurJs.html'">

</noscript>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form id="monform" name="form1" method="post" action="modifierchauffeur.php" >
<p>
<label>Numero du Chauffeur: <input type="hidden" name="numch" value="<?php echo $chauffeur['numch']; ?>" >
<?php echo $chauffeur['numch']; ?>
</label>
</p>
<p>
<label>Nom :
<input type="text" name="noch" value="<?php echo $chauffeur['noch']; ?>" />
</label>
</p>
<p>
<label>Prénom :
<input type="text" name="prech" value="<?php echo $chauffeur['prech']; ?>" />
</label>
</p>
<p>
<label>Prénom du pére:
<input type="text" name="prepch" value="<?php echo $chauffeur['prepch']; ?>" />
</label>
</p>
<p>
<label>Date de naissance :
<input type="date" name="ddnch" value="<?php echo $chauffeur['ddnch']; ?>" />
</label>
</p>
<p>
<label>Lieu de naissance :
<input type="text" name="ldnch" value="<?php echo $chauffeur['ldnch']; ?>" />
</label>
</p>
<p>
<label>Sexe :
<INPUT type="radio" name="sexech" value="H" checked > Homme
<INPUT type="radio" name="sexech" value="F"> Femme
</label>
</p>
<p>
<label>Numéro de telephone :
<input type="text" name="telch" value="<?php echo $chauffeur['telch']; ?>" />
</label>
</p>
<p>
<label>Numéro du permis :
<input type="text" name="numpch" value="<?php echo $chauffeur['numpch']; ?>" />
</label>
</p>
<p>
<label>Date d'obtention du permis :
<input type="date" name="drpch" value="<?php echo $chauffeur['drpch']; ?>" />
</label>
</p>
<p>
<label>Date d'expiration du permis :
<input type="date" name="depch" value="<?php echo $chauffeur['depch']; ?>"/>
</label>
</p>
<p>
<label>lieu d'obtention du permis :
<input type="text" name="lrpch" value="<?php echo $chauffeur['lrpch']; ?>"/>
</label>
</p>
<p>
<label>Catégorie du permis :
<select name="catpch" value="<?php echo $chauffeur['catpch']; ?>" >
<option ></option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>
<option value="F">F</option>
</select>
</label>
</p>
<p>
<label>
<input type="submit" name="bouton" value="Envoyer" />
</label>
</p>
</form>

</body>
</html>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
9 juin 2013 à 12:15
Ajoute print_r($_POST); au début du script pour vérifier que tu reçois bien ce que tu crois.

Modifie ton appel à mysql :
$resultat=mysql_query($requete) or die(mysql_error()); 

Ça va peut-être donner une indication sur l'erreur.

Note que tel que ton script est écrit, il ne marchera pas dès qu'il y aura une apostrophe dans un de tes champs. Vois-tu pourquoi ?
0
Chouberit Messages postés 21 Date d'inscription mercredi 5 juin 2013 Statut Membre Dernière intervention 13 juin 2013
9 juin 2013 à 12:52
numcnch='".$_POST['numcnch']."',drcnch='".$_POST['drcnch']."',lrcnch='".$_POST['lrcnch']."' j'avais supprimé cette parti du formulaire et je l'ai laissé dans la requete .
Mercii pour votre aide .
0