Antho03 | Bonjour à tous,
Je réalise un formulaire pour mon site avec enregistrement des infos dans une BDD . Il fonctionne très bien. J'ai rajouté un champ d'upload d'image. Celle-ci est uploadée correctement, le lien pointant vers l'image est bien insérée dans la BDD cependant, 2 lignes sont crées dans cette BDD à l'insertion. - une avec seulement le lien vers le chemin de l'image (repertoire cible), sans le nom du fichier ! Tous les autres champs sont vides.
et
- une autre avec toutes les infos de mon formulaire dont le chemin complet vers l'image uploadée.
mon code :
Code :
- <?php
- /* Variables de connexion */
- $serveur = "localhost";
- $admin = "****";
- $mdp = "****";
- $base = "****";
- //connexion à la base
- @mysql_connect($serveur, $admin, $mdp)
- or die("Impossible de se connecter au serveur de bases de données.".mysql_error());
- //sélection de la base
- @mysql_select_db($base)
- or die("Impossible de se connecter à la base de données.".mysql_error());
- //----------------------------
- // DEFINITION DES VARIABLES
- //----------------------------
- $target = 'squelettes/img-annuaire/'; // Repertoire cible
- $extension = 'jpg'; // Extension du fichier sans le .
- $max_size = 150000; // Taille max en octets du fichier
- $width_max = 640; // Largeur max de l'image en pixels
- $height_max = 480; // Hauteur max de l'image en pixels
- //---------------------------------------------
- // DEFINITION DES VARIABLES LIEES AU FICHIER
- //---------------------------------------------
- $nom_file = $_FILES['fichier']['name'];
- $taille = $_FILES['fichier']['size'];
- $tmp = $_FILES['fichier']['tmp_name'];
- $chemin_image = $target.$nom_file;
- //----------------------
- // SCRIPT D'UPLOAD
- //----------------------
- if(!empty($_POST['posted'])) {
- // On vérifie si le champ est rempli
- if(!empty($_FILES['fichier']['name'])) {
- // On vérifie l'extension du fichier
- if(substr($nom_file, -3) == $extension) {
- // On récupère les dimensions du fichier
- $infos_img = getimagesize($_FILES['fichier']['tmp_name']);
-
- // On vérifie les dimensions et taille de l'image
- if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size)) {
- // Si c'est OK, on teste l'upload
- if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target.$_FILES['fichier']['name'])) {
- // Si upload OK alors on affiche le message de réussite
- echo '<b>Image uploadée avec succès !</b>';
- echo '<hr />';
- echo '<b>Fichier :</b> ', $_FILES['fichier']['name'], '<br />';
- echo '<b>Taille :</b> ', $_FILES['fichier']['size'], ' Octets<br />';
- echo '<b>Largeur :</b> ', $infos_img[0], ' px<br />';
- echo '<b>Hauteur :</b> ', $infos_img[1], ' px<br />';
- echo '<hr />';
- echo '<br /><br />';
- } else {
- // Sinon on affiche une erreur système
- echo '<b>Problème lors de l\'upload !</b><br /><br /><b>', $_FILES['fichier']['error'], '</b><br /><br />';
- }
- } else {
- // Sinon on affiche une erreur pour les dimensions et taille de l'image
- echo '<b>Problème dans les dimensions ou taille de l\'image. Celle-ci ne dit pas dépasser 150ko et 640x480px.</b><br /><br />Vous allez être redigiré, patientez quelques secondes';
- }
- } else {
- // Sinon on affiche une erreur pour l'extension
- echo '<b>Votre image ne comporte pas l\'extension .jpg !</b><br /><br />';
- }
- } else {
- // Sinon on affiche une erreur pour le champ vide
- echo '<b>Le champ du formulaire est vide !</b><br /><br />';
- }
- }
- $Zraisonsoc = mysql_real_escape_string(htmlspecialchars ($_POST['Zraison_soc']));
- $Ztel = mysql_real_escape_string(htmlspecialchars ($_POST['Ztel']));
- $Zadresse = mysql_real_escape_string(htmlspecialchars ($_POST['Zadresse']));
- $Zadressesuite = mysql_real_escape_string(htmlspecialchars ($_POST['Zadresse_suite']));
- $Zfax = mysql_real_escape_string(htmlspecialchars ($_POST['Zfax']));
- $Zville = mysql_real_escape_string(htmlspecialchars ($_POST['Zville']));
- $Zcp = mysql_real_escape_string(htmlspecialchars ($_POST['Zcp']));
- $Zemail = mysql_real_escape_string(htmlspecialchars ($_POST['Zemail']));
- $Zweb = mysql_real_escape_string(htmlspecialchars ($_POST['Zweb']));
- $Zdepartement = mysql_real_escape_string(htmlspecialchars ($_POST['Zdepartement']));
- $Ztelephone = mysql_real_escape_string(htmlspecialchars ($_POST['Ztel']));
- $Zsiret = mysql_real_escape_string(htmlspecialchars ($_POST['Zsiret']));
- $Znaf = mysql_real_escape_string(htmlspecialchars ($_POST['Znaf']));
- $Zformejur = mysql_real_escape_string(htmlspecialchars ($_POST['Zforme_jur']));
- $Zdatecreation = mysql_real_escape_string(htmlspecialchars ($_POST['Zdate_creation']));
- $Zcapitalsocial = mysql_real_escape_string(htmlspecialchars ($_POST['Zcapital_social']));
- $Zactionnariat = mysql_real_escape_string(htmlspecialchars ($_POST['Zactionnariat']));
- $Zchiffreaffaires = mysql_real_escape_string(htmlspecialchars ($_POST['Zchiffre_affaires']));
- $Zdirigeant = mysql_real_escape_string(htmlspecialchars ($_POST['Zdirigeant']));
- $Zfonction = mysql_real_escape_string(htmlspecialchars ($_POST['Zfonction']));
- $Zeffectif = mysql_real_escape_string(htmlspecialchars ($_POST['Zeffectif']));
- $Zpourcent_actio1 = mysql_real_escape_string(htmlspecialchars ($_POST['Zpourcent_actio1']));
- $Znom_actio1 = mysql_real_escape_string(htmlspecialchars ($_POST['Znom_actio1']));
- $Zpourcent_actio2 = mysql_real_escape_string(htmlspecialchars ($_POST['Zpourcent_actio2']));
- $Znom_actio2 = mysql_real_escape_string(htmlspecialchars ($_POST['Znom_actio2']));
- $Zpourcent_actio_autres = mysql_real_escape_string(htmlspecialchars ($_POST['Zpourcent_actio_autres']));
- $Znom_actio_autres = mysql_real_escape_string(htmlspecialchars ($_POST['Znom_actio_autres']));
- $ZpartCAmp = mysql_real_escape_string(htmlspecialchars ($_POST['Zpart_CA_mp']));
- $ZpartCAfr = mysql_real_escape_string(htmlspecialchars ($_POST['Zpart_CA_fr']));
- $ZpartCAinter = mysql_real_escape_string(htmlspecialchars ($_POST['Zpart_CA_inter']));
- $Zpayscible = mysql_real_escape_string(htmlspecialchars ($_POST['Zpays_cible']));
- $Zgroupe = mysql_real_escape_string(htmlspecialchars ($_POST['Zgroupe']));
- $Zpourcentagecapital = mysql_real_escape_string(htmlspecialchars ($_POST['Zpourcentage_capital']));
- $Zsiege = mysql_real_escape_string(htmlspecialchars ($_POST['Zsiege']));
- $Znom_ste_mere = mysql_real_escape_string(htmlspecialchars ($_POST['Znom_ste_mere']));
- $Zautresentregroupe = mysql_real_escape_string(htmlspecialchars ($_POST['Zautres_entre_groupe']));
- $Zparticipation = mysql_real_escape_string(htmlspecialchars ($_POST['Zparticipation']));
- $Znomparticipation = mysql_real_escape_string(htmlspecialchars ($_POST['Znom_particip']));
- $Znom_contact1 = mysql_real_escape_string(htmlspecialchars ($_POST['Znom_contact1']));
- $Zmail_contact1 = mysql_real_escape_string(htmlspecialchars ($_POST['Zmail_contact1']));
- $Zprenom_contact1 = mysql_real_escape_string(htmlspecialchars ($_POST['Zprenom_contact1']));
- $Ztel_contact1 = mysql_real_escape_string(htmlspecialchars ($_POST['Ztel_contact1']));
- $Zfonction_contact1 = mysql_real_escape_string(htmlspecialchars ($_POST['Zfonction_contact1']));
- $Znom_contact2 = mysql_real_escape_string(htmlspecialchars ($_POST['Znom_contact2']));
- $Zmail_contact2 = mysql_real_escape_string(htmlspecialchars ($_POST['Zmail_contact2']));
- $Zprenom_contact2 = mysql_real_escape_string(htmlspecialchars ($_POST['Zprenom_contact2']));
- $Ztel_contact2 = mysql_real_escape_string(htmlspecialchars ($_POST['Ztel_contact2']));
- $Zfonction_contact2 = mysql_real_escape_string(htmlspecialchars ($_POST['Zfonction_contact2']));
- $Znom_relation = mysql_real_escape_string(htmlspecialchars ($_POST['Znom_relation']));
- $Zmail_relation = mysql_real_escape_string(htmlspecialchars ($_POST['Zmail_relation']));
- $Zprenom_relation = mysql_real_escape_string(htmlspecialchars ($_POST['Zprenom_relation']));
- $Ztel_relation = mysql_real_escape_string(htmlspecialchars ($_POST['Ztel_relation']));
- $Zfonction_relation = mysql_real_escape_string(htmlspecialchars ($_POST['Zfonction_relation']));
- $Zmobile_relation = mysql_real_escape_string(htmlspecialchars ($_POST['Zmobile_relation']));
- $Zsecteur1 = mysql_real_escape_string(htmlspecialchars ($_POST['Zsecteur1']));
- $Zsecteur2 = mysql_real_escape_string(htmlspecialchars ($_POST['Zsecteur2']));
- $Zsecteur3 = mysql_real_escape_string(htmlspecialchars ($_POST['Zsecteur3']));
- $Zsecteur4 = mysql_real_escape_string(htmlspecialchars ($_POST['Zsecteur4']));
- $Zsous_secteur1 = mysql_real_escape_string(htmlspecialchars ($_POST['Zsous_secteur1']));
- $Zsous_secteur2 = mysql_real_escape_string(htmlspecialchars ($_POST['Zsous_secteur2']));
- $Zsous_secteur3 = mysql_real_escape_string(htmlspecialchars ($_POST['Zsous_secteur3']));
- $Zsous_secteur4 = mysql_real_escape_string(htmlspecialchars ($_POST['Zsous_secteur4']));
- $Znom_autre_secteur = mysql_real_escape_string(htmlspecialchars ($_POST['Znom_autre_secteur']));
- $Zact_BIO = mysql_real_escape_string(htmlspecialchars ($_POST['Zact_BIO']));
- $Zpres_general = mysql_real_escape_string(htmlspecialchars ($_POST['Zpres_general']));
- $Zsavoir_faire = mysql_real_escape_string(htmlspecialchars ($_POST['Zsavoir_faire']));
- $Zproduits_fab_1 = mysql_real_escape_string(htmlspecialchars ($_POST['Zproduits_fab_1']));
- $Zproduits_fab_2 = mysql_real_escape_string(htmlspecialchars ($_POST['Zproduits_fab_2']));
- $Zproduits_fab_3 = mysql_real_escape_string(htmlspecialchars ($_POST['Zproduits_fab_3']));
- $Zproduits_fab_4 = mysql_real_escape_string(htmlspecialchars ($_POST['Zproduits_fab_4']));
- $Zproduits_fab_texte = mysql_real_escape_string(htmlspecialchars ($_POST['Zproduits_fab_texte']));
- $Zmarques_fab = mysql_real_escape_string(htmlspecialchars ($_POST['Zmarques_fab']));
- $Zmots_cles = mysql_real_escape_string(htmlspecialchars ($_POST['Zmots_cles']));
- $Zadherent = mysql_real_escape_string(htmlspecialchars ($_POST['Zadherent']));
- $Zasso_adherent = mysql_real_escape_string(htmlspecialchars ($_POST['Zasso_adherent']));
- $Zfournisseurs = mysql_real_escape_string(htmlspecialchars ($_POST['Zfournisseurs']));
- $Zfournisseurs_MP = mysql_real_escape_string(htmlspecialchars ($_POST['Zfournisseurs_MP']));
- $Zfournisseurs_MP_texte = mysql_real_escape_string(htmlspecialchars ($_POST['Zfournisseurs_MP_texte']));
- $Zclients = mysql_real_escape_string(htmlspecialchars ($_POST['Zclients']));
- $Zclients_MP = mysql_real_escape_string(htmlspecialchars ($_POST['Zclients_MP']));
- $Zclients_MP_texte = mysql_real_escape_string(htmlspecialchars ($_POST['Zclients_MP_texte']));
- $Zpartenaires_MP = mysql_real_escape_string(htmlspecialchars ($_POST['Zpartenaires_MP']));
- $Zpartenaires_MP_texte = mysql_real_escape_string(htmlspecialchars ($_POST['Zpartenaires_MP_texte']));
- $Zrapproche = mysql_real_escape_string(htmlspecialchars ($_POST['Zrapproche']));
- $Zaccepte = mysql_real_escape_string(htmlspecialchars ($_POST['Zaccepte']));
- /* Enregistrement du formulaire dans la BDD */
- $table_annuaire = mysql_query("insert into annuaire (raison_sociale, logo, ville, code_postal, adresse, adresse_suite ,departement, telephone, fax, email, web, siret, NAF_APE, forme_juridique, date_creation, capital_social, actionnariat, nom_actionnariat1, pourcentage_actionnariat1, nom_actionnariat2, pourcentage_actionnariat2, nom_actionnariat_autres, pourcentage_actionnariat_autres, chiffre_affaire, dirigeant, fonction, effectif, part_CA_mp, part_CA_fr, part_CA_inter, pays_cible_inter, appartenance_groupe, pourcentage_capital, type_entreprise, autre_entreprise_groupe, participation, nom_participation, nom_contact1, prenom_contact1, fonction_contact1, email_contact1, tel_contact1, nom_contact2, prenom_contact2, fonction_contact2, email_contact2, tel_contact2, nom_contact_cluster, prenom_contact_cluster, fonction_contact_cluster, email_contact_cluster, tel_contact_cluster, mobile_contact_cluster, secteur1, sous_secteur1, secteur2, sous_secteur2, secteur3, sous_secteur3, secteur4, sous_secteur4, autre_secteur, activite_BIO, presentation_generale, savoir_faire, produits_fabriques1, produits_fabriques2, produits_fabriques3, produits_fabriques4, produits_fabriques_texte, marques_fabriquees, mots_cles_activite, adherent_association, association, principaux_fournisseurs, fournisseurs, fournisseurs_texte, principaux_clients, clients, clients_texte, partenaires, partenaires_texte, rapprochement_fabriquant_entreprise, accepte_conditions) values('".$Zraisonsoc."', '".$chemin_image."', '".$Zville."', '".$Zcp."', '".$Zadresse."', '".$Zadressesuite."', '".$Zdepartement."', '".$Ztelephone."', '".$Zfax."', '".$Zemail."', '".$Zweb."', '".$Zsiret."', '".$Znaf."', '".$Zformejur."', '".$Zdatecreation."', '".$Zcapitalsocial."', '".$Zactionnariat."', '".$Znom_actio1."', '".$Zpourcent_actio1."', '".$Znom_actio2."', '".$Zpourcent_actio2."', '".$Znom_actio_autres."', '".$Zpourcent_actio_autres."', '".$Zchiffreaffaires."', '".$Zdirigeant."', '".$Zfonction."', '".$Zeffectif."', '".$ZpartCAmp."', '".$ZpartCAfr."', '".$ZpartCAinter."', '".$Zpayscible."', '".$Zgroupe."', '".$Zpourcentagecapital."', '".$Zsiege."', '".$Zautresentregroupe."', '".$Zparticipation."', '".$Znomparticipation."', '".$Znom_contact1."', '".$Zprenom_contact1."', '".$Zfonction_contact1."', '".$Zmail_contact1."', '".$Ztel_contact1."', '".$Znom_contact2."', '".$Zprenom_contact2."', '".$Zfonction_contact2."', '".$Zmail_contact2."', '".$Ztel_contact2."', '".$Znom_relation."', '".$Zprenom_relation."', '".$Zfonction_relation."', '".$Zmail_relation."', '".$Ztel_relation."', '".$Zmobile_relation."', '".$Zsecteur1."', '".$Zsous_secteur1."', '".$Zsecteur2."', '".$Zsous_secteur2."', '".$Zsecteur3."', '".$Zsous_secteur3."', '".$Zsecteur4."', '".$Zsous_secteur4."', '".$Znom_autre_secteur."', '".$Zact_BIO."', '".$Zpres_general."', '".$Zsavoir_faire."', '".$Zproduits_fab_1."', '".$Zproduits_fab_2."', '".$Zproduits_fab_3."', '".$Zproduits_fab_4."', '".$Zproduits_fab_texte."', '".$Zmarques_fab."', '".$Zmots_cles."', '".$Zadherent."', '".$Zasso_adherent."', '".$Zfournisseurs."', '".$Zfournisseurs_MP."', '".$Zfournisseurs_MP_texte."', '".$Zclients."', '".$Zclients_MP."', '".$Zclients_MP_texte."', '".$Zpartenaires_MP."', '".$Zpartenaires_MP_texte."', '".$Zrapproche."', '".$Zaccepte."')" );
- ?>
- <form name="form" action="<?php echo $PHP_SELF; ?>" method="post" style="color: #333; font-size:14px;" enctype="multipart/form-data">
-
- <fieldset>
- <legend><strong>Informations générales</strong></legend>
- <table width="650" border="0" cellspacing="3" class="bleu">
-
- <tr>
- <td>Raison sociale* :</td> <td><input type="text" name="Zraison_soc"></td>
- <td>Logo :</td> <td><input type="hidden" name="posted" value="1" />
- <input name="fichier" type="file" /></td>
- </tr>
-
- ...
-
-
- </table>
- </fieldset>
-
-
-
-
- <table border="0">
- <tr>
- <td><INPUT type="checkbox" name="Zaccepte" value="oui"> J'ai lu et accepté les conditions d'utilisation de ce formulaire</td>
- </tr>
- <tr><td><input type="submit" value="Envoyer" /></td></tr>
- </table>
-
-
- </form>
- <?php
- }
- else
- {
-
- ?>
- <p>La connexion au serveur de base de données a échoué. Aucun élément ne peut être affiché.</p>
- <?php
- }
- ?>
|
Le code étant long, je n'ai pas mis l'ensemble du formulaire.
Ma question est donc : comment faire pour n'avoir qu'une seule ligne insérée dans ma BDD ?
Si je n'ai pas été assez clair, dites le moi.
Merci d'avance |