begin process at 2012 05 31 12:52:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

problème d'enregistrement dansla base


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème d'enregistrement dansla base

lundi 23 mai 2011 à 23:22:06 | problème d'enregistrement dansla base

marwamarwita


je suis entrain de créer une page inscription,l'action de boutton fonction mais aucun enregistrement s'efféctue dans la base ???
server: wampserver 2

pouvez vous m'aider pour corriger mes scripts car au clique aucun enregistrement est effectué
acceuil.html
<?php
require("ajout_info.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>edit_profil</title>
</head>

<body>
<center><strong><h2><font color="#FF0000">Do you want add information?</font></h2></strong></center>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<div align="center">
<form action="Test.html" method="post">

<p>Nom:
<input type="text" name="nom" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;</p>

<div align="center">
<p>Prénom:&nbsp;&nbsp;
<input type="text" name="prenom" />
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</p>
</div>
<center>
<p>Age: &nbsp;&nbsp;
<input type="text" name="age" />
</p>
</center>
<center>
<p>Sex: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="sex" value="M" />Male
<input type ="radio" name="sex" value="F"/>Femele<br/>
</p>
</center>
<input name="edit" type="submit" value="edit" />
</form>
<form action="Test.html" method="post">
<input name="edit" type="submit" value="skip" />
</form>

</body>
</html>
et ajout_info.php

<?php
require("connexion.php");

$n=$_POST['nom'];
$pr=$_POST['prenom'];
$age=$_POST['age'];
$sex=$_POST['sex'];
$today=date("d"."m"."y");

if ( !empty($n) && !empty($pr) && !empty($age))
{
$sql="INSERT INTO info (id,nom,prenom,age,sex,dateInscription) VALUES ('','$n','$pr','$age','$sex','$today')";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
mysql_close();
}
?>
mardi 24 mai 2011 à 21:23:48 | Re : problème d'enregistrement dansla base

cod57

bonsoir
attention à la sécurite => mysql_real_escape_string ... !!!
bon j'ai testé comme ça
ça fonctionne
a++
Code PHP :
<!--
je suis entrain de créer une page inscription,l'action de boutton fonction mais aucun enregistrement s'efféctue dans la base ??? 
server: wampserver 2 

pouvez vous m'aider pour corriger mes scripts car au clique aucun enregistrement est effectué 
acceuil.html -->

<?php 
//require("ajout_info.php"); 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>edit_profil</title> 
</head> 

<body> 
<center><strong><h2><font color="#FF0000">Do you want add information?</font></h2></strong></center> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<div align="center"> 

<form action="" method="post"> 
<p>Nom: 
<input type="text" name="nom" /> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p> 
<p>&nbsp;</p> 

<div align="center"> 
<p>Prénom:&nbsp;&nbsp; 
<input type="text" name="prenom" /> 
</p> 
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</p> 
</div> 
<center> 
<p>Age: &nbsp;&nbsp; 
<input type="text" name="age" /> 
</p> 
</center> 
<center> 
<p>Sex: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<input type="radio" name="sex" value="M" />Male 
<input type ="radio" name="sex" value="F" />Femele<br /> 
</p> 
</center> 
<input name="edit" type="submit" value="edit" /> 
</form> 

<form action="Test.html" method="post"> 
<input name="edit" type="submit" value="skip" /> 
</form> 

</body> 
</html> 
et ajout_info.php 

<?php 
//require("connexion.php"); 
define('SQL_SERVER','localhost');
define('SQL_USER','root');
define('SQL_PASS','');
define('SQL_BDD','a');
$db_link = @mysql_connect(SQL_SERVER,SQL_USER,SQL_PASS);
mysql_select_db(SQL_BDD);

if(isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['age']) && isset($_POST['sex']) ){
$n=mysql_real_escape_string($_POST['nom']); 
$pr=mysql_real_escape_string($_POST['prenom']); 
$age=mysql_real_escape_string($_POST['age']); 
$sex=mysql_real_escape_string($_POST['sex']);
}else{
//c ok
}

if (!empty($n) && !empty($pr) && !empty($age)){ 
//$today=date("d"."m"."y"); /*now() c'est plus simple*/ 
$sql="INSERT INTO `info` (`id`, `nom`, `prenom`, `age`, `sex`, `date_ins`) VALUES (NULL, '".$n."', '".$pr."', '".$age."', '".$sex."', now() )";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
//$data = mysql_fetch_array($req); 
mysql_close(); 
echo '<hr>INSERT Reussi !<hr>';
}else{
echo '<hr>Des champs obligatoires sont vides !<hr>';
} 
?>  
 

