Erreur pour définir variable

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Erreur pour définir variable

Re: Erreur pour définir variable

par xTG » 01 avr. 2014, 20:54

1/ Toujours vérifier les variables, tu ne sais pas ce qu'il y a dans $_POST et peut donc récupérer n'importe quoi. On peut même arriver sur ce script sans venir de ton formulaire et donc générer des erreurs et une requête bidon... ;)
2/ Activer les erreurs de PDO (voir la documentation http://php.net/pdo) permettrai d'en savoir plus.
3/ Tu ne protèges pas les paramètres de ta requête (variable) contre les injections SQL. Un petit malin qui trouve cela pourrait donc te supprimer toute ta base de données en appelant ton script avec un paramètre $_POST['msg] à sa sauce.
4/ Pour le debug commentes la redirection

Erreur pour définir variable

par Dryxo » 01 avr. 2014, 18:50

Bonjour,

Je débute en PHP, et j'ai une erreur sur ce code, je ne parvient pas à la trouver. :(
<?php

$name = $_POST['name'];
$msg = $_POST['msg'];


include '../db.php';

// On ajoute une entrée dans la table jeux_video
$sql->exec('INSERT INTO pages(name, trolls, msg) VALUES('$name', 0, '$msg')');

header("create-ok.php?name=$name")
?>
Dans "db.php" il y a le code de connexion à la base de données.

Merci.