Erreur page livre d'or
Fermé
christophe
-
Modifié par Whismeril le 27/12/2014 à 14:05
jordane45 Messages postés 38424 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 février 2025 - 28 déc. 2014 à 16:23
jordane45 Messages postés 38424 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 février 2025 - 28 déc. 2014 à 16:23
A voir également:
- Erreur page livre d'or
- Erreur 0x80070643 - Accueil - Windows
- Supprimer une page word - Guide
- Livre coran en français pdf - Télécharger - Histoire & Religion
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Word numéro de page 1/2 - Guide
4 réponses
Utilisateur anonyme
27 déc. 2014 à 22:17
27 déc. 2014 à 22:17
Observe la première ligne de ton code.
Je vais m'abstenir de trop commenter le reste du code, mais fait attention à bien valider ce que tu entres dans ta bdd. J'aimerais bien m'amuser sur ton livre d'or et y entrer du Javascript malveillant. Tout utilisateur représente un risque.
Regarde surtout la fonction htmlspecialchars().
https://www.php.net/manual/fr/function.htmlspecialchars.php
<?php //^^^ ICI!!? require 'config.php'; //...
Je vais m'abstenir de trop commenter le reste du code, mais fait attention à bien valider ce que tu entres dans ta bdd. J'aimerais bien m'amuser sur ton livre d'or et y entrer du Javascript malveillant. Tout utilisateur représente un risque.
Regarde surtout la fonction htmlspecialchars().
https://www.php.net/manual/fr/function.htmlspecialchars.php
jordane45
Messages postés
38424
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2025
4 734
28 déc. 2014 à 16:23
28 déc. 2014 à 16:23
Bonjour,
Pour répondre à ta question...
Cela signifie que la variable n'est pas "connue" ( définie... initialisée...).
Ce message apparait car dans le paramétrage de ton serveur PHP l'affichage des NOTICE est activé ( tu peux le désactiver si tu le souhaites... les explications étants disponiblies à foisons sur le net).
Quoi qu'il en soit.... pour palier à cela... il est vivement conseillé de vérifier qu'une variable existe AVANT de l'utiliser.
(via la fonction ISSET par exemple).
Ce qui pour ta ligne de code donnerait :
Pour ton souci d'insertion en BDD... il faut ajouter du débogage à ton script et essayer de comprendre ce qui ne fonctionne pas.
PS : Évite de fermer/ouvrir des balises PHP n'importe où...
PS2: Tu indiques les infos de connexion à ta BDD dans ton script... mais.. que contient ton fichier config.php.. ce n'est pas déjà ça ??
PS3 : Si ta requête n'insère toujours rien dans ta BDD.. tu prends le résultat du ECHO de ton SQL... et tu le tests en DIRECT dans ta BDD.
Par exemple : https://codes-sources.commentcamarche.net/faq/10778-heidisql-tester-ses-requetes-sql
Pour répondre à ta question...
Notice: Undefined variable:
Cela signifie que la variable n'est pas "connue" ( définie... initialisée...).
Ce message apparait car dans le paramétrage de ton serveur PHP l'affichage des NOTICE est activé ( tu peux le désactiver si tu le souhaites... les explications étants disponiblies à foisons sur le net).
Quoi qu'il en soit.... pour palier à cela... il est vivement conseillé de vérifier qu'une variable existe AVANT de l'utiliser.
(via la fonction ISSET par exemple).
Ce qui pour ta ligne de code donnerait :
<?php $pseudo = isset($pseudo)?$pseudo :''; ?> <input type="text" name="pseudo" value="<?echo $pseudo;?>">
Pour ton souci d'insertion en BDD... il faut ajouter du débogage à ton script et essayer de comprendre ce qui ne fonctionne pas.
<?php require 'config.php'; if(isset($_POST)){ // 1 - Récupération des variables passées en POST $pseudo = isset($_POST['pseudo']?$_POST['pseudo']:''; $email = isset($_POST['email']?$_POST['email']:''; $texte = isset($_POST['texte']?addslashes($_POST['texte']):''; $departement = isset($_POST['departement']?$_POST['departement']:''; $ville = isset($_POST['ville']?addslashes($_POST['ville']):''; $dat = isset($_POST['date']?$_POST['date']:''; $sql= "INSERT INTO livredorgv VALUES('','$pseudo','$email','$texte','$departement','$ville','$dat')"; // 2 - Affichage de la requete le temps des tests : echo "<br> REQUETE :<br>".$sql; // 3 - Lancement de la requete mysql_query($sql) or die ( " Requete HS<br />".$sql."<br />".mysql_error()); } ?>
PS : Évite de fermer/ouvrir des balises PHP n'importe où...
?> <?php
PS2: Tu indiques les infos de connexion à ta BDD dans ton script... mais.. que contient ton fichier config.php.. ce n'est pas déjà ça ??
PS3 : Si ta requête n'insère toujours rien dans ta BDD.. tu prends le résultat du ECHO de ton SQL... et tu le tests en DIRECT dans ta BDD.
Par exemple : https://codes-sources.commentcamarche.net/faq/10778-heidisql-tester-ses-requetes-sql
fael13
Messages postés
10
Date d'inscription
samedi 21 juin 2014
Statut
Membre
Dernière intervention
5 janvier 2015
Modifié par fael13 le 27/12/2014 à 18:08
Modifié par fael13 le 27/12/2014 à 18:08
Bonjour,
Tu devrais tout reprendre à zéro ^^"
Tu peux simplifier ton livre d'or en mettant le formulaire, la requête et l'affichage directement sur la même page.
Désolé je ne t'aide pas vraiment, mais je pense que tu as franchement meilleur compte à repartir de zero.
https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3/1607171-creez-des-formulaires
Tu devrais tout reprendre à zéro ^^"
Tu peux simplifier ton livre d'or en mettant le formulaire, la requête et l'affichage directement sur la même page.
Désolé je ne t'aide pas vraiment, mais je pense que tu as franchement meilleur compte à repartir de zero.
https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3/1607171-creez-des-formulaires