formulaire et base de données

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 : formulaire et base de données

Re: formulaire et base de données

par zazzou » 25 juin 2010, 11:25

Aaaah ok ! Pas con pas con !

Re: formulaire et base de données

par stealth35 » 25 juin 2010, 11:19

Alors ca c'est pas idiot! lol

Mais du coup, pour l'autre truc, j'ai fais carrément:
$req = $bdd->prepare('INSERT INTO matchs VALUES
		(
		:id,
		:banderoles, 
		:salle, 
		:table
		)
	');

pourquoi pas :wink:

le problème venait du fait que l'un de tes champs s'appelle "table" et table etant un mot réservé en SQL, il aime pas, faut donc protégé les nom de champs avec le quote `

Re: formulaire et base de données

par zazzou » 25 juin 2010, 11:15

Alors ca c'est pas idiot! lol

Mais du coup, pour l'autre truc, j'ai fais carrément:
$req = $bdd->prepare('INSERT INTO matchs VALUES
		(
		:id,
		:banderoles, 
		:salle, 
		:table
		)
	');

Re: formulaire et base de données

par stealth35 » 25 juin 2010, 11:13

:oops: !!! MERCI !

mais ducoup tu devrais le faire uniquement si ta requête a marché
if(query)
{
    header('Location: d.php');
}

Re: formulaire et base de données

par zazzou » 25 juin 2010, 11:10

:oops: !!! MERCI !

Re: formulaire et base de données

par stealth35 » 25 juin 2010, 11:07

Ben non parce que j'aimerais qu'il affiche les données dans le tableau.
Et la quand je fais "valider", il affiche une page blanche (f.php).
Quand je fais précédent une fois que je suis sur cette page blanche, mes champs sont encore remplis, j'actualise la page et là il me les mets dans le tableau...

Je ne sais pas si c'est très compréhnsible :s

faut remettre ton
header('Location: d.php');
:wink:

Re: formulaire et base de données

par zazzou » 25 juin 2010, 11:05

Ben non parce que j'aimerais qu'il affiche les données dans le tableau.
Et la quand je fais "valider", il affiche une page blanche (f.php).
Quand je fais précédent une fois que je suis sur cette page blanche, mes champs sont encore remplis, j'actualise la page et là il me les mets dans le tableau...

Je ne sais pas si c'est très compréhnsible :s

Re: formulaire et base de données

par stealth35 » 25 juin 2010, 11:03

protège le nom de tes champs avec ` (accent grave atl gr + 7)
matchs (`id`, `banderoles`, `salle`, `table`)
Du coup il me renvoie ça: "bool(true) array(1) { [0]=> string(5) "00000" } array(1) { [0]=> string(5) "00000" }"

mais par contre du coup il enregistre dans la table les données. (en mm tps il renvoie true)
donc c'est bon ?

Re: formulaire et base de données

par zazzou » 25 juin 2010, 11:02

protège le nom de tes champs avec ` (accent grave atl gr + 7)
matchs (`id`, `banderoles`, `salle`, `table`)
Du coup il me renvoie ça: "bool(true) array(1) { [0]=> string(5) "00000" } array(1) { [0]=> string(5) "00000" }"

mais par contre du coup il enregistre dans la table les données. (en mm tps il renvoie true)

Re: formulaire et base de données

par stealth35 » 25 juin 2010, 10:53

protège le nom de tes champs avec ` (accent grave atl gr + 7)
matchs (`id`, `banderoles`, `salle`, `table`)

Re: formulaire et base de données

par zazzou » 25 juin 2010, 10:48


false ca veux dire que ca n'as pas marché

t'as bien verfié les valeur de ton php.ini ?

Code : Tout sélectionner

display_errors = On error_reporting = E_ALL | E_STRICT
sinon fais un
var_dump($bdd->errorInfo(), $req->errorInfo());
oui j'ai vérifié les valeurs php.ini.

quand je fais var_dump($bdd.....

il me met :

Code : Tout sélectionner

bool(false) array(1) { [0]=> string(5) "00000" } array(3) { [0]=> string(5) "00000" [1]=> int(1064) [2]=> string(199) "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 'table) VALUES ( '', 'ze', 'ze', 'ze' )' at line 1" }

Re: formulaire et base de données

par stealth35 » 25 juin 2010, 10:45

Non toujours rien dans ma table...

Et quand je fais ce que tu dis, cela ne me renvoie pas true cela renvoie : bool(false)
...
false ca veux dire que ca n'as pas marché

t'as bien verfié les valeur de ton php.ini ?

Code : Tout sélectionner

display_errors = On error_reporting = E_ALL | E_STRICT
sinon fais un
var_dump($bdd->errorInfo(), $req->errorInfo());

Re: formulaire et base de données

par zazzou » 25 juin 2010, 10:43

Non toujours rien dans ma table...

Et quand je fais ce que tu dis, cela ne me renvoie pas true cela renvoie : bool(false)
...

Re: formulaire et base de données

par stealth35 » 25 juin 2010, 10:37

Ok alors je l'ai fais et il me renvoie ca:

object(PDOStatement)#2 (1) { ["queryString"]=> string(109) "INSERT INTO matchs (id, banderoles, salle, table) VALUES ( :id, :banderoles, :salle, :table ) " }

??

et toujours rien dans ta table ?

si tu fais du style
$query = $req->execute(................
var_dump($query);
si ta requête a marché il devrai être égale a "true"

Re: formulaire et base de données

par zazzou » 25 juin 2010, 10:14

Ok alors je l'ai fais et il me renvoie ca:

object(PDOStatement)#2 (1) { ["queryString"]=> string(109) "INSERT INTO matchs (id, banderoles, salle, table) VALUES ( :id, :banderoles, :salle, :table ) " }

??