pb données non rentrées dans base de données
Dernière réponse : dans Programmation
bonjour à tous, j´ai petit souci avec ma base de données, je m´explique. J´ai un formulaire et je rentre les données dans les différents champs et lorsque je fais le submit les données ne sont retrouvent pas dans la base de données pourtant dans le code de mon formualire j´ai bien fait la méthode post et le "action" se dirige vers le code en php qui se connecte à ma base de données
Autres pages sur : donnees rentrees base donnees
Lassé par la pub ? Créez un compte
j'ai dait des echo pour voir si la connection est établie mais rien de tout ca, voici mode php:
<body>
<?php
/*if(isset($_POST['nom'])) {$nom=$_POST['nom'];}
else {$nom="";}
if(isset($_POST['adresse'])) $adresse=$_POST['adresse'];
else $adr="";
if(isset($_POST['codepostsal'])) $cp=$_POST['codepostal'];
else $cp="";
if(isset($_POST['ville'])) $ville=$_POST['ville'];
else $ville="";
if(isset($_POST['tel'])) $nom=$_POST['tel'];
else $tel="";
if(isset($_POST['fax'])) $nom=$_POST['fax'];
else $fax="";
if(isset($_POST['email'])) $nom=$_POST['email'];
else $email="";
if(isset($_POST['site'])) $nom=$_POST['site'];
else $site="";
if(isset($_POST['nomc'])) $nom=$_POST['nomc'];
else $nomc="";
if(isset($_POST['prenomc'])) $nom=$_POST['prenomc'];
else $prenomc="";
if(isset($_POST['emailc'])) $nom=$_POST['emailc'];
else $emailc="";
if(isset($_POST['codeacces'])) $nom=$_POST['codeacces'];
else $codeacces="";
if(isset($_POST['codesecret'])) $nom=$_POST['codesecret'];
else $codesecret="";*/
$nom=$_POST['nom'];
$adr=$_POST['adresse'];
$cp=$_POST['cp'];
$ville=$_POST['ville'];
$tel=$_POST_['tel'];
$fax=$_POST['fax'];
$email=$_POST['email'];
$site=$_POST['site'];
$nomc=$_POST['nomC'];
$prenomc=$_POST['prenomC'];
$emailc=$_POST['emailC'];
$codeacces=$_POST['codeacces'];
$codesecret=$_POST['codesecret'];
$requete=mysql_connect("localhost","root","");
if (mysql_connect)
{
echo"connexion réussie";
}
else
{
echo 'connexion impossible...'.mysql_error();
}
mysql_select_db("jop",$connexion);
$requete="insert into ecolebis values ('','$nom','','$adr','$cp','$ville','$tel','$fax','$email','$site','$nomc','$prenomc','$emailc','','$codeacces','$codesecret','','','')";
mysql_query($requete);
echo"données envoyées";
mysql_close();
?>
</body>
<body>
<?php
/*if(isset($_POST['nom'])) {$nom=$_POST['nom'];}
else {$nom="";}
if(isset($_POST['adresse'])) $adresse=$_POST['adresse'];
else $adr="";
if(isset($_POST['codepostsal'])) $cp=$_POST['codepostal'];
else $cp="";
if(isset($_POST['ville'])) $ville=$_POST['ville'];
else $ville="";
if(isset($_POST['tel'])) $nom=$_POST['tel'];
else $tel="";
if(isset($_POST['fax'])) $nom=$_POST['fax'];
else $fax="";
if(isset($_POST['email'])) $nom=$_POST['email'];
else $email="";
if(isset($_POST['site'])) $nom=$_POST['site'];
else $site="";
if(isset($_POST['nomc'])) $nom=$_POST['nomc'];
else $nomc="";
if(isset($_POST['prenomc'])) $nom=$_POST['prenomc'];
else $prenomc="";
if(isset($_POST['emailc'])) $nom=$_POST['emailc'];
else $emailc="";
if(isset($_POST['codeacces'])) $nom=$_POST['codeacces'];
else $codeacces="";
if(isset($_POST['codesecret'])) $nom=$_POST['codesecret'];
else $codesecret="";*/
$nom=$_POST['nom'];
$adr=$_POST['adresse'];
$cp=$_POST['cp'];
$ville=$_POST['ville'];
$tel=$_POST_['tel'];
$fax=$_POST['fax'];
$email=$_POST['email'];
$site=$_POST['site'];
$nomc=$_POST['nomC'];
$prenomc=$_POST['prenomC'];
$emailc=$_POST['emailC'];
$codeacces=$_POST['codeacces'];
$codesecret=$_POST['codesecret'];
$requete=mysql_connect("localhost","root","");
if (mysql_connect)
{
echo"connexion réussie";
}
else
{
echo 'connexion impossible...'.mysql_error();
}
mysql_select_db("jop",$connexion);
$requete="insert into ecolebis values ('','$nom','','$adr','$cp','$ville','$tel','$fax','$email','$site','$nomc','$prenomc','$emailc','','$codeacces','$codesecret','','','')";
mysql_query($requete);
echo"données envoyées";
mysql_close();
?>
</body>
Tu testes si les valeurs passées en POST existent, c'est bien mais ensuite tu affectes tout de meme, c'est totalement inutile
Ceci est correct, mais il ne faut pas refaire l'affectation par la suite :
et ceci est un peu faux, non ?
if(isset($_POST['nom']))
{
$nom=$_POST['nom'];
}
else
{
$nom="";
}
Ceci est correct, mais il ne faut pas refaire l'affectation par la suite :
$nom=$_POST['nom'];
et ceci est un peu faux, non ?
if(isset($_POST['fax'])) $nom=$_POST['fax'];
else $fax="";
Je viens de faire les modifications, et j'aurais voulu savoir ce que vous en pensez encore merci de m'accorder du temps:
<body>
<?php
$nom=$_POST['nom'];
$adresse=$_POST['adresse'];
$codepostal=$_POST['codepostal'];
$ville=$_POST['ville'];
$tel=$_POST_['tel'];
$fax=$_POST['fax'];
$email=$_POST['email'];
$site=$_POST['site'];
$nomc=$_POST['nomC'];
$prenomc=$_POST['prenomC'];
$emailc=$_POST['emailC'];
$codeacces=$_POST['codeacces'];
$codesecret=$_POST['codesecret'];
$connexion=mysql_connect("localhost","root","") or die("erreur : ".mysql_error());
echo"connexion réussie";
mysql_select_db("jop",$connexion);
$requete="insert into ecolebis (idE, nom, commentaire, adresse, codepostal, ville, tel, fax, email, site, civc, nomc, prenomc, emailc, logo, codeacces, codesecret, etat, derconnexion, serviceplus)
values ('','$nom','','$adresse','$codepostal','$ville','$tel','$fax','$email', '$site', '', '$nomc', '$prenomc','$emailc','','$codeacces','$codesecret','','','')";
mysql_query($requete) or die(mysql_error());
echo"données envoyées";
mysql_close();
?>
</body>
<body>
<?php
$nom=$_POST['nom'];
$adresse=$_POST['adresse'];
$codepostal=$_POST['codepostal'];
$ville=$_POST['ville'];
$tel=$_POST_['tel'];
$fax=$_POST['fax'];
$email=$_POST['email'];
$site=$_POST['site'];
$nomc=$_POST['nomC'];
$prenomc=$_POST['prenomC'];
$emailc=$_POST['emailC'];
$codeacces=$_POST['codeacces'];
$codesecret=$_POST['codesecret'];
$connexion=mysql_connect("localhost","root","") or die("erreur : ".mysql_error());
echo"connexion réussie";
mysql_select_db("jop",$connexion);
$requete="insert into ecolebis (idE, nom, commentaire, adresse, codepostal, ville, tel, fax, email, site, civc, nomc, prenomc, emailc, logo, codeacces, codesecret, etat, derconnexion, serviceplus)
values ('','$nom','','$adresse','$codepostal','$ville','$tel','$fax','$email', '$site', '', '$nomc', '$prenomc','$emailc','','$codeacces','$codesecret','','','')";
mysql_query($requete) or die(mysql_error());
echo"données envoyées";
mysql_close();
?>
</body>
- Si tu n'insères pas de données dans un champ, tu n'as pas besoin de le mettre dans la requète. Tu peux très bien te passer de idE, etat, derconnexion, serviceplus
- Il vaut mieux vérifier si les valeurs de $_POST existent, sur une configuration plus stricte de PHP tu risques d'avoir des avertissements
-il ne faut jamais faire confiance aux données brute venant de l'exterieur, tu es facilement sujet à une insertion de données non souhaitées
A part ca, le code a l'air bon
- Il vaut mieux vérifier si les valeurs de $_POST existent, sur une configuration plus stricte de PHP tu risques d'avoir des avertissements
if( isset($_POST['nom']) )
$nom = $_POST['nom'];
else
$nom = "";
ou :
$nom = isset($_POST['nom']) ? $_POST['nom'] : "";
-il ne faut jamais faire confiance aux données brute venant de l'exterieur, tu es facilement sujet à une insertion de données non souhaitées
A part ca, le code a l'air bon
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumBase de données et c
- ForumPhpmyadmin supprimer une base de données
- ForumBase de données en c
- ForumJava base données
- ForumGestion base de données java
- ForumConnexion base de données free
- ForumBalise html dans base de données
- ForumCréer site base de données
- ForumBase de données avec c
- ForumBase de données internet
- Voir plus