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

ViPHP
pjl
ViPHP | 2119 Messages

21 juil. 2005, 08:08

Une config qui n'affiche pas les erreurs quand on fait du dev, pour moi, c'est un gros PB.

Eléphanteau du PHP | 28 Messages

21 juil. 2005, 09:29

Malheureusement non, je n'ai aucune erreur de signalée .
Mais même après avoir rectifié l'erreur soulevé par rami, cela ne change rien.
Je vais essayé en me servant d'Apache sur mon Mac.

rami écrit :
Ou alors ta config n'autorise pas l'affichage des erreurs.
Le fait de ne pas afficher les erreurs relève de quel processus ?
Y a-til des réglages possibles ou des options oubliées ? le serveur que j'utilise pour l'hébergement est à jour, il utilise la dernière version de phpMyAdmin en 2.6.2-pl1.

ViPHP
pjl
ViPHP | 2119 Messages

21 juil. 2005, 09:34

TU développes sur un serveur qui est en prod ou sur un serveur de dev ?

Sinon, au niveau des erreurs, si tu a fais la correction suggérée par Rami, ne te tracasse pas, y'en a encore d'autres.

Voici la suivante :
Parse error: parse error, unexpected T_STRING in c:\program files\outils web\easyphp\www\agence.php on line 86
Alors, à mon avis, avant d'aller plus loin, faut régler le pb de l'affichage des messages d'erreur sinon, ce n'est même pas la peine de continuer.

Eléphanteau du PHP | 28 Messages

21 juil. 2005, 10:53

L'hébergeur est en fonction depuis bien longtemps déjà. Il héberge d'ailleurs beaucoup d'autres sites qui ne posent pas de problèmes.
Voici l'adresse du formulaire ICI

Petite précision. Lorsque je cliques sur "envoyer les informations" la page du script php "connect.php" se charge et affiche une page blanche. Est-ce normal ou cela te fait penser à une erreur connue ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 juil. 2005, 10:58

Je pense qu'il est essentiel, lors de la phase de développement, de travailler sur un serveur apache local (sur ton PC) que tu puet configurer toi même

Tu vérifie tes pages sur un hebergeur, donc sur un serveur de production. Ces serveurs sont configurés pour ne pas afficher les notices (erreurs ne mettant pas l'application directement en péril). Donc tu ne voit pas ces notices

Je te conseille de télécharger Wamp ou EasyPHP si tu est sous Windows ou alors d'installer Apache, MySQL et PHP en local sinon car c'est la solution optimale lors du développement pour voir TOUT ce qui se passe.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 28 Messages

21 juil. 2005, 11:03

OK je vais donc le faire et je vous recontacte plus tard.
Merci

Invité
Invité n'ayant pas de compte PHPfrance

22 juil. 2005, 16:03

De retour,

Voilà que tout est réinstallé sur le serveur de free.fr qui lui retourne bien les erreurs ainsi que sur mon ordi, qui lui aussi, me signale bien les erreurs. Du coup, je bosse sur free, ce qui me créer un environnement externe plus vrai que nature.

Mais voilà, j'ai toujours des erreurs même si j'en ai résolu quelques unes.

Voici la dernière en date que je n'arrive pas à rédoudre malgré sa relative facilité d'analyse (enfin, je penses…):
Parse error: parse error, unexpected T_STRING in /var/www/free.fr/b/d/buldof/public_html/page1/connect.php on line 75
A la ligne 75 ou à une autre je n'ai pas, à priori, d'erreur dans l'énoncé de mes variables.
A quoi pensez-vous…

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

22 juil. 2005, 16:05

si l'erreur n'est pas à la ligne 75, elle est un petit peu avant

alors tu remontes ligne par ligne et tu cherches ;)

ou alors tu files le bout de code qui est autour, ou tu signales la ligne 75 dans le code de la page précédente

sinon personne ne pourra t'aider et personne ne prendra le temps de compter les lignes jusqu'à 75 :lol:

ViPHP
pjl
ViPHP | 2119 Messages

22 juil. 2005, 16:13

Au départ les erreurs étaient ligne 81 puis après correction l 86.

Si tu as une erreur l.75, c'est que tu as modifié ton code et sans voir tes modifs, on ne peut rien faire.

Eléphanteau du PHP | 28 Messages

