Cocob84
Messages postés38Date d'inscriptionmercredi 10 octobre 2012StatutMembreDernière intervention23 juin 2014
-
Modifié par jordane45 le 11/06/2014 à 09:50
Cocob84
Messages postés38Date d'inscriptionmercredi 10 octobre 2012StatutMembreDernière intervention23 juin 2014
-
12 juin 2014 à 11:44
Bonjour
J'ai fais un formulaire d'insertion de données qui vont directement dans la BDD et aussi une insertion d'image qui va dans l'hébergeur.
Le client souhaite aussi modifier c'est données et c'est plan
Donc il faut que quand je modifie les données et le plan doit se upload aussi
Donc j'ai essayer sa il m'effectue bien la modification des données mais pas l''insertion du plan dans l'hébergeur Merci D'avance
Le formulaire :
<p><center>Veuillez saisir les information suivante : </center></p> <p><center>Attention éviter les accents et les apostrophes</center></p>
<?php
mysql_connect("", "");//Connexion a Mysql mysql_select_db("");
$id = $_GET["idBatimentsrepertories"] ;
//requête SQL: $sql = "SELECT Batimentsrepertories.Num, Batimentsrepertories.Type, Batimentsrepertories.SousType,Batimentsrepertories.Adresse,Batimentsrepertories.Commune, Batimentsrepertories.Groupement, Batimentsrepertories.Compagnie,Batimentsrepertories.Centre,Batimentsrepertories.CodePostal,Batimentsrepertories.Risque, Consigne.Consigne, Consigne.PlanSimple, Consigne.PlanETARE, Consigne.DateAjout, Consigne.DateMaj FROM Batimentsrepertories,Consigne WHERE Batimentsrepertories.Num = Consigne.Num AND Consigne.Num = '$id' ";
//exécution de la requête: $requete = mysql_query($sql);
<tr align="center"> <td>Date de mise a jour </td> <td><input onclick="ds_sh(this);" name="DateMaj" value="<?php echo($result->DateMaj) ;?>" readonly="readonly" style="cursor: text" ></td> </td>
jordane45
Messages postés37718Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention22 septembre 2023342 11 juin 2014 à 09:58
Bonjour,
Déjà :
if($sql == true)
$sql contient ta requête (une chaine de caractères).... pas l'indication concernant la "bonne" réalisation de ta requête.
Il faut plutôt que tu fasses :
$result = mysql_query($sql);
$nbRows = mysql_num_rows($result);
if($nbRows >0) {
// le reste de ton code
Ensuite :
il m'effectue bien la modification des données mais pas l''insertion
Tu veux dire quoi ? Qu'il fait bien l' UPDATE mais pas l' INSERT ? ( en même temps... je ne vois pas ta requête d' INSERT )
Si ton souci se trouve dans l' INSERTION ( ou la mise à jour) des données dans la BDD... la première chose à faire est de tester la requête DIRECTEMENT dans la BDD (via PHPMyadmin ou un logiciel comme HeidiSql.) pour s'assurer qu'elle fonctionne correctement. L'as tu fait ?
Cocob84
Messages postés38Date d'inscriptionmercredi 10 octobre 2012StatutMembreDernière intervention23 juin 2014 11 juin 2014 à 10:15
D'accord pour le if (sql=true)
"il m'effectue bien la modification des données mais pas l''insertion
Tu veux dire quoi ? Qu'il fait bien l' UPDATE mais pas l' INSERT ? ( en même temps... je ne vois pas ta requête d' INSERT )"
Update fonctionnel niquel
Se qu'il fonctionne pas c'est la mise en place de l'image dans l'hebergeur peut étre mal placées dans mon code c'est ici que je bloque
Merci d'avance
jordane45
Messages postés37718Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention22 septembre 2023342 11 juin 2014 à 10:26
Se qu'il fonctionne pas c'est la mise en place de l'image dans l'hebergeur peut étre mal placées dans mon code c'est ici que je bloque
Dans ce cas... pourquoi nous mettre les requêtes d'UPDATE ( et même... tout ce code....).
Peux tu nous mettre UNIQUEMENT le code qui te pose problème ?
Au passage...
- As tu essayé de mettre des ECHO sur tes variables pour vérifier si elles correpondent à tes attentes ??
- As tu des messages d'erreurs ?
- Tes répertoires ont ils les droits nécéssaires ?
Cocob84
Messages postés38Date d'inscriptionmercredi 10 octobre 2012StatutMembreDernière intervention23 juin 2014 11 juin 2014 à 10:40
Oui
J'ai essayer des ECHO sur les variable comme $dossier ou encore $extension il me sort aucune valeur
j'ai aucune message d'erreur
Mais répertoires on les droits nécessaire
et le code qui pose problème et celui ci
if(!empty($_POST["envoyer"])) {
if(!empty($_FILES["PlanSimple"])) {
$dossier = $_SERVER["DOCUMENT_ROOT"] . "/Images/"; $fichier = basename($_FILES['PlanSimple']['name']); //$taille = filesize($_FILES['Etare']['name']); $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.pdf'); $extension = strrchr($_FILES['PlanSimple']['name'], '.'); //Début des vérifications de sécurité... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau { $erreur = '<p><center>Vous devez uploader un fichier de type .png, .gif .jpg .jpeg .pdf </center></p>'; } //Upload du fichier dans le file Manager de One.com if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //On formate le nom du fichier ici... $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['PlanSimple']['tmp_name'],$dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo '<p><center>Upload effectué avec succès !</center></p>';
} else //Sinon (la fonction renvoie FALSE). { echo '<p><center>Echec de l\'upload !</center></p>'; }
} else { echo $erreur; } }
if(!empty($_FILES["PlanETARE"])) {
$dossier = $_SERVER["DOCUMENT_ROOT"] . "/Images/"; $fichier1 = basename($_FILES['PlanETARE']['name']); //$taille = filesize($_FILES['Etare']['name']); $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.pdf'); $extension = strrchr($_FILES['PlanETARE']['name'], '.'); //Début des vérifications de sécurité... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau { $erreur = '<p><center>Vous devez uploader un fichier de type .png, .gif .jpg .jpeg .pdf </center></p>'; } //Upload du fichier dans le file Manager de One.com if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //On formate le nom du fichier ici... $fichier1 = strtr($fichier1, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier1 = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier1); if(move_uploaded_file($_FILES['PlanETARE']['tmp_name'],$dossier . $fichier1)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo '<p><center>Upload effectué avec succès !</center></p>';
} else //Sinon (la fonction renvoie FALSE). { echo '<p><center>Echec de l\'upload !</center></p>'; }
} else { echo $erreur; } } }
jordane45
Messages postés37718Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention22 septembre 2023342 11 juin 2014 à 11:22
Et est-ce que tu as les messages :
echo '<p><center>Upload effectué avec succès !</center></p>';
}
else //Sinon (la fonction renvoie FALSE).
{
echo '<p><center>Echec de l\'upload !</center></p>';
}
Apparaissent ils à l'écran ?
Tu as lequel ?
Cocob84
Messages postés38Date d'inscriptionmercredi 10 octobre 2012StatutMembreDernière intervention23 juin 2014 11 juin 2014 à 13:19
c'est ce que j'étais entrein de regarder oui sa marche le upload dans l'hébergeur le souci c'est que sa me remplace pas le nom de l'image dans la table
je recherche pourquoi
jordane45
Messages postés37718Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention22 septembre 2023342 12 juin 2014 à 10:33
oui sa marche le upload dans l'hébergeu
OK. (donc la question initiale est résolue ? ... pense à clore le sujet en cliquant sur le lien "Marquer comme résolu" sous le titre de ta question.)
le souci c'est que sa me remplace pas le nom de l'image dans la table
C'est une "nouvelle" question.
Il te faudra ouvrir une nouvelle discussion.
Mais déjà.. tu peux ajouter des Echo sur tes variables $sql pour voir à quoi ressemblent les requêtes générées dans ton code.... puis à les tester directement dans ta BDD pour voir pourquoi ça ne fonctionne pas.
Cocob84
Messages postés38Date d'inscriptionmercredi 10 octobre 2012StatutMembreDernière intervention23 juin 2014 12 juin 2014 à 10:35
11 juin 2014 à 10:15
"il m'effectue bien la modification des données mais pas l''insertion
Tu veux dire quoi ? Qu'il fait bien l' UPDATE mais pas l' INSERT ? ( en même temps... je ne vois pas ta requête d' INSERT )"
Update fonctionnel niquel
Se qu'il fonctionne pas c'est la mise en place de l'image dans l'hebergeur peut étre mal placées dans mon code c'est ici que je bloque
Merci d'avance
11 juin 2014 à 10:26
Peux tu nous mettre UNIQUEMENT le code qui te pose problème ?
Au passage...
- As tu essayé de mettre des ECHO sur tes variables pour vérifier si elles correpondent à tes attentes ??
- As tu des messages d'erreurs ?
- Tes répertoires ont ils les droits nécéssaires ?
11 juin 2014 à 10:40
J'ai essayer des ECHO sur les variable comme $dossier ou encore $extension il me sort aucune valeur
j'ai aucune message d'erreur
Mais répertoires on les droits nécessaire
et le code qui pose problème et celui ci
11 juin 2014 à 11:22
Apparaissent ils à l'écran ?
Tu as lequel ?
11 juin 2014 à 13:19
j'ai aucun des deux message