Php/ql recuper post d'un autre fichier
Résolu/Fermé
A voir également:
- Php/ql recuper post d'un autre fichier
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir un fichier .bin - Guide
- Fichier host - Guide
7 réponses
jeangilles
Messages postés
816
Date d'inscription
samedi 21 juin 2008
Statut
Membre
Dernière intervention
17 juillet 2012
186
4 août 2009 à 14:26
4 août 2009 à 14:26
tu peux passer par des sessions : http://www.php-astux.info/sessions-php.php
j ai testé mais j ai ce message d'erreur je l ai pourtant mis en début de script ...
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at
merci
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at
merci
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
4 août 2009 à 14:41
4 août 2009 à 14:41
avant session_start il ne faut aucune balise html, nii espace ni ligne vide ni fichier inclus
<?php
session_start();
<?php
session_start();
ca ne marche pas :-(
en fait j ai ce script
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN"
"http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd">
<html Xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>jaquette pour vous</title>
<link href="formulaire.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header">
<div id="header-logo">
<img src="images/logo2.png">
</div>
<div id="header-slogan">
<img src="images/slogan.png">
</div>
</div>
<div id="globalcont">
<h3>Créer un compte client:</h3>
<form method="POST" action="client.php" value="client">
<table class="table">
<tr><td><p>Nom :</p></td><td><input type="text" name="nom" size="30" /></td></tr>
<tr><td><p>Prénom :</p></td><td><input type="text" name="prenom" size="30" /></p></td></tr>
<tr><td><p>Date de naissance :</p></td><td><input type="text" name="naissance" size="30" /></p></td></tr>
<tr><td><p>Numéro de compte :</p></td><td><input type="text" name="ss" size="30" /></p></td></tr>
</table>
<br /><center><input type="submit" name="envoyer" value="Valider"/></center>
</form>
<?php
include 'config.php';
include 'connexion.php';
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
if (isset($_POST['envoyer'])) {
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
$sql = "INSERT INTO tlm_clients VALUES ('".$nom."', '".$prenom."','".$naissance."', '".$ss."' )";
$res = mysql_query($sql);
if ($res) { ?>
<h3> <?php echo $msg_ok;?></h3>
<?php } else { echo mysql_error();} ?>
<form method ="post" action="client_modifier.php">
<input type="submit" name="creer" value="Créer un jaquette"/>
<?php } ?>
</div>
</body>
</html> et mon deuxième script est le suivant :
<?php
include 'config.php';
include 'connexion.php';
$sql = "SELECT * FROM tlm_clients where ss='478'";
$req = mysql_query($sql) or die( mysql_error() ) ;
$total = mysql_num_rows($req);
{
echo '<table class="table" style="border: 1px solid #fff;" "width=600px;">'."\n";
echo '<tr class="trunik">';
echo '<th ><b>Nom</b></th>';
echo '<th ><b>Prénom</b></th>';
echo '<th><b>Date de naissance</b></th>';
echo '<th><b>Numéro de compte</b></th>';
echo '</tr>'."\n";
while($row = mysql_fetch_array($req))
{
echo '<tr>';
echo '<td>'.$row["nom"].'</td>';
echo '<td>'.$row["prenom"].'</td>';
echo '<td>'.$row["naissance"].'</td>';
echo '<td>'.$row["ss"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
}
?>
comment faire pour qu mon deuxime script recupere le $_POST['ss'] afin que j puisse afficher les infos du client qui vient de créer son compte ?
Merci
en fait j ai ce script
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN"
"http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd">
<html Xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>jaquette pour vous</title>
<link href="formulaire.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header">
<div id="header-logo">
<img src="images/logo2.png">
</div>
<div id="header-slogan">
<img src="images/slogan.png">
</div>
</div>
<div id="globalcont">
<h3>Créer un compte client:</h3>
<form method="POST" action="client.php" value="client">
<table class="table">
<tr><td><p>Nom :</p></td><td><input type="text" name="nom" size="30" /></td></tr>
<tr><td><p>Prénom :</p></td><td><input type="text" name="prenom" size="30" /></p></td></tr>
<tr><td><p>Date de naissance :</p></td><td><input type="text" name="naissance" size="30" /></p></td></tr>
<tr><td><p>Numéro de compte :</p></td><td><input type="text" name="ss" size="30" /></p></td></tr>
</table>
<br /><center><input type="submit" name="envoyer" value="Valider"/></center>
</form>
<?php
include 'config.php';
include 'connexion.php';
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
if (isset($_POST['envoyer'])) {
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
$sql = "INSERT INTO tlm_clients VALUES ('".$nom."', '".$prenom."','".$naissance."', '".$ss."' )";
$res = mysql_query($sql);
if ($res) { ?>
<h3> <?php echo $msg_ok;?></h3>
<?php } else { echo mysql_error();} ?>
<form method ="post" action="client_modifier.php">
<input type="submit" name="creer" value="Créer un jaquette"/>
<?php } ?>
</div>
</body>
</html> et mon deuxième script est le suivant :
<?php
include 'config.php';
include 'connexion.php';
$sql = "SELECT * FROM tlm_clients where ss='478'";
$req = mysql_query($sql) or die( mysql_error() ) ;
$total = mysql_num_rows($req);
{
echo '<table class="table" style="border: 1px solid #fff;" "width=600px;">'."\n";
echo '<tr class="trunik">';
echo '<th ><b>Nom</b></th>';
echo '<th ><b>Prénom</b></th>';
echo '<th><b>Date de naissance</b></th>';
echo '<th><b>Numéro de compte</b></th>';
echo '</tr>'."\n";
while($row = mysql_fetch_array($req))
{
echo '<tr>';
echo '<td>'.$row["nom"].'</td>';
echo '<td>'.$row["prenom"].'</td>';
echo '<td>'.$row["naissance"].'</td>';
echo '<td>'.$row["ss"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
}
?>
comment faire pour qu mon deuxime script recupere le $_POST['ss'] afin que j puisse afficher les infos du client qui vient de créer son compte ?
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
4 août 2009 à 15:36
4 août 2009 à 15:36
<?php if (isset($_POST['envoyer'])) { session_start(); //on met la partie php au début, avant le formulaire, du fait du test isset elle ne servirat qu'au deuxième affichage include 'config.php'; include 'connexion.php'; $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>"; $msg_ok = "Votre demande a bien été prise en compte."; $message = $msg_erreur; foreach($_POST as $index => $valeur) { $$index = mysql_real_escape_string(trim($valeur)); } //memo dans les variables de session $_SESSION['nom']=$nom; $_SESSION['prenom']=$prenom; //etc...pour les autres $sql = "INSERT INTO tlm_clients VALUES ('".$nom."', '".$prenom."','".$naissance."', '".$ss."' )"; $res = mysql_query($sql); if ($res) { ?> <h3> <?php echo $msg_ok;?></h3> <?php } else { echo mysql_error();} ?> <form method ="post" action="client_modifier.php"> <input type="submit" name="creer" value="Créer un jaquette"/> <?php }else{ //on affiche le formulaire si pas isset $_POST['envoyer'] , donc au premier affichage de la page ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN" "http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd"> <html Xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>jaquette pour vous</title> <link href="formulaire.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="header"> <div id="header-logo"> <img src="images/logo2.png"> </div> <div id="header-slogan"> <img src="images/slogan.png"> </div> </div> <div id="globalcont"> <h3>Créer un compte client:</h3> <form method="POST" action="client.php" value="client"> <table class="table"> <tr><td><p>Nom :</p></td><td><input type="text" name="nom" size="30" /></td></tr> <tr><td><p>Prénom :</p></td><td><input type="text" name="prenom" size="30" /></p></td></tr> <tr><td><p>Date de naissance :</p></td><td><input type="text" name="naissance" size="30" /></p></td></tr> <tr><td><p>Numéro de compte :</p></td><td><input type="text" name="ss" size="30" /></p></td></tr> </table> <br /><center><input type="submit" name="envoyer" value="Valider"/></center> </form> </div> </body> </html> <?php } //fin du else du test isset($_POST['envoyer']) ?> et mon deuxième script est le suivant : <?php session_start(); //recup des valeurs dans les variables de session $nom=$_SESSION['nom']; //etc.. pareil pour les autres include 'config.php'; include 'connexion.php'; $sql = "SELECT * FROM tlm_clients where ss='478'"; $req = mysql_query($sql) or die( mysql_error() ) ; $total = mysql_num_rows($req); { echo '<table class="table" style="border: 1px solid #fff;" "width=600px;">'."\n"; echo '<tr class="trunik">'; echo '<th ><b>Nom</b></th>'; echo '<th ><b>Prénom</b></th>'; echo '<th><b>Date de naissance</b></th>'; echo '<th><b>Numéro de compte</b></th>'; echo '</tr>'."\n"; while($row = mysql_fetch_array($req)) { echo '<tr>'; echo '<td>'.$row["nom"].'</td>'; echo '<td>'.$row["prenom"].'</td>'; echo '<td>'.$row["naissance"].'</td>'; echo '<td>'.$row["ss"].'</td>'; echo '</tr>'."\n"; } echo '</table>'."\n"; } ?>
ouhaouuu joli c est vraiment nickel par contre j'ai passé dans mon deuxième script la variable sur mon where
$sql = "SELECT * FROM tlm_clients where ss='$ss'";
et ça ne fonctionne pas voila le résultat de mon echo sur le sql
SELECT * FROM tlm_clients where ss=''
$sql = "SELECT * FROM tlm_clients where ss='$ss'";
et ça ne fonctionne pas voila le résultat de mon echo sur le sql
SELECT * FROM tlm_clients where ss=''