22 juil. 2005, 20:06

Me revoici.

Merci pour vos réponses mais j'aurais du penser mettre le code avant de partir. Voici le code :
<?php
$buldof_selected = mysql_select_db($buldof);
//connexion à la base
$db = mysql_connect('localhost', 'buldof', 'havku30z') or die ('erreur de connexion');
//sélection de la base
$db_selected = mysql_select_db('buldof', $db);
if (!$db_selected) {
   die ('Impossible de sélectionner la base de données slam : ' . mysql_error());
}
//__________________________________10eme ligne
//Identification des variables
	$age = $_POST['age'];
	$age = $_POST['residence'];
    $sexe = $_POST['sexe'];
    $EmploiTemps = $_POST['EmploiTemps'];
    $EmploiChoix = $_POST['EmploiChoix'];
    $categories = $_POST['categories'];
    $tempshabitants = $_POST['tempshabitants'];
    $demenage = $_POST['demenage'];
 //__________________________________20eme ligne
   	$delaisdemenage = $_POST['delaisdemenage'];
    $raisonsdemenage = $_POST['raisonsdemenage'];
    $inforecuMiless = $_POST['inforecuMiless'];
    $inforecuStSat = $_POST['inforecuStSat'];
    $inforecuAigne = $_POST['inforecuAigne'];
    $inforecuCCA = $_POST['inforecuCCA'];
    $connexion = $_POST['inforecuCCA'];
    $infomail = $_POST['infomail'];
    $email = $_POST['email'];
//__________________________________30eme ligne
    $desireinfoCSFR = $_POST['desireinfoCSFR'];
    $desireinfoAsso = $_POST['desireinfoAsso'];
    $desireinfoMunici = $_POST['desireinfoMunici'];
    $desireinfoCCA = $_POST['desireinfoCCA'];
    $endroitcom1 = $_POST['endroitcom1'];
    $endroitcom2 = $_POST['endroitcom2'];
    $vueasso = $_POST['vueasso'];
    $vueassoInex = $_POST['vueassoInex'];
    $difficul = $_POST['difficul'];
//__________________________________40eme ligne
    $assodifficulte1 = $_POST['assodifficulte1'];
    $assodifficulte2 = $_POST['assodifficulte2'];
    $assoinvest = $_POST['assoinvest'];
    $noninvesti = $_POST['noninvesti'];
    $assCCA = $_POST['assCCA'];
    $fonctionassoSymp = $_POST['fonctionassoSymp'];
    $fonctionassoBenev = $_POST['fonctionassoBenev'];
    $fonctionassoAdmin = $_POST['fonctionassoAdmin'];
    $investi = $_POST['investi'];
//__________________________________50eme ligne
    $investi2 = $_POST['investi2'];
    $investi3 = $_POST['investi3'];
    $dutemps = $_POST['dutemps'];
    $desbras = $_POST['desbras'];
    $descomp = $_POST['descomp'];
    $dudyn = $_POST['dudyn'];
    $autreinvesti = $_POST['autreinvesti'];
    $quoicca = $_POST['quoicca'];
    $comanto = $_POST['comanto'];
//__________________________________60eme ligne
    $animinter0 = $_POST['animinter0'];
    $animinter1 = $_POST['animinter1'];
    $animinter2 = $_POST['animinter2'];
    $animinter3 = $_POST['animinter3'];
    $animinter4 = $_POST['animinter4'];
    $animinter5 = $_POST['animinter4'];
    $deplaceMens = $_POST['deplaceMens'];
    $deplamensuel = $_POST['deplamensuel'];
    $deplaHebd = $_POST['deplaHebd'];
//__________________________________70eme ligne
    $deplahedo = $_POST['deplahedo'];
    $deplaQuot = $_POST['deplaQuot'];
    $deplaquoti = $_POST['deplaquoti'];
    $appartenanceAigne = $_POST['appartenanceAigne'];
//___________________________________75eme
    $appartenanceMilesse = $_POST['appartenanceMilesse'];
    $appartenanceStSat = $_POST['appartenanceStSat'];
    $appartenanceCCA = $_POST['appartenanceCCA'];
    $remark = $_POST['remark'];
    
//__________________________________80eme ligne
//Envoie la requête d'insertion des données
mysql_query (INSERT INTO Habitants( '', 'age', 'residence', 'sexe', 'EmploiTemps', 'EmploiChoix', 'categories', 'tempshabitants', 'demenage', 'delaisdemenage', 'raisonsdemenage' ) VALUES ('','$age','$sexe','$EmploiTemps','$EmploiChoix','$categories','$tempshabitants','$demenage','$delaisdemenage','$raisonsdemenage'));
 			INSERT INTO Communication( 'inforecuMiless', 'inforecuStSat', 'inforecuAigne', 'inforecuCCA', 'infomail', 'desireinfoCSFR', 'email', 'desireinfoAsso', 'desireinfoMunici', 'desireinfoCCA', 'endroitcom1', 'endroitcom2' ) VALUES('','$inforecuMiless','$inforecuStSat','$inforecuAigne','$inforecuCCA','$infomail','$desireinfoCSFR','$email','$desireinfoAsso','$desireinfoMunici','$desireinfoCCA','$endroitcom1','$endroitcom2'));
 			(INSERT INTO Milieu_associatif( 'vueasso', 'difficul', 'assodifficulte1', 'assodifficulte2', 'assoinvest', 'noninvesti', 'assCCA', 'demenage', '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', 'deplaHebd', 'deplahedo', 'deplaQuot', 'deplaquoti', 'appartenanceAigne', 'appartenanceMilesse', 'appartenanceStSat', 'appartenanceCCA', 'remark' ) VALUES ('','$quoicca','$comanto','$animinter0','$animinter1','$animinter2','$animinter3','$animinter4','$animinter5','$deplaceMens','$deplamensuel','$deplaHebd','$deplahedo', '$deplaQuot', '$deplaquoti','$appartenanceAigne','$appartenanceMilesse','$appartenanceStSat','$appartenanceCCA','$remark'));

//Affichage des données envoyées par le formulaire pour contrôle
//j'affiche les données prises en compte
//__________________________________90eme ligne
echo " Vous avez déclaré : $age $sexe $EmploiTemps $EmploiChoix $categories $tempshabitants $demenage $delaisdemenage $raisonsdemenage.<br> Votre E-mail est $email. Toute l'équipe vous remercie sincèrement de votre participation";

//Insertion d'un petit message de remerciement
echo ".";
//Fermeture de la connexion
mysql_close();
?>
J'avoue que j'ai beau regarder, avec mes petites compétences mais je ne vois rien (Ah ! quand on est aveugle…)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

22 juil. 2005, 21:03

bizarre moi je n'ai pas cette erreur par contre j'en ai ici :
mysql_query (INSERT INTO Habitant

[...]

$remark'));

c'est quoi ces requêtes qui se baladent ?

pourquoi deux fois mysql_select_db() en début de script ?

ViPHP
pjl
ViPHP | 2119 Messages

22 juil. 2005, 21:47

en fait, on a toujours les même erreurs.
Regarde mon post sur la page précédente. Il est toujours valable.

Invité
Invité n'ayant pas de compte PHPfrance

22 juil. 2005, 22:22

ouckileou dit :
bizarre moi je n'ai pas cette erreur par contre j'en ai ici :

mysql_query (INSERT INTO Habitant 

[...] 

$remark'));


c'est quoi ces requêtes qui se baladent ? 

pourquoi deux fois mysql_select_db() en début de script ? 
C'est étonnant que les erreurs ne soient pas le mêmes ???
Je n'ai pas les tiennes car le scripts ne s'exécute pas jusque là. Mais je penses que ça ne saurait tarder.

Les requêtes qui se baladent sont ici (enfin c'est dans ce sens là que je les ai faites) pour que l'insertion des données recueillis du formulaire soient intégrées à la base de données. Je les énumère toutes afin que chacune aille au bon endroit sans confusion (ça n'a pas l'air d'être très académique ce que j'ai fait).
Quant au 2 mysql_select_db() en début, j'en enlève 1 (c'est promis). Tu sais, je suis actuellement complètement paumé et j'essaie n'importe quoi !
Mais je vais rechercher les erreurs dans le post de pjl précédent et celle que tu me fais remarquer et je vous recontacterai demain.
A+

ViPHP
pjl
ViPHP | 2119 Messages

23 juil. 2005, 00:14

Et pense à mettre le code modifié si ca coince encore.

Mammouth du PHP | 983 Messages

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...