<!-- 
CREATE TABLE IF NOT EXISTS `info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(30) NOT NULL,
  `prenom` varchar(30) NOT NULL,
  `age` varchar(15) NOT NULL,
  `sex` enum('M','F') NOT NULL,
  `date_ins` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
-->



Bonne programmation !
mercredi 25 mai 2011 à 00:05:29 | Re : problème d'enregistrement dansla base

marwamarwita

mérciiiiii bcq ça m'aider beaucoup ;)
maintenant j'ai un autre problème :s :s
c ma table info :
info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nom` varchar(30) NOT NULL,
`prenom` varchar(30) NOT NULL,
`age` varchar(15) NOT NULL,
`sex` enum('M','F') NOT NULL,
`date_ins` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
je veux a partir de ma page d'inscription insérer des nouvelles donées comme par exple un login , niveau d'etude ...
comment faire est ce que je crée une nouvelle table ??
mais comment faire la liaison entre eux ??
mercredi 25 mai 2011 à 09:40:22 | Re : problème d'enregistrement dansla base

cod57


bonjour
pas forcement
voilà comment tu devrais organiser ton code
a++
Code PHP :
<?php 
if(isset($_POST['sub']) && $_POST['sub']==='SEND' && $_SERVER['REQUEST_METHOD']==='POST'){

define('SQL_SERVER','localhost');
define('SQL_USER','root');
define('SQL_PASS','');
define('SQL_BDD','a');
$db_link = @mysql_connect(SQL_SERVER,SQL_USER,SQL_PASS);
mysql_select_db(SQL_BDD);

    
    if(isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['age']) && isset($_POST['sex']) && isset($_POST['etude'])){
    $n=mysql_real_escape_string($_POST['nom']); 
    $pr=mysql_real_escape_string($_POST['prenom']); 
    $age=mysql_real_escape_string($_POST['age']); 
    $sex=mysql_real_escape_string($_POST['sex']);
    $etude=mysql_real_escape_string($_POST['etude']);
    $login=mysql_real_escape_string($_POST['login']);
    $password=mysql_real_escape_string($_POST['password']);
    
          /*TEST PASSWORD LOGIN*/
          if(strlen($login)<8){
          exit('<h1 align="center">Login trop court, 8 caractéres éxigés ! <a href="javascript:history.back();">retour au formulaire</a><h1>');
          }
          elseif(strlen($password)<8){
          exit('<h1 align="center">Password trop court, 8 caractéres éxigés ! <a href="javascript:history.back();">retour au formulaire</a><h1>');
          }
          else{
          //OK
          }
    
    }else{
    //ok
    }
    
    
    
    /*champs obligatoires*/
    if (!empty($n) && !empty($pr) && !empty($age)){ 
    //$today=date("d"."m"."y"); 
    $sql="INSERT INTO `info` 

    
     (`id`,
      `nom`,
      `prenom`,
      `age`,
      `sex`,
      `etude`,
      `login`,
      `password`,
      
      `date_ins`)
     
     VALUES 
     (NULL,
     '".$n."',
     '".$pr."',
     '".$age."',
     '".$sex."',
     '".$etude."',
     '".$login."',
     '".md5($password)."',
     now()
     )";

    
    $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
    mysql_close(); 
    echo '<hr>Iinsertion reussi !<hr>';
    }else{
    exit('<h1 align="center">Des champs obligatoires sont vides  <font color="red">(*)</font> ! <a href="javascript:history.back();">retour au formulaire</a><h1>');
    } 

}else{
/*le formulaire n'est pas posté on affiche le formulaire*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    
<html xmlns="http://www.w3.org/1999/xhtml">        
  <head>            
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />            
    <title>edit_profil          
    </title>        
  </head>        
  <body>                 
    <div align="center">                          
      <font color="#FF0000">Do you want add information ?        <br />(*) champs obligatoires                 
      </font></h2></strong>                  
      <form action="" method="post">                    
        <p>Nom:           
          <input type="text" name="nom" />
          <font color="red">(*)
          </font>                
        </p>                                
        <p>Prénom:           
          <input type="text" name="prenom" />
          <font color="red">(*)
          </font>                      
        </p>                                                     
        <p>Age:           
          <input type="text" name="age" />
          <font color="red">(*)
          </font>                      
        </p>                                 
        <p>Sex:           
          <input type="radio" name="sex" value="M" />Male           
          <input type ="radio" name="sex" value="F" />Femele 
          <font color="red">(*)
          </font><br />                      
        </p>                      
        <p>Etude:           
          <input type="text" name="etude" />                      
        </p>                   
        <p>Login:           
          <input type="text" name="login" />
          <font color="red">(* 8 caractéres)
          </font>                      
        </p>                   
        <p>Password:           
          <input type="text" name="password" />
          <font color="red">(* 8 caractéres)
          </font>                      
        </p>                                      
        <input type="submit" name="sub" value="SEND" />                
      </form>                
    </div>         
  </body>    
</html>
<?php
}
?>

<!--
CREATE TABLE IF NOT EXISTS `info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(30) NOT NULL,
  `prenom` varchar(30) NOT NULL,
  `age` varchar(15) NOT NULL,
  `sex` enum('M','F') NOT NULL,
  `etude` varchar(30) NOT NULL,
  `login` varchar(16) NOT NULL,
  `password` varchar(32) NOT NULL,
  `date_ins` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
-->


Bonne programmation !
jeudi 26 mai 2011 à 00:07:46 | Re : problème d'enregistrement dansla base

marwamarwita

bonsoir merci pour votre intérêt ca me fait bcq de plaisir losque j'ai trouvé qlq qui va m'aider dans mon début :(
en faite mon problème consiste a ajouter ces info(les infos que vous avez corriger dès le début de la conversation: nom, prénom,age , sex,)a une autre base qui contient le login et le mot de passe de utilisateur:
voici le code :
inscrit .html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>inscrit</title>
</head>

<body>
<form name="F2" action="insc.php" method="post">
<table width="385" align="center">
<tr>
<td>login</td>
<td><input type="text" name="log" /></td>
</tr>
<tr>
<td>Mot de passe</td>
<td><input type="password" name="pass1" /></td>
</tr>
<tr>
<td>Confirmer votre Mot de passe</td>
<td><input type="password" name="pass2" /></td>
</tr>
<td align="center" colspan="2"><input type="submit" value="connecter" name="ok" /></td>
</tr>
</table>
</form>
</body>
</html>
*** insc.php
<?php
// récupération des variables
$log = $_POST['log'];
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];
require("connexion.php");
if (!empty($log) && !empty($pass1) && !empty($pass2))
{
if ( $pass1 != $pass2)
{ echo'<script language="javascript">
alert("check up your password")</script>';
/*echo"<script language=\"javascript\">";
echo"alert('your password please')";
echo"</script>"; */
header('location: inscrit.html'); // redirection
exit;
}
else
{
$sql = "INSERT INTO utilisateur(id, login, motpass) VALUES('','$log','$pass1')";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
//echo' c bien ';
/* echo'<script language="javascript">
alert("good :p")</script>';*/
header('location: acceuil.html');
exit;
}

}
else

