Aller au contenu

ifii

Actif
  • Compteur de contenus

    21
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par ifii

  1. ifii

    Formulaire php + javascript

    Bonjour à tous! Voilà, j'ai un formulaire sur lequel chaque champ est validé par un "spry.widget" avant envoi sur ma bdd sql. Mon problème est que ce formulaire est assez long et lorsqu'on le valide, on ne voit pas forcément le champ concerné par l'erreur et qui empêche l'envoi du formulaire... l'internaute peut donc croire que le formulaire ne fonctionne pas. C'est pourquoi, je souhaiterais qu'un rappel du message d'erreur (comme un "echo" en php) s'affiche en dessous du bouton de validation du formulaire. voici le code: <form id="form1" name="form1" class="" method="post" action="" enctype="multipart/form-data" > <table width="200" border="0" class="tableau"> <tr> <td width="91"> </td> <td colspan="3"><span class="msg-erreur"> </span></td> <td width="209"> </td> </tr> <tr> <td><p align="right"></p></td> <td width="236"><span class="label1">Adresse e-mail * :</span></td> <td width="236"> </td> <td width="236"><span class="label1">Confirmation * :</span></td> <td width="209"> </td> <td> </td> </tr> <tr> <td> </td> <td><span id="sprytextfield1"> <input name="mail" type="text" class="champ-style2" id="mail" value="" size="25" /> <span class="textfieldRequiredMsg">Votre mail est manquant.</span></span></td> <td> </td> <td><span id="spryconfirm1"> <input name="mail2" type="text" class="champ-style2" id="mail2" value="" size="25" /> <span class="confirmRequiredMsg">La confirmation de votre mail est obligatoire.</span><span class="confirmInvalidMsg">La confirmation de votre mail ne correspond pas à la première entrée.</span></span></td> </tr> <tr> <td> </td> <td><span class="label1">Mot de passe * (8 caratères maxi) :</span></td> <td> </td> <td><span class="label1">Confirmation *:</span></td> <td> </td> </tr> <tr> <td><p align="right"> </p></td> <td><span id="sprypassword1"> <input name="pass" type="password" class="champ-style2" id="pass" value="" size="25" /> <span class="passwordRequiredMsg">Une valeur est requise.</span><span class="passwordMaxCharsMsg">Le nombre maximum de caractères a été dépassé.</span></span></td> <td> </td> <td><span id="spryconfirm2"> <input name="pass2" type="password" class="champ-style2" id="pass2" value="" size="25" /> <span class="confirmRequiredMsg">Une valeur est requise.</span><span class="confirmInvalidMsg">Les valeurs ne correspondent pas.</span></span></td> </tr> </tr> <tr> <td> </td> <td><span class="label1">Prénom *:</span></td> <td> </td> <td><span class="label1">Nom *:</span></td> <td> </td> </tr> <tr valign="top"> <td> </td> <td><span id="sprytextfield2"> <input name="prenom" type="text" class="champ-style2" id="prenom" value="" size="25" /> <span class="textfieldRequiredMsg">Vous devez indiquer votre prenom.</span></span></td> <td> </td> <td><span id="sprytextfield3"> <input name="nom" type="text" class="champ-style2" id="nom" value="" size="25" /> <span class="textfieldRequiredMsg">Vous devez indiquer votre nom.</span></span></td> <td><p> </p></td> </tr> <input name="valider" type="submit" class="boite" id="valider" value="Valider" action=""/> <input name="retablir" type="submit" class="boite" id="retablir" value="Rétablir" /></th> </form> <script type="text/javascript"> <!-- var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1"); var spryconfirm1 = new Spry.Widget.ValidationConfirm("spryconfirm1", "mail"); var sprypassword1 = new Spry.Widget.ValidationPassword("sprypassword1", {maxChars:8}); var spryconfirm2 = new Spry.Widget.ValidationConfirm("spryconfirm2", "pass"); var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2"); var sprytextfield3 = new Spry.Widget.ValidationTextField("sprytextfield3"); </script> Les "srpy.widget" permettent la vérficiation des champs. Mais je voudrais qu'en cas d'erreur à la validation, le champ concerné s'affiche directement à l'écran (pour l'instant mon formulaire reste au bouton "valider" en fin de formulaire"). Je crois qu'il existe une fonction "focus" en javascript, je ne sais pas réellement si c'est utiliser pour ça et je ne sais pas m'en servir... Mon plan B serait d'afficher une petit fenêtre d'erreur en cas de non validation... mais la aussi je bloque, je souhaite utiliser onclick="alert(this.value)" sur mon bouton "valider" mais la fenêtre s'affiche à chaque validation (même sans erreur). Avez vous une solution?
  2. ifii

    Insérer calcul dans bdd sql

    Bonjour à tous, J'ai créé un formulaire php dont les données s'enregistre dans ma bdd sql. Dans ce formulaire, je souhaite insérer un calcul dont le total s'enregistre également dans ma bdd. Voici mon code: $insertSQL = sprintf("INSERT INTO ma_table (ID, nombre1, nombre2, nombre3, total) VALUES (%s, %s, %s, %s, %s)", GetSQLValueString($_POST['ID'], "int"), GetSQLValueString(isset($_POST['nombre1']) ? "true" : "", "defined","'35.00'","'non'"), GetSQLValueString(isset($_POST['nombre2']) ? "true" : "", "defined","'30.00'","'non'"), GetSQLValueString(isset($_POST['nombre3']) ? "true" : "", "defined","'130.00'","'non'"), GetSQLValueString($_POST['total'], "text")); mysql_select_db($database_ConnexionMa_Connexion, $ConnexionMa_Connexion); $Result1 = mysql_query($insertSQL, $ConnexionMa_Connexion) or die(mysql_error()); Voici la partie du code du formulaire pour le total <?php $total=0.00; ?><?php $total+='nombre1' + 'nombre2' + 'nombre3'?><input type="hidden" name="total" id="total" value="<?php echo $total ?>"/> Dans ma table sql, le total reste à "0". Quel est le problème dans mon code? De plus, je souhaite également faire un autre enregistrement dans ma bdd du total automatiquement multiplier par 30%. Comment puis-je procéder? Merci d'avance pour vos réponses!!!
  3. ifii

    $insertGoTo et Popup

    ok, merci pour ta réponse )
  4. ifii

    $insertGoTo et Popup

    Bonjour, Je souhaiterais afficher une fenêtre popup (réduite) avec la fonction $insertGoTo = "mapage.php"; Auriez vous une idée?
  5. Merci pour ta réponse, j'ai modifié le sous domaine de cette façon: http://www.sousdomaine.monsite.fr J'ai déjà effectué la création du sous domaine sous ovh et bien suivi la procédure comme expliquée sur ton lien pour le créer. Ce que je ne sais pas, c'est comment ensuite insérer mes pages dans ce sous domaine... fait-il créer un nouveau dossier à la racine du site? si oui, faut il lui donner le nom du sous domaine?
  6. Bonjour, Je souhaite utiliser un sous domaine pour des pages spécifiques de mon site. Le sous domaine est du type http://www.fr.sousdomaine.monsite.fr (domaine, sous domaine et hébergement chez ovh) Comment dois je procéder pour insérer mes pages dans ce sous domaine? Merci d'avance pour vos réponse!!!
  7. ifii

    Enregistrement url dans bdd

    Merci beaucoup Patrick!!! Effectivement, ça fonctionne comme celà
  8. ifii

    Enregistrement url dans bdd

    Bonjour, Je souhaite enregistrer la dernière url visitée par l'internaute dans ma base sql avec $_SERVER['HTTP_REFERER'] Or, je pense avoir un problème dans mon code php puisqu'elle ne s'enregistre pas (pas de problème pour les autres données) et je ne suis pas assez compétente pour le trouver, je fais donc appel à vous Voici la partie du code concernée: $url = $_SERVER['HTTP_REFERER']; ----------- $insertSQL = sprintf("INSERT INTO profil (ID, id_affilie, qual, nom, prenom, mail) VALUES (%s, '$url', %s, %s, %s, %s, )", GetSQLValueString($_POST['ID'], "int"), GetSQLValueString($_POST['id_affilie'], "text"), GetSQLValueString($_POST['qual'], "text"), GetSQLValueString($_POST['nom'], "text"), GetSQLValueString($_POST['prenom'], "text") GetSQLValueString($_POST['mail'], "text")); Pour être plus précise, "id_affilie" est le nom du champ où je veux insérer l'url... Merci d'avance pour vos réponse!!!
  9. ifii

    appeler url d'une bdd sql

    Merci beaucoup à toi!!! Effectivement ça fonctionne comme cela Bonne fin de soirée!
  10. ifii

    appeler url d'une bdd sql

    Bonjour, Voici mon problème : Je souhaite afficher une url (cliquable) sur ma page web contenu dans une base de données sql. Voici mon code php pour l'appeler : <?php echo $row_rsClient['adresses']; ?> Ceci m'affiche bien l'url mais elle n'est pas cliquable : elle est considérée comme du texte. Que dois-je faire pour la rendre cliquable? Merci d'avance pour vos réponses!
  11. Merci K-Ola, je vais tenter comme ça... Je te tiens au courant si j'y arrive!
  12. Bonjour à tous! Je vous expose mon problème: J'ai un site commercial sur lequel chaque acheteur doit s'inscrire pour valider sa commande. J'ai reçu une proposition de partenariat avec un autre site qui souhaite mettre un lien vers mon site sur son propre site. Ce partenaire à besoin toutefois de connaître le nombre de clients qu'il m'envoie (clients qui finaliseront donc leur commande) afin de poursuivre plus tard ce partenariat sous un système de marque blanche. Je souhaite que le lien vers mon site dirige directement vers ma page d'index qui contient toutes les explications quant aux services que je propose. La page d'inscription est différente de ma page d'index. Alors comment faire pour reconnaître les clients qui viennent de ce partenaire par rapport aux autres clients. J'ai pensé à ajouter une extension sur l'url de mon lien (http://www.gjhkjh.fr/index.php?id_affilie=10) et à utiliser la variable $_SERVER['HTTP_REFERER'] mais celle ci ne me donne que la page d'inscription dans ma base de donnée, soit la dernière page visitée par le client. Quelqu'un aurait t'il une solution? Merci d'avance pour votre aide!
  13. Merci Captain_torche! Enfin!!! j'ai compris que je devais extraire ma variable après l'avoir appelé, je bloquais là dessus depuis pas mal de temps! Pour le mail, effectivement j'ai vu mon erreur après avoir posté mon message. Tout fonctionne, c'est ok! Pour sprintf, c'est que j'apprends le php avec un bouquin et les exemples n'utilisent que ça, donc je ne préfère pas trop m'aventurer pour le moment mais ça viendra si un jour je me sens un peu plus à l'aise avec ce language... Merci pour tes précieux conseils, et bonne continuation ))
  14. Bonjour à tous, J'aimerai installer sur mon site une fonction qui permettrait à l'internaute de demander l'envoi de son mot de passe par mail grâce à son adresse mail, mais voilà pour le moment je bloque... Les données de l'internaute sont enregistrée dans ma base sql suite à son inscription. Voici à quoi ressemble mon code php pour le moment : <?php require_once('Connections/Connexion*.php'); ?> <?php $emailforumiste_RsInfosForum = 'mail'; if (isset($_POST['mail'])) { $emailforumiste_RsInfosForum = (get_magic_quotes_gpc()) ? $_POST['mail'] : addslashes($_POST['mail']); } mysql_select_db($database_Connexion*, $Connexion*); $query_RsInfosForum = sprintf("SELECT * FROM profil WHERE mail=%s", $emailforumiste_RsInfosForum); $RsInfosForum = mysql_query($query_RsInfosForum, $ConnexionInscription) or die(mysql_error()); $row_RsInfosForum = mysql_fetch_assoc($RsInfosForum); $totalRows_RsInfosForum = mysql_num_rows($RsInfosForum); ?> <?php $to = 'pass'; $sujet="Votre mot de passe pour l'accès à *.fr "; $expediteur = "postmaster@*.fr"; $reponse = $expediteur ; $textmes="Vous recevez ce mail parce que vous avez demandé qu'on vous envoie votre mot de passe."; $textmes.="Si tel n'est pas le cas, ignorez ce message et excusez notre erreur."; mail($to , $sujet , $textmes , $expediteur ); ?> <?php mysql_free_result($RsInfosForum); ?> Pour le moment, il me récupère seulement la première adresse mail de la base. De plus aucun mail n'ai envoyé, ni au postmaster, ni au destinataire... Merci d'avance pour votre aide!!!
  15. Bonjour à tous! Voici mon problème : j'ai créer un formulaire avec une liste de choix multiples. Ces données sont ensuite envoyées sur une base de donnée sql. Le souci que que dans le champ où je voudrais que les multiples choix soient enregistrés, il n'apparaît finalement que la dernière sélection. Mon code de la liste déroulante : <td>Type de contrat :</td> <td><label> <select name="contrat" size="5" multiple id="contrat"> <option value="Tous contrats" selected>Tous contrats</option> <option value="CDI">CDI</option> <option value="CDD">CDD</option> <option value="Intérim">Intérim</option> <option value="Stage">Stage</option> </select> </label></td> Mon code php d'envoi des données sur la base sql : if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "titre")) { $insertSQL = sprintf("INSERT INTO profil ( nom, prenom, contrat) VALUES (%s, %s, %s)", GetSQLValueString($_POST['nom'], "text"), GetSQLValueString($_POST['prenom'], "text"), GetSQLValueString($_POST['contrat'], "text"), Comment puis-je faire pour que toutes les sélections de l'utilisateur soient bien enregistrer dans le champ "contrat" de ma base sql? Merci d'avance!
  16. Bon ba finalement je viens de retester en changeant ma ligne $_POST['photo'] en $_FILES['photo']['name'] et... miracle ça fonctionne!!! Je savais bien que c'était une erreur toute bête comme ça mais je n'arrivais pas à trouver d'où ça venait, alors un grand merci à toi!!!!
  17. Merci beaucoup pour ton aide!!! En fait, dans mon formulaire, il y a beaucoup plus de données que ce que j'ai indiqué ici, c'est pour ça que je n'ai pas tout mis. Tout fonctionnait très bien au départ, c'est depuis que j'ai voulu mettre ce champ de fichier pour les photos qu'il y a un probleme. Je pense que ça vient du fait que je n'arrive pas à inserer comme il faut mon code pour le traitement de la photo dans le code déjà présent du formulaire entier. Je vais effectivement faire le test que tu m'as dit. Je fais une pause ce soir mais te tiendrais au courant au cas où je trouve ma solution. Merci encore!
  18. Voici le code html formulaire d'envoi : <form action="<?php echo $editFormAction; ?>" method="POST" enctype="multipart/form-data" name="titre" id="titre"> la ligne 55 est celle ci : GetSQLValueString($_POST['photo'], "text"), J'ai retesté ma page sur le serveur local, ça m'ajoute effectivement une ligne dans ma base de donnée mais sans rien dedans. De plus le fichier est bien enregistrer dans mon dossier.
  19. Bonjour sarc, Pour te raconter la petite histoire, j'ai d'abord créé un formulaire d'"inscription" il y a quelques temps, dont les données sont enregistrées dans ma base, tout fonctionnait très bien jusqu'à maintenant. Mais j'ai absolument besoin d'ajouter un champ de fichier... et là ça ne fonctionne plus. Voici mes messages d'erreur quand je teste l'envoi du formulaire : Notice: Undefined index: photo in C:\...\inscription.php on line 55 Column 'photo' cannot be null Et du coup aucune donnée ne s'enregistre dans la base ni dans le dossier de destination de la photo. Voici le code php qui gère l'enregistrement sur la base et dans le dossier images : <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "titre")) { $insertSQL = sprintf("INSERT INTO profil ( nom, prenom, photo, ) VALUES (%s, %s, %s, )", GetSQLValueString($_POST['nom'], "text"), GetSQLValueString($_POST['prenom'], "text"), GetSQLValueString($_POST['photo'], "text"), mysql_select_db($database_ConnexionInscription, $ConnexionInscription); $Result1 = mysql_query($insertSQL, $ConnexionInscription) or die(mysql_error()); $insertGoTo = "/.../login.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } if(isset($_FILES['photo'])) { // params unset($erreur); $extensions_ok = array('png', 'gif', 'jpg', 'jpeg'); $taille_max = 1000000; $dest_dossier = '/.../images/'; // vérifications if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) ) { $erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !'; } elseif( file_exists($_FILES['photo']['tmp_name']) and filesize($_FILES['photo']['tmp_name']) > $taille_max) { $erreur = 'Votre fichier doit faire moins de 1Mo !'; } // copie du fichier if(!isset($erreur)) { $dest_fichier = basename($_FILES['photo']['name']); // formatage nom fichier // enlever les accents $dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); // remplacer les caracteres autres que lettres, chiffres et point par _ $dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier); //enregistrement dans la base mysql_select_db($database_ConnexionInscription, $ConnexionInscription); $insertProfil = "INSERT INTO profil (photo) VALUES ('$photo_name')"; mysql_query($insertProfil, $ConnexionInscription) or die(mysql_error()); // copie du fichier move_uploaded_file($_FILES['photo']['tmp_name'] ,$dest_fichier.$_FILES['photo']['name' ]); } } ?> Merci pour votre aide!
  20. Merci à toi. Le problème est que je connais les étapes pour le faire (ça fait 2 jours que je traîne sur les sites où je peux trouver des tutoriaux en rapport avec ça) mais je n'arrive pas à l'appliquer à mon cas. J'ai réussi à ce que le fichier soit enregistrer dans un dossier mais pas à enregistrer son nom dans ma base de donnée. Je pense que je dois louper quelque chose mais j'arrive pas à trouver quoi... ps : j'utilise dreamweaver cs4 mais je travaille beaucoup en code.
  21. Bonjour à tous! Voici mon problème : je suis en train de créer un site et j'ai besoin d'y insérer un champ de fichier afin que les utilisateurs puisse envoyer un fichier, plus précisement une photo. Je travaille avec une base de donnée sql pour le moment connecté en local (wampserver). J'ai besoin que le fichier envoyé par l'utilisateur soit mis automatiquement dans un dossier sur le serveur(par exemple le dossier image)et que dans ma base sql apparaisse le nom du fichier J'ai essayer de comprendre les divers tutoriaux sur le web mais je n'arrive pas à trouver un exemple concret qui m'aiderai à vraiment comprendre la procédure. Alors voici les données à appliquer à l'exemple : base de donnée :client_db table de la base : profil champ de la table : nom (VARCHAR), prenom (VARCHAR), photo (VARCHAR) nom du fichier où se trouve le formulaire : envoi.php nom de la connexion : ConnexionInscription (pas de mot de passe) formulaire : nom=champ de texte, prenom=champ de texte, photo=champ de fichier nom du dossier sur le serveur où je veux stocker les photos : /images/ Voilà donc si quelqu'un peut me donner un exemple concret de ce que je dois faire afin de pouvoir uploader un fichier selon les données suivantes, ça serait très sympa!!! Merci d'avance.
×
×
  • Créer...