Affichage
Résolu
IB1981
Messages postés
208
Date d'inscription
Statut
Membre
Dernière intervention
-
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'ai fait un formulaire avec du code php,tout marche mais mes enregistrements n'affichent pas dans la base de données.j'utilise easyphp5 et je pense que le problème peut être dû à la configuration de phpmyadmin.merci de me venir en aide.
j'ai fait un formulaire avec du code php,tout marche mais mes enregistrements n'affichent pas dans la base de données.j'utilise easyphp5 et je pense que le problème peut être dû à la configuration de phpmyadmin.merci de me venir en aide.
A voir également:
- Affichage
- Affichage double ecran - Guide
- Windows 11 affichage classique - Guide
- Problème affichage fenêtre windows 10 - Guide
- Pinterest problème affichage ✓ - Forum Réseaux sociaux
- Affichage youtube trop grand ✓ - Forum YouTube
13 réponses
Tu penses pas plutôt qu'il pourrai y avoir un problème dans ton script ?
Sans code, on peut rien te dire...
Sans code, on peut rien te dire...
je t'envoie mon code
<?php
if(isset($_POST['valider']))
{
//recup des données
$choix=$_POST["choix"];
$pseudo=$_POST["pseudo"];
$passwd1=$_POST["passwd1"];
$passwd2=$_POST["passwd2"];
$nom=$_POST["nom"];
$prenoms=$_POST["prenoms"];
$sexe=$_POST["sexe"];
$civilite=$_POST["civilite"];
$email=$_POST["email"];
$numero=$_POST["numero"];
$jour=$_POST["jour"];
$mois=$_POST["mois"];
$annee=$_POST["annee"];
$pays=$_POST["pays"];
$fonction=$_POST["fonction"];
$longpass1=strlen($passwd1);
$longpass2=strlen($passwd2);
$datenaiss=$jour."/".$mois."/".$annee;
{
//Appel du fichier de connexion
include("connexion.php");
//formulation de la requête
$recket="insert into membre values ('','$choix','$nom','$prenoms','$pseudo','$passwd1','$civilite','$sexe','$email','$numero','$datenaiss','$pays','$fonction')";
//envoie
$sendreck=@mysql_query($recket);
//test si envoyé
if($sendreck)
{echo"<b><font color=green>FELICITATION VOUS ETES ENREGISTRES AVEC SUCCES</font></b>";}
else
{echo"<b><font color=red>DESOLE VOUS N'ETES PAS ENREGISTRES</font></b>";}
$rek="select * from membre";
//Déconnexion à la base de donnée
mysql_close(); }
<?php
if(isset($_POST['valider']))
{
//recup des données
$choix=$_POST["choix"];
$pseudo=$_POST["pseudo"];
$passwd1=$_POST["passwd1"];
$passwd2=$_POST["passwd2"];
$nom=$_POST["nom"];
$prenoms=$_POST["prenoms"];
$sexe=$_POST["sexe"];
$civilite=$_POST["civilite"];
$email=$_POST["email"];
$numero=$_POST["numero"];
$jour=$_POST["jour"];
$mois=$_POST["mois"];
$annee=$_POST["annee"];
$pays=$_POST["pays"];
$fonction=$_POST["fonction"];
$longpass1=strlen($passwd1);
$longpass2=strlen($passwd2);
$datenaiss=$jour."/".$mois."/".$annee;
{
//Appel du fichier de connexion
include("connexion.php");
//formulation de la requête
$recket="insert into membre values ('','$choix','$nom','$prenoms','$pseudo','$passwd1','$civilite','$sexe','$email','$numero','$datenaiss','$pays','$fonction')";
//envoie
$sendreck=@mysql_query($recket);
//test si envoyé
if($sendreck)
{echo"<b><font color=green>FELICITATION VOUS ETES ENREGISTRES AVEC SUCCES</font></b>";}
else
{echo"<b><font color=red>DESOLE VOUS N'ETES PAS ENREGISTRES</font></b>";}
$rek="select * from membre";
//Déconnexion à la base de donnée
mysql_close(); }
Est-ce que tu as mis les bons identifiants dans "connexion.php" ?
Pour info, ton code utilise des fonctions bientôt obsolètes (mysql_), de mauvaises pratiques (masquer les erreurs avec "@") et du (x)HTML pas très à jour. Il permet aussi de faire une injection SQL si magic_quotes n'est pas activé et il contient une faille XSS.
Pour info, ton code utilise des fonctions bientôt obsolètes (mysql_), de mauvaises pratiques (masquer les erreurs avec "@") et du (x)HTML pas très à jour. Il permet aussi de faire une injection SQL si magic_quotes n'est pas activé et il contient une faille XSS.
merci pour l'info,je pense que les identifiants de connexion.php sont bons car il n'y a pas de message d'erreur.ça affiche "désolé vous n'êtes pas enregistré".je suis débutant en php donc je voudrais avoir des propositions par rapport à vos info.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oui,elle est bien crée.juste aprés l'installation d'easyphp5,il y a un enregistrement qui a été correctement affiché.depuis lors plus rien ne passe.ceci étant il ya ce message au niveau de la base de données"votre fichier de configuration fait référence à l'utilisateur root sans mot de passe,ce qui correspond à la valeur par défaut de mysql.votre serveur mysql est donc ouvert aux intrusions,et vous dévriez corriger ce problème".merci encore pour l'aide
Deux choses:
Les requètes s'écrivent en majuscule:
à remplacer par
Ensuite essai ça:
à remplacer par:
Dit nous ensuite si tu as des messages d'erreur.
Les requètes s'écrivent en majuscule:
insert into membre values
à remplacer par
INSERT INTO membre VALUES
Ensuite essai ça:
$sendreck=@mysql_query($recket);
à remplacer par:
mysql_query($recket) or die('Erreur SQL !<br />'.$recket.'<br />'.mysql_error());
Dit nous ensuite si tu as des messages d'erreur.
http://paste.pocoo.org/show/187064/
Voilà un code déjà plus propre.
S'il y a une erreur, il te l'affichera et il te suffira de la copier ici si tu ne la comprends pas.
Voilà un code déjà plus propre.
S'il y a une erreur, il te l'affichera et il te suffira de la copier ici si tu ne la comprends pas.