Page 1 sur 1

La sauvegarde des données

Posté : 04 août 2016, 12:48
par Henrigo
Salut a tous,

j'avais souligné sous ce lien viewtopic.php?f=8&t=276677
un probleme.
pour contourner le Probleme j'ai dû lplacé un slideshow dans le front de ma page.
et la on est oblige de choisir au prealable une categorie et ensuite saisir les données.
Maintenant j'aimerai que les données d'un utilisateur soit sauvegardé dans ma Base données.
Comme je l'ai deja dit javascript me confirme que les données ont été suavegardé mais c'est malheureusement pas la cas.
Merci bien.

Re: La sauvegarde des données

Posté : 04 août 2016, 14:43
par moogli
salut,

sans le code js on ne peux pas savoir ce qui ne va pas.

est ce que tu as une requêtes serveur ?
est ce que les données sont bien reçus coté serveur (GET / POST ?)

il faut vraiment que utilise un débogueur afin de te simplifier la vie (par exemple eclipse ou netbeans + xdebug).


@+

Re: La sauvegarde des données

Posté : 04 août 2016, 15:16
par Henrigo
voila à quoi ressemble mon script , js est integré , J'ai utilisé POST
https://gist.github.com/anonymous/80877 ... 3146efeda7

Re: La sauvegarde des données

Posté : 04 août 2016, 15:22
par moogli
il te manque juste l’exécution de la requêtes dans le code que tu indiques. Du coup pas d'insertion c'est normal.

ton code est parfait pour une injection SQL !


@+

Re: La sauvegarde des données

Posté : 04 août 2016, 16:54
par Henrigo
c'est erreur me casse la tete j'ai deja changé plusieurs fois je ne sais comment faire svp.

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'pos_nr = '3000W', farbe = 'schwarz', anzahl_laenge_1 = '12x13', anzahl_laenge_2 ' at line 1' in C:\xampp\htdocs\kantteile\formular.php:31 Stack trace: #0 C:\xampp\htdocs\kantteile\formular.php(31): PDO->query(' INSERT INTO pr...') #1 {main} thrown in C:\xampp\htdocs\kantteile\formular.php on line 31
https://gist.github.com/anonymous/384b6 ... d7ed61c017

Re: La sauvegarde des données

Posté : 05 août 2016, 12:13
par moogli
<?php
$sql = " INSERT INTO produits pos_nr = '$pos_nr', farbe = '$farbe', anzahl_laenge_1 = '$anzahl_laenge_1', anzahl_laenge_2 = '$anzahl_laenge_2',anzahl_laenge_3 = '$anzahl_laenge_3',   anzahl_laenge_4 = '$anzahl_laenge_4', bemerkung_1 = '$bemerkung_1', bemerkung_2 = '$bemerkung_2', bemerkung_3 = '$bemerkung_3', a = $a, b = $b, c = $c, d = $d, e = $e,  alpha = $alpha, beta = $beta, user_id = '$user_id', photo ='$selected_photo'");
echo $sql;
La syntaxe SQL n'est pas correcte, c'est ce qu'indique le message d'erreur. En affichage la requête que tu souhaites afficher tu devrais voir l'erreur. c'est la première chose à faire.

utiliser les variables comme ça dans une chaîne de caractères c'est pas une bonne idée. Parce que c'est pas lisible, et parce que tu ne "protège" pas ta requête de possible problèmes induis parles données.
La typiquement si tu as un champs qui contient une apostrophe c'est foute tu as ton erreur de syntaxe.

il faut soit utiliser la méthode mysqli_real_escape_string si tu utilise mysqli soit la méthode quote si tu utilises PDO.
voir une requête préparée si cela se justifie.

@+

Re: La sauvegarde des données

Posté : 08 août 2016, 08:22
par Henrigo
Salut,
j'ai au fait réglé le Probleme voila à quoi cela ressemble https://gist.github.com/anonymous/ee466 ... 5249f8b814
et la du coup j'ai un autre souci car lorsqu'un produit est ajouté tous recoive le id 0 comme sous le lien suivant
http://de.share-your-photo.com/792442f2c3
c'est la mon probleme je ne sais pas comment regler cela, quelqu'un aurait une idée.

Merci d'avance

Re: La sauvegarde des données

Posté : 08 août 2016, 16:31
par Henrigo
moi qui pensait avoir resolu le probleme j'ai l'erreur suivante undefined index

[Mon Aug 08 16:28:23.255670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: pos_nr in C:\\xampp\\htdocs\\kantteile\\formular.php on line 17
[Mon Aug 08 16:28:23.256670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: farbe in C:\\xampp\\htdocs\\kantteile\\formular.php on line 18
[Mon Aug 08 16:28:23.256670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: anzahl_laenge_1 in C:\\xampp\\htdocs\\kantteile\\formular.php on line 19
[Mon Aug 08 16:28:23.257670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: anzahl_laenge_2 in C:\\xampp\\htdocs\\kantteile\\formular.php on line 20
[Mon Aug 08 16:28:23.257670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: anzahl_laenge_3 in C:\\xampp\\htdocs\\kantteile\\formular.php on line 21
[Mon Aug 08 16:28:23.258670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: anzahl_laenge_4 in C:\\xampp\\htdocs\\kantteile\\formular.php on line 22
[Mon Aug 08 16:28:23.259670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: bemerkung_1 in C:\\xampp\\htdocs\\kantteile\\formular.php on line 23
[Mon Aug 08 16:28:23.259670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: bemerkung_2 in C:\\xampp\\htdocs\\kantteile\\formular.php on line 24
[Mon Aug 08 16:28:23.260670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: bemerkung_3 in C:\\xampp\\htdocs\\kantteile\\formular.php on line 25
[Mon Aug 08 16:28:23.260670 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: a in C:\\xampp\\htdocs\\kantteile\\formular.php on line 26
[Mon Aug 08 16:28:23.261671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: b in C:\\xampp\\htdocs\\kantteile\\formular.php on line 27
[Mon Aug 08 16:28:23.261671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: c in C:\\xampp\\htdocs\\kantteile\\formular.php on line 28
[Mon Aug 08 16:28:23.262671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: d in C:\\xampp\\htdocs\\kantteile\\formular.php on line 29
[Mon Aug 08 16:28:23.262671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: e in C:\\xampp\\htdocs\\kantteile\\formular.php on line 30
[Mon Aug 08 16:28:23.263671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: alpha in C:\\xampp\\htdocs\\kantteile\\formular.php on line 31
[Mon Aug 08 16:28:23.263671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: beta in C:\\xampp\\htdocs\\kantteile\\formular.php on line 32
[Mon Aug 08 16:28:23.264671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Notice: Undefined index: selected_photo in C:\\xampp\\htdocs\\kantteile\\formular.php on line 33
[Mon Aug 08 16:28:23.265671 2016] [:error] [pid 5992:tid 1636] [client ::1:53355] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'photo' cannot be null' in C:\\xampp\\htdocs\\kantteile\\formular.php:70\nStack trace:\n#0 C:\\xampp\\htdocs\\kantteile\\formular.php(70): PDOStatement->execute()\n#1 {main}\n thrown in C:\\xampp\\htdocs\\kantteile\\formular.php on line 70

Re: [RESOLU] La sauvegarde des données

Posté : 09 août 2016, 14:03
par Henrigo
c'etait du a une confusion de fichier, c'est la raison pour laquelle j'etais totalement egaré