![]() ![]() |
31 Aug 2008, 11:41
Message
#1
|
|
![]() Membre Level 3 ![]() ![]() ![]() ![]() ![]() Groupe : Membres + Messages : 100 Inscrit : 20-June 08 Lieu : belgique Membre no 8321 |
Bonjour a tous,
voila j'ai suivi un tuto pour réaliser un formulaire pour envoyer des données a ma base mysql et j'ai eue des erreurs. je me suis retourner vers le siteduzero et la j'apprend que le tuto que je suivais etais une mega grosse faille php. donc la je me retoune denouveau vers vous pour que vous m'aidiez a ésoudre mon blem. mon fichier formulaire Code <form name="formulaire" method="post" action="ajout_lang.php"> <table width="421" border="1"> <tr> <td width="109"><span class="Style4">Langue:</span></td> <td width="296"><input name="nom" type="text" id="nom"></td> </tr> <tr> <td><span class="Style4">Description: </span></td> <td><input name="description" type="text" id="description" maxlength="255"></td> </tr> <tr> <td colspan="2"><div align="center"> <input type="submit" name="Submit" value="Envoyer"> </div></td> </tr> </table> </form> Maintenant je sais pas comment faire pour que mon fichier ajout_lang.php sois sans faille et puisse rente dans ma base mysql et copier les infos que je met dans le formulaire. Merci pour votre aide la. |
|
|
|
11 Sep 2008, 06:32
Message
#2
|
|
![]() Membre Avancé ![]() ![]() ![]() ![]() ![]() ![]() Groupe : Membres ++ Messages : 240 Inscrit : 29-June 04 Lieu : Narbonne (Aude 11) Membre no 3251 |
Je pense que le mieux serais que tu mettes une séries de Captures d'écran pour que les personnes visitant ton postes soient mieux renseigner, et peut être que l'erreur sautera dessuite aux yeux.
Car j'ai du mal a me mettre dans le contexte la :-) -------------------- ![]() |
|
|
|
13 Sep 2008, 10:19
Message
#3
|
|
![]() Directeur Département Développement Groupe : Staff Développement Messages : 1092 Inscrit : 3-June 04 Lieu : Toulouse - Haute-Garonne - France Membre no 3009 |
Code <?php /** * Ajoute une langue dans la base de données. * @param String $name * @param String $description * @return Boolean */ function ajout_lang($name, $description) { // on prépare notre requête sql $sql = "INSERT INTO `TABLE_LANG` "; $sql.= "SET `name` = '".mysql_real_escape_string($name)."', "; $sql.= "`description` = '".mysql_real_escape_string($description)."';"; // on exécute la requête sur notre serveur de données $res = mysql_query($sql); // Si le nombre de lignes affectées dans la table est plus grand que 0 if (mysql_affected_rows()>0) { // Alors la fonction retournera VRAI $result = true; // Sinon } else { // la fonction retournera FAUX $result = false; } // On retourne notre résultat return $result; } /** * */ if ( (isset($_REQUEST['name']) && !is_null($_REQUEST['name'])) && (isset($_REQUEST['description']) && !is_null($_REQUEST['description'])) ) { // $name = htmlentities($_REQUEST['name']); // On fait appel à notre fonction if (ajout_lang($_REQUEST['name'], $_REQUEST['description'])) { // Si notre fontion retourne VRAI, c'est que tout c'est bien passé echo "<p><em>".$name."</em> à bien été ajouté.</p>"; } else { // Sinon, c'est que l'ajout à échoué echo "<p class=\"error\">Impossible d'ajouter <em>".$name."</em>.</p>"; } } ?> <form method="post" action=""> <p><label for="name">Nom</label> : <input type="text" id="name" name="name" value="" /></p> <p><label for="description">Description</label> : <textarea id="description" name="description"></textarea></p> <p><input type="submit" value="Ajouter" /></p> </form> Bien entendu ce que tu vois là n'est qu'un exemple. Il serais possible de faire beaucoup mieux. En gérant par exemple différents messages d'erreurs retournés par ta base de données. Ou encore en gérant les ' avec stripslashes. Mais je n'ai pas voulu compliquer d'avantage. -------------------- Méthylbro, Développeur Web
Directeur Département Développement "Seuls les petits hommes redoutent les petit écrits." |
|
|
|
![]() ![]() |
|
Version bas débit | Nous sommes le : 4 September 2010 - 00:37 |





31 Aug 2008, 11:41







