Affichage à l'écran des données envoyées par le formulaire

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 : Affichage à l'écran des données envoyées par le formulaire

par Cyrano » 31 juil. 2005, 19:22

Excellent. Come tu as posté au départ comme invité, j'ajoute le [Résolu], n'oublie pas de la faire toi-même à l'avenir en oubliant pas de te logguer bien sûr avant ;)

par buldof » 31 juil. 2005, 19:18

Ca y est, ça marche avec une requête par mysql_query et 1 mysql_query par requête !!
Je pourrai dire que je ressorts un peu plus aguerri de cette expérience et je remercie toutes les personnes qui me sont venues en aide.
A plus pour d'autres sujet !

Merci :lol: :D

par buldof » 25 juil. 2005, 22:57

Merci toto37, ton offre est très généreuse mais j'adhère complètement à la réponse de Cyrano.
pourquoi ne vient tu pas rejoindre le forum ?
Si tu en as de si longues de php derrière toi, ce serait vachement sympa de les faire partager. Et je ne parle pas pour moi seul, quand je vois toutes les personnes qui en ont besoins.
De plus, il me semble que la philosophie du php est bien open source, alors pourquoi faire cela en catimini ??¿¿ entre toi et un autre seulement ?

En ce qui me concerne, j'ai un ami qui peut répondre à toute les questions de php et de sql que je peux avoir; Mais il me semble que si je ne mets pas les mains dans le cambouis…

Re: je suis la!!

par Cyrano » 25 juil. 2005, 22:26

Hello les mecs!

Bon j'ai plusieurs [? plusieurs quoi?] de php derrière moi si vous avez un souci envoyez moi un mail : [email protected]
Note : toto37, on est pas dans une cour de récréation de lycée, le "hello les mecs" est déplacé et mal venu.

D'autre part, on est sur un forum public, les questions ici sont publiques. Que tu aies de l'expérience en PHP, c'est très bien, si tu es disposé à partager ton savoir, j'en suis ravi, mais tu peux aussi bien le faire publiquement ici.

je suis la!!

par toto37 » 25 juil. 2005, 22:20

Hello les mecs!

Bon j'ai plusieurs de php derrière moi si vous avez un souci envoyez moi un mail : [email protected]

par Cyrano » 25 juil. 2005, 21:56

(je ne sais pas comment on fait pour diminuer la longueur de mes requêtes afin de ne pas bousculer la mise en page…si qqun pouvait me conseiller… :? )
Tu y es pourtant très bien arrivé ce coup-ci il me semble, ce n'est pourtant pas la mer à boire quand même.

Et je te signale au passage que je ne fais pas des crises d'autoritarisme, j'assume un rôle de modérateur, et je constate que tu n'as toujours pas édité le message dont j'ai fait mention dans ma précédente intervention.

Si tu envoies un chaine de caractère continue sans aucun espace, ça va tout simplement pousser la mise en page vers l'extérieur de la page affichée, donc, quand tu mets des paramètre entre des parenthèses par exemple, au lieu de les séparer simplement par une virgule, mets donc une virgule + un espace qui permettra au navigateur de renvoyer à la ligne.

Et si je fais la modération en rouge "... comme à l'école..." comme tu dis, c'est parce que certains se comportent comme des mômes de dix ans, alors je les traite comme tel. Si tu souhaites être traité en adulte responsable comporte toi en adulte responsable. Un forum, c'est pas la zone sous prétexte qu'on parle d'un langage open-source.

par ouckileou » 25 juil. 2005, 21:51

là c'est bon la mise en page n'est pas bousculée

et pour tes requêtes c'est normal :
1 requête par mysql_query, 1 mysql_query par requête
$requete ="SELECT * FROM table";
$execution = mysql_query($requete);

par buldof » 25 juil. 2005, 21:45

Super !
Après avoir résolu les guillements inversés, d'autre erreurs sont apparues mais c'est fini.
Je n'ai plus d'erreurs qui s'affichent.
Le seul soucis est que seule la première requête s'enregistre dans la base de données.
//Envoi la requête d'insertion des données:
$sql = ("INSERT INTO Habitants (age, residence, sexe, emploiTemps, emploiChoix, categories, tempshabitants, demenage, delaisdemenage, raisonsdemenage) 
VALUES('$age', '$residence', '$sexe', '$emploiTemps', '$emploiChoix', '$categories', '$tempshabitants', '$demenage', '$delaisdemenage', '$raisonsdemenage')");
mais pas celles qui suivent !!!
Voici l'ensemble des requêtes :
//Envoi la requête d'insertion des données:
$sql = ("INSERT INTO Habitants (age, residence, sexe, emploiTemps, emploiChoix, categories, tempshabitants, demenage, delaisdemenage, raisonsdemenage) 
VALUES('$age', '$residence', '$sexe', '$emploiTemps', '$emploiChoix', '$categories', '$tempshabitants', '$demenage', '$delaisdemenage', '$raisonsdemenage')");
("INSERT INTO Communication(inforecuMiless, inforecuStSat, inforecuAigne, inforecuCCA, connexion, infomail, desireinfoCSFR, email, desireinfoAsso, desireinfoMunici, desireinfoCCA, endroitcom1, endroitcom2) 
VALUES('$inforecuMiless', '$desireinfoCSFR', '$inforecuStSat', '$inforecuAigne', '$inforecuCCA', '$connexion', '$infomail', '$email', '$desireinfoAsso', '$desireinfoMunici', '$desireinfoCCA', '$endroitcom1', '$endroitcom2')");
("INSERT INTO Milieu_associatif(vueasso, difficul, assodifficulte1, assodifficulte2, assoinvest, noninvesti, assCCA, fonctionassoSymp, fonctionassoBenev, fonctionassoAdmin, investi, investi2, investi3, dutemps, desbras, descomp, dudyn, autreinvesti) 
 VALUES('$vueasso', '$difficul', '$assodifficulte1', '$assodifficulte2', '$assoinvest', '$noninvesti', '$assCCA', '$demenage', '$fonctionassoSymp', '$fonctionassoBenev', '$fonctionassoAdmin', '$investi', '$investi2', '$investi3', '$dutemps', '$desbras', '$descomp', '($dudyn', '$autreinvesti')");
("INSERT INTO Territoire(quoicca, comanto, animinter0, animinter1, animinter2, animinter3, animinter4, animinter5, deplaceMens, deplamensuel, deplaceHebd, deplahedo, deplaQuot, deplaquoti, appartAigne, appartMilesse, 'appartStSat, appartCCA, remark) 
VALUES('$quoicca', '$comanto', '$animinter0', '$animinter1', '$animinter2', '$animinter3', '$animinter4', '$animinter5', '$deplaceMens', '$deplamensuel', '$deplaHebd', '$deplahedo', '$deplaceQuot', '$deplaquoti', '$appartenanceAigne', '$appartenanceMilesse', '$appartenanceStSat', '$appartenanceCCA', '$remark')");

J'ai enlevé les commandes qui étaient devant ($sql = ) mais cela ne change rien et en fouillant dans les différents tutos je n'ai pas trouver d'exemples à plusieurs requêtes.
(je ne sais pas comment on fait pour diminuer la longueur de mes requêtes afin de ne pas bousculer la mise en page…si qqun pouvait me conseiller… :? )[/i]

par ouckileou » 25 juil. 2005, 00:03

et bien on voit déjà certaines erreurs dans cette requête :

- des valeurs vides
- tu as inversé la syntaxe : ce sont les valeurs qu'on entour de quotes, pas les noms de champs

par buldof » 24 juil. 2005, 23:57

Merci de ton aide oucékileou, voici des résultats plutôt encourageants :
Erreur SQL !INSERT INTO Habitants ('age', 'residence', 'sexe', 'emploiTemps', 'emploiChoix', 'categories', 'tempshabitants', 'demenage', 'delaisdemenage', 'raisonsdemenage') VALUES( , , 1, , , Anciens employés et ouvriers, de 3 à 5 ans, 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 ''age', 'residence', 'sexe', 'emploiTemps', 'emploiChoix', 'cate
Voici enfin des valeurs qui apparaissent ! (ça fait plaisir !)

J'ai fait ce que tu me suggérais, envoyer mes requêtes une par une, et c'est la requête "Habitants" qui me renvoie ces valeurs et ces erreurs de syntaxe. J'essayerai pour chacune d'elle de la même façon, mais avant je vais régler cette erreur.
Dans un deuxième temps, je réduirai la longueur de mes requêtes et essayer (juste pour voir).
Mais ce soir, je vais me coucher.(':sleeping:')
Merci, c'est un progrès que j'apprécie vraiment. :lol:

par ouckileou » 24 juil. 2005, 20:59

on commence (et on termine) une chaine par des guillemets
$sql = (INSERT
essaye d'introduire tes requêtes une à une

tu définis plusieurs fois à la suite $sql, seule la dernière requête sera exécutée

la déformation de la page n'est visible chez moi que sur la deuxième page de ce fil, elle vient du fait je pense que tu as des lignes trop longues, essaie de couper les requêtes sur plusieurs lignes

par Invité » 24 juil. 2005, 20:54

Toujours la ligne 73 qui me génère cette erreur renvoyé par le serveur :
Parse error: parse error, unexpected T_STRING in /var/www/free.fr/b/d/buldof/public_html/page1/connect.php on line 81
J'ai rectifié les lignes aux alentours mais cela ne m'a pas beaucoup apporté. Je suis un peu sec.
Voici néanmoins le code rectifié (avec les espaces où il faut je l'espère et si le sujet n'est pas fermé par Cyrano car même avec les espaces respectés, j'ai toujours la barre de navigation en bas de l'écran) :

<?php
//Identification des données:
	$age = $_POST['age'];
	$age = $_POST['residence'];
    $sexe = $_POST['sexe'];
    $EmploiTemps = $_POST['EmploiTemps'];
    $EmploiChoix = $_POST['EmploiChoix'];
    $categories = $_POST['categories'];
    $tempshabitants = $_POST['tempshabitants'];
 //__________________________________10eme ligne:
    $demenage = $_POST['demenage'];
   	$delaisdemenage = $_POST['delaisdemenage'];
    $raisonsdemenage = $_POST['raisonsdemenage'];
    $inforecuMiless = $_POST['inforecuMiless'];
    $inforecuStSat = $_POST['inforecuStSat'];
    $inforecuAigne = $_POST['inforecuAigne'];
    $inforecuCCA = $_POST['inforecuCCA'];
    $connexion = $_POST['inforecuCCA'];
    $connexion = $_POST['connexion'];
 //__________________________________20eme ligne:
    $infomail = $_POST['infomail'];
    $email = $_POST['email'];
    $desireinfoCSFR = $_POST['desireinfoCSFR'];
    $desireinfoAsso = $_POST['desireinfoAsso'];
    $desireinfoMunici = $_POST['desireinfoMunici'];
    $desireinfoCCA = $_POST['desireinfoCCA'];
    $endroitcom1 = $_POST['endroitcom1'];
    $endroitcom2 = $_POST['endroitcom2'];
    $vueasso = $_POST['vueasso'];
//__________________________________30eme ligne:
    $vueassoInex = $_POST['vueassoInex'];
    $difficul = $_POST['difficul'];
    $assodifficulte1 = $_POST['assodifficulte1'];
    $assodifficulte2 = $_POST['assodifficulte2'];
    $assoinvest = $_POST['assoinvest'];
    $noninvesti = $_POST['noninvesti'];
    $assCCA = $_POST['assCCA'];
    $fonctionassoSymp = $_POST['fonctionassoSymp'];
    $fonctionassoBenev = $_POST['fonctionassoBenev'];
//__________________________________40eme ligne:
    $fonctionassoAdmin = $_POST['fonctionassoAdmin'];
    $investi = $_POST['investi'];
    $investi2 = $_POST['investi2'];
    $investi3 = $_POST['investi3'];
    $dutemps = $_POST['dutemps'];
    $desbras = $_POST['desbras'];
    $descomp = $_POST['descomp'];
    $dudyn = $_POST['dudyn'];
    $autreinvesti = $_POST['autreinvesti'];
//__________________________________50eme ligne:
    $quoicca = $_POST['quoicca'];
    $comanto = $_POST['comanto'];
    $animinter0 = $_POST['animinter0'];
    $animinter1 = $_POST['animinter1'];
    $animinter2 = $_POST['animinter2'];
    $animinter3 = $_POST['animinter3'];
    $animinter4 = $_POST['animinter4'];
    $animinter5 = $_POST['animinter5'];
    $deplaceMens = $_POST['deplaceMens'];
//__________________________________60eme ligne:
    $deplamensuel = $_POST['deplamensuel'];
    $deplaHebd = $_POST['deplaHebd'];
    $deplahedo = $_POST['deplahedo'];
    $deplaQuot = $_POST['deplaQuot'];
    $deplaquoti = $_POST['deplaquoti'];
    $appartAigne = $_POST['appartAigne'];
    $appartMilesse = $_POST['appartMilesse'];
    $appartStSat = $_POST['appartStSat'];
    $appartCCA = $_POST['appartCCA'];
//___________________________________70eme ligne:
    $remark = $_POST['remark'];

//Connexion à la base:
$db = mysql_connect('localhost', 'buldof', 'havku30z') or die('Impossible de se connecter' . mysql_error());

//Sélection de la base:
mysql_select_db('buldof', $db) or die('Impossible de sélectionner la base de données slam' . mysql_error());


//___________________________________80eme ligne:
//Envoi la requête d'insertion des données:
$sql = (INSERT INTO Habitants('age', 'residence', 'sexe', 'emploiTemps', 'emploiChoix', 'categories', 'tempshabitants', 'demenage', 'delaisdemenage', 'raisonsdemenage') 
VALUES( $age, $residence, $sexe, $emploiTemps, $emploiChoix, $categories, $tempshabitants, $demenage, $delaisdemenage, $raisonsdemenage));
$sql= (INSERT INTO Communication('inforecuMiless', 'inforecuStSat', 'inforecuAigne', 'inforecuCCA', 'connexion', 'infomail', 'desireinfoCSFR', 'email', 'desireinfoAsso', 'desireinfoMunici', 'desireinfoCCA', 'endroitcom1', 'endroitcom2') 
VALUES($inforecuMiless, $desireinfoCSFR, $inforecuStSat, $inforecuAigne, $inforecuCCA, $connexion, $infomail, $email, $desireinfoAsso, $desireinfoMunici, $desireinfoCCA, $endroitcom1, $endroitcom2));
$sql = (INSERT INTO Milieu_associatif('vueasso', 'difficul', 'assodifficulte1', 'assodifficulte2', 'assoinvest', 'noninvesti', 'assCCA', 'fonctionassoSymp', 'fonctionassoBenev', 'fonctionassoAdmin', 'investi', 'investi2', 'investi3', 'dutemps', 'desbras', 'descomp', 'dudyn', 'autreinvesti') 
 VALUES($vueasso, $difficul, $assodifficulte1, $assodifficulte2, $assoinvest, $noninvesti, $assCCA, $demenage, $fonctionassoSymp, $fonctionassoBenev, $fonctionassoAdmin, $investi, $investi2, $investi3, $dutemps, $desbras, $descomp, $dudyn, $autreinvesti));
$sql = (INSERT INTO Territoire('quoicca', 'comanto', 'animinter0', 'animinter1', 'animinter2', 'animinter3', 'animinter4', 'animinter5', 'deplaceMens', 'deplamensuel', 'deplaHebd', 'deplahedo', 'deplaQuot', 'deplaquoti', 'appartAigne', 'appartMilesse', 'appartStSat', 'appartCCA', 'remark') 
VALUES($quoicca, $comanto, $animinter0, $animinter1, $animinter2, $animinter3, $animinter4, $animinter5, $deplaceMens, $deplamensuel, $deplaHebd, $deplahedo, $deplaQuot, $deplaquoti, $appartenanceAigne, $appartenanceMilesse, $appartenanceStSat, $appartenanceCCA, $remark));
//___________________________________90eme ligne:

 //Insertion des informations du formulaire dans la table:
mysql_query($sql) or die('Erreur SQL !' .$sql. '<br>' .mysql_error()); 
 {
//Affichage des données envoyées par le formulaire pour contrôle:
//j'affiche les données prises en compte:
echo " Vous avez déclaré : $age $residence $sexe $emploiTemps $emploiChoix $categories $tempshabitants $demenage $delaisdemenage $raisonsdemenage.<br> Votre E-mail est $email. Toute l'équipe vous remercie sincèrement de votre participation";
}
//Fermeture de la connexion:
//___________________________________100eme ligne:
mysql_close();
?>
Merci de votre aide.

par Invité » 24 juil. 2005, 20:12

la modération se fait en rouge ici comme à l'école, ce n'est peut-être pas la peine d'en faire autant ,
Un espace a du m'échapper, j'en suis désolé car j'ai fait le tour du script. Alors de là à mettre une remarque de ce type, c'est véritablement disproportionné !!! :evil:

Et si tu veux fermer le sujet pour cela, perso je trouve ça complètement stupide et petit et ça ne montre qu'une seule chose, ton autoritarisme aveugle qui se fiche totalement des 478 personnes qui visiblement sont potentiellement intéressées et qui sont venues lire ce sujet.
Ca montre aussi que tu te fiche totalement de l'investissement des 2 personnes qui me viennent en aide et que tu réduit leur contribution à la seule valeur qu'est la tienne, ta toute puissance sur ce forum.

Essais un peu de te détendre et tu verra, la tolérance est une vertu qui dé-stresse et qui montre le plus grand respect que l'on a des personnes qui en connaissent moins que soit !!!!!!!!!!!!!!
BULDOF
Maintenant je vais pouvoir apprendre avec ceux qui veulent bien m'aider. :!:

par Cyrano » 23 juil. 2005, 08:01

Modération : veillez à laisser des espaces dans vos scripts de façon à éviter de mettre en l'air la mise en page du forum: je viens de corriger deux messages de ce sujet pour procéder aux corrections: mettre ', ' au lieu de ',' entre deux variables, c'est pas mortel et ça ne nuira pas à vos scripts.

Merci de votre attention.
Modération nouvelle édition :
buldof
: tu sais pas lire ??? Édite ton message, celui posté hier à 19h06 et corrige avant que je ne verrouille le sujet !

par rami » 23 juil. 2005, 00:49

Y'a quand meme pas mal de trucs qui me paraissent bien bizarre (et je ne pense pas que cela vienne du fait que j'ai peut etre un peu trop consommé de vin ce soir) comme:
//tu choisis ta bd alors que tu n'es connecté à aucun serveur mysql
$buldof_selected = mysql_select_db($buldof);

//Identification des variables
    $age = $_POST['age'];
    $age = $_POST['residence']; //erreur de copier / coller?

//un peu plus loin, dans ta premiere requete d'insertion
('', 'age', 'residence', 'sexe', ... dans la liste des champs
dans les valeurs: ('','$age','$sexe',....
La ca risque de coincer car ca correspond pas trop...
Bref, un peu de rigueur est nécessaire quand on veut progammer...