{//echo ' Remplire les champs ';
echo'<script language="javascript">
alert("check up your information please")</script>';
header('location: inscrit.html'); // redirection
exit;
}
?>
connexion.php
<?php
$con=mysql_connect("localhost","root","");
if ($con==false)
die ("impossible de connecter au serveur");
$b=mysql_select_db("bdpfe");
if ($b==false)
die ("aucune base est selectionner");
?>
et index.html // les membre déja créer un compte !!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>index</title>
</head>

<body>
<form name="F1" action="connecter.php" method="post">
<table width="347" height="274" align="center">
<tr>
<td width="99" height="43">Login</td>
<td width="237"><h1>
&nbsp;&nbsp;&nbsp;
<input type="text" name="log" />
</h1></td>
</tr>
<tr>
<td height="43">Pass Word</td>

<td> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <input type="password" name="pass" /></td>
</tr>
<tr>
<td height="42" colspan="2" align="center"><a href="inscrit.html"> Create an account </a></td>
<tr>
<td height="134" colspan="2" align="center">
<input type="submit" value="Log In" name="ok" />
</a> </td>
</tr>
</table>
</form>

</body>
</html>
comment créer la deuxième base de donné , car chaque info ajouté(nom, prénom, ...) doit étre en relation avec le login ???????


Cette discussion est classée dans : problème, base, enregistrement, mysql, dansla


Répondre à ce message

Sujets en rapport avec ce message

scipte d'ajout d'enregistrement dans une base mysql [ par sasouare ] Bonjourcomment d'ajout d'enregistrement dans une base mysqlmerci d'avence Problème Base de Donnée MySQL [ par snakykyle ] Bonjour tout le monde, Voila, je veux créer un espace membre, le problème s'est que j'ai pas bien saisi comment une fois que le membre s'est identifié Exportation de données mysql vers access [ par tinico70s ] BonjourJe travail actuellement sur un projet en php et une commande me donne du fil à retordre.Je souhaiterai exporter un enregistrement d'une table d problème avec les accents [ par chino18 ] Bonjour tout le monde! j'ai un problème qui va surement vous paraître un peu ballot, mais qui m'énerve grave! Voilà: J'insère dans ma base MySQL des d problème de condition [ par blackblade ] Hello,Gros problème dans ma condition pour ma base de données. J'ai une base de données dans laquelle si dans un champs précis (12) il est écrit ABS, problème lors de l'enregistrement des dates dans la base de données [ par zsafae ] bonjour,je dispose d'une page ou je saisie la date du jour et une autre date(date du système:que je récupère grace a la fonction date),bref,mon problè problème de recherche sur base de données mysql [ par Xini28 ] Lorsque je fais une recherche dans une base de données mysql, il s'affiche "Resource id #3" au lieu de ce que je recherche. Quelqu'un sait de quoi ça Problème de connexion mysql [TITRE MODERE CAR PEU EXPLICITE] [ par blouxe ] Bonjour,j'ai un serveur Apache sous LinuxJ'ai un serveur de base de données mySQLJ'ai des scripts PHP sur le serveur Apache dans lesquels j'attaque ma PostGreSQL/MySQL.... Problème de Majuscule [ par Yemanjah ] Bonjour , J'ai un problème des plus étonnants , je souhaite mettre en place une application qui bascule facilement d'une base de données à une aut problème des appostrofs dans l'insertion dans une base mysql [ par wsecure ] svp voir comment insérer un texte qui comprte des appostrofs ou des caractère spéciaux dans une table mysql et merçi


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,108 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales