|
|
|
|
<?PHP
$idsql = htmlentities($_GET['id']);
$db = mysql_connect('sql.free.fr', 'user', 'pass');
mysql_select_db('user',$db);
$sql = 'SELECT * FROM livres WHERE id='$idsql'' ;
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
while($data = mysql_fetch_array($req))
{
echo $data['id'];
echo $data['titre'];
echo $data['auteur'];
echo $data['url_off'];
echo $data['url_fr'];
echo $data['resume'];
echo $data['url_fiche'];
}
mysql_close();
?>
Configuration: Windows XP Internet Explorer 7.0
|
Hum ... à froid comme ça je vois pas, hormis que la requête est affichée en clair en cas d'erreur, ce qui peut donner des infos sur la structure de la base et sachant que pour un "hacker" toute info même minime sur le fonctionnement peut être bonne à prendre. Mais j'imagine que c'est une ligne qui va sauter une fois le passage en "production".
Au pire tu peux transformer la ligne htmlentities par : $idsql = htmlentities($_GET['id'],ENT_QUOTES); Comme ça tu es sur que la fonction convertie les éventuels guillemets simple, mais aussi les doubles. Au pire il faudrait demander l'explication au "on" qui t'as dit ça ;) Ben :) PS : tant qua j'y suis c'est peut être une erreur de frappe mais la ligne $sql = 'SELECT * FROM livres WHERE id='$idsql'' ; est erronée. Il faudrait la corrigée par : $sql = "SELECT * FROM livres WHERE id='$idsql' " ; Entourée de guillemets double pour ne pas entrer en conflit avec les guillemets simples internes. |
Merci d'avoir répondu si vite , je vais mettre ton bout de code en esperant que sa suffira. et merci pour la ligne érronée je n'avais pas vu.
et pour le "on" en faite je ne le retrouve plus je lui avais demandé sur un forum dont je ne me rapelle plus l'adresse ^^' . merci ^^ ---------------- - [ Juck'n0 ]- |
Y a pas de quoi :)
En revanche s'il y a une autre faille dans ton code et que donc je ne l'ai pas vue non plus, essaie de nous tenir au courant parce que du coup il est possible que j'ai moi même fait l'erreur dans mes codes. Ben |
Okay pas de probleme ;) et j'ai un autre probleme j'ai creer un autre post..si tu a le temps ... :D
adresse : php image et encore merci ^^ ---------------- - [ Juck'n0 ]-
|
sa affiche une erreur :)
Erreur SQL ! SELECT * FROM livres WHERE id=1\';DROP TABLE table_test;SELECT\'1 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\';DROP TABLE table_test;SELECT\'1' at line 1 donc il n'y a pas de faille ? right or false ^^ ? ---------------- - [ Juck'n0 ]- |
Ben faut voir, les erreurs affichées me semblent surtout venir des guillemets... Il faudrait essayer d'arranger ça pour être sûr... |
a c'est bon j'ai trouver mysql_real_escape_string() !! je pense que sa fera l'affaire !!
http://www.nexen.net/... ---------------- - [ Juck'n0 ]- |
| 25/10 16h23 | [Webmaster] Afficher facilement le code php/xhtml de vos pages | Webmaster |
| 03/11 14h19 | [PHP] Détecter la résolution d'affichage | PHP |
| 13/06 09h53 | [PHP] Lister le contenu d'un répertoire | PHP |
| 27/03 16h03 | [PHP] Méthodes de débogage | PHP |
| 27/10 00h37 | [PHP] Les ressemblances à ne pas confondre | PHP |
| 03/05 20h48 | [Javascript/php/sql] Method get, encodage url | 1 |
| 16/04 22h08 | SQL/PHP Problème mysql_fetch_array() | 2 |
| 14/04 00h47 | [SQL/PHP]insert to qui n'insère rien :( | 5 |
| 31/03 18h26 | [SQL/PHP] lancer une requête ds une fonction | 3 |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | GetRight - GetRight est un gestionnaire de téléchargement permettant d'optimiser les temps de téléchargement en gérant des connexions... | Catégorie: Téléchargement Licence: Shareware |
![]() | MySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. | Catégorie: Bases de données Licence: Open Source |
![]() | Marc Eckos Getting Up | Catégorie: Jeu vidéo PS2 | 10.77 € PriceMinister |
![]() | Getting Up : Contents | Catégorie: Jeu vidéo PC | 4.99 € Rue du Commerce |
![]() | Getting Up : Contents | Catégorie: Jeu vidéo Xbox | 9.99 € PriceMinister |
![]() | The Getaway - Black | Catégorie: Jeu vidéo PS2 | 17.45 € Amazon.fr |