 | |
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
virginie frontpage mioche
 |
array dans un cookie? , Posté le: 04-09-2005 17:08 |
|
|
bonjour,
Je tente de créer un formulaire d'inscription pour par la suite faire des sessions (pour commander en ligne).
Je voudrais qu'après que l'utilisateur ait complété le formulaire, une nouvelle fenêtre s'ouvre avec les données de l'utilisateur, de façon à ce qu'il puisse confirmer ses données.
ex: nom: dubois
prenom: paul......
Pour cela, je suppose que je dois utiliser des cookies.
il y a une quinzaine de champs dans le formulaire mais certains sont facultatifs, comment afficher seulement les champs complétés.
En fait j'arrive à afficher les données complétées sur la meme page mais pas dans une autre.
est-il possible de faire $_SESSION[$mon_array]
je mets mon code ci-dessous si qqun y voit clair.....merci d'avance
| Code: |
<?php
$link = mysql_connect("127.0.0.1", "vi", "virginie");
$message="";
$message1="";
$message2="";
if(isset($_POST["envoyer"])){
if(!empty($_POST["nom"]) && !empty($_POST["tel"]) && !empty($_POST["tva"]) && !empty($_POST["loc"])&& !empty($_POST["cp"])
&& !empty($_POST["rue"]) && !empty($_POST["num"])&& !empty($_POST["mail"])&& !empty($_POST["mdp"])){
$genre=isset($_POST['genre']);
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$num_tel=$_POST['tel'];
$gsm=$_POST['gsm'];
$fax=$_POST['fax'];
$tva=$_POST['tva'];
$statut=isset($_POST['qui']);
$cp_l=$_POST['cp'];
$loc_l=$_POST['loc'];
$rue_l=$_POST['rue'];
$num_l=$_POST['num'];
$bte_l=$_POST['bte'];
$cp_f=$_POST['cp'];
$loc_f=$_POST['loc'];
$rue_f=$_POST['rue'];
$num_f=$_POST['num'];
$bte_f=$_POST['bte'];
$mail=$_POST['mail'];
$mdp=$_POST['mdp'];
$message1.= "Merci pour votre inscription. Bienvenue ";
setcookie('cookie_nom',$nom,(time()+60));
[b]$tab=array('nom'=>$nom,'prenom'=>$prenom,'cp'=>$cp_l,'genre'=>$genre);
foreach($tab as $key=>$val) {
$val=trim($val);
if(!empty($val)){
}
}
setcookie('tab_intitule',$tab,(time()+60), "/",'127.0.0.1',0);
foreach($_POST as $key=>$val) {
$val=trim($val);
if(!empty($val)){
echo $key.'=>'.$val.'<p>';
setcookie('intitules',$key,(time()+60));
setcookie('infos',$val,(time()+60));
}
}
echo "<script language=\"javascript\"> window.open('coordonnees.php4','','scrollbar=no,toolbar=no')
</script>";
[/b]
if (isset($_POST['genre'])){
$message1.= " ".($_POST['genre']);
}
if (isset($_POST['prenom'])){
$message1.= " ".($_POST['prenom']);
}
$message2.= "<b>" .$_POST['nom']. "</b><br> Vos coordonnées ont bien été enregistrées:<br>
<b>TVA :</b>" .$_POST['tva']. "<br><b>tel: </b>" .$_POST['tel']. "<br>
<b>Adresse :</b>" .($_POST['rue']). "<i>-</i>" .$_POST['num']. "<i>-</i>" .$_POST['cp']. "<i>-</i>" .$_POST['loc']."<br>
<b>Email : </b>".($_POST['mail']);
if(mysql_select_db('goldidental',$link)){
$requete="INSERT into Clients (genre,nom,prenom,num_tel,GSM,FAX,mail,TVA,statut,
cp_l,loc_l,rue_l,num_l,bte_l,cp_f,loc_f,rue_f,num_f,bte_f,mdp)
VALUES ('$genre','$nom','$prenom','$num_tel','$gsm','$fax','$mail','$tva','$statut',
'$cp_l','$loc_l','$rue_l','$num_l','$bte_l','$cp_f','$loc_f','$rue_f','$num_f','$bte_f','$mdp')";
if(mysql_query($requete)){$message1.= 'enreg ajoutés';
}else mysql_error().$message1.= 'ratépasenreg';
}else echo 'db non dispo';
}else $message.= "Veuillez saisir tous les champs, merci";
}
?>
<!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>
<link rel="stylesheet" href="goldi.css" type="text/css" >
<title>GOLDIDENTAL: Inscription</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" language="javascript1.4">
<!--
function afficher(){
mywin=window.open("coordonnees.php4","Vos coordonnees","width=250,height=300,scrollbar=no,toolbar=no,status=yes,top=100,left=100,resizable=yes");
}
function confirmation_effacer(){
reponse=confirm('Etes vous sûr de vouloir tout effacer? ');
if (reponse){
return true;
}else{ return false;}
}
function validation(formulaire){
//vérification du mot de passe
if(formulaire.mdp.value.length!=5){
alert('Le mot de passe doit comporter exactement 5 caractères de type chiffre ou lettre. Merci.');
return false;
}
if(formulaire.mdp.value!=formulaire.mdp2.value){
alert('Erreur lors de la confirmation de votre mot de passe, veuillez recommencer. Merci.');
return false;
}
}
-->
</script>
</head>
<body>
<div id="tout_inscription" >
<a href="pagedaccueil.htm"><img src="Images/logo.jpg"onClick="" alt="Page d'accueil" name="logo" id="logo2"></a>
<div id=form>
<table id="formulaire_inscription">
<caption>Formulaire d'inscription</caption>
<tr><td colspan="2">
<form name="formu_inscription" method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>"
onSubmit="return validation(document.formu_inscription);"
onReset="return confirmation_effacer(); ">
<table>
<tr >
<td colspan=4>Madame<input type="radio" name="genre" value="Mme"
<?php
if(isset($_POST['genre']) && $_POST['genre']=="Mme"){
echo "checked=\"checked\"";}?>/>
Mademoiselle<input type="radio" name="genre" value="Melle"
<?php
if(isset($_POST['genre']) && $_POST['genre']=="Melle"){
echo "checked=\"checked\"";}?>/>
Monsieur<input type="radio" name="genre" value="Mrs"
<?php
if(isset($_POST['genre']) && $_POST['genre']=="Mrs"){
echo "checked=\"checked\"";}?>/></td>
</tr>
<tr>
<td> Nom* </td>
<td><input type="text" size="25" name="nom" value="
<?php if(isset($_POST["Nom"])) echo stripslashes(htmlspecialchars($_POST["Nom"]));?>"/> </td>
<td id="champs_facultatifs"> Prénom </td>
<td><input type="text" size="25" name="prenom" value="
<?php if(isset($_POST['prenom'])) echo(htmlspecialchars($_POST['prenom'])) ?>"/></td>
</tr>
<tr>
<td> N° de téléphone* </td>
<td><input type="text" size="15" name="tel" value="
<?php if(isset($_POST['tel'])) echo(htmlspecialchars($_POST['tel'])) ?>"></td>
<td id="champs_facultatifs"> GSM </td>
<td><input type="text" size="10" name="gsm" value="
<? if(isset($_POST['gsm'])) echo(htmlspecialchars($_POST['gsm'])) ?>"></td>
</tr>
<tr>
<td label> N° de TVA* </td>
<td><input type="text" name="tva" value="
<? if(isset($_POST['tva'])) echo(htmlspecialchars($_POST['tva'])) ?>"></td>
<td id="champs_facultatifs"> Fax </td>
<td><input type="text" size="10" name="fax" value="
<? if(isset($_POST['fax'])) echo(htmlspecialchars($_POST['fax'])) ?>"></td>
</tr>
<tr>
<td colspan=3 id="champs_facultatifs"> Dentiste <input type="radio" name="qui" value="dentiste"
<?php if(isset($_POST['qui']) && $_POST['qui']=="dentiste"){
echo "checked=\"checked\"";}?>/>
<label id="champs_facultatifs"> Laboratoire </label><input type="radio" name="qui" value="lab"
<?php
if(isset($_POST['qui']) && $_POST['qui']=="lab"){
echo "checked=\"checked\"";}?>/>
<label id="champs_facultatifs"> Hôpital </label><input type="radio" name="qui" value="hop"
<?php
if(isset($_POST['qui']) && $_POST['qui']=="hop"){
echo "checked=\"checked\"";}?>/></td>
</tr>
</td></tr>
</table><br>
<tr><td>
<table>
<tr>
<td colspan=2 align="center"> Adresse de livraison* <br> </td>
</tr>
<tr>
<td >Code postal* </td>
<td><input type="text"size="5" name="cp" value="
<?php if(isset($_POST['cp'])) echo(htmlspecialchars($_POST['cp'])) ?>">
<tr>
<td>Localité* </td>
<td><input type="text" name="loc" value="
<?php if(isset($_POST['loc'])) echo(htmlspecialchars($_POST['loc'])) ?>">
<tr>
<td> Rue* </td>
<td><input type="text" name="rue" value="
<?php if(isset($_POST['rue'])) echo(htmlspecialchars($_POST['rue'])) ?>"></td>
<tr>
<td> N°* </td>
<td><input type="text" size="5" name="num" value="
<?php if(isset($_POST['num'])) echo(htmlspecialchars($_POST['num'])) ?>"></td>
<tr>
<td> Boîte </td>
<td><input type="text" size="5" name="bte" value="
<?php if(isset($_POST['bte'])) echo(htmlspecialchars($_POST['bte'])) ?>"></td>
</table><br>
</td>
<td>
<div id="ad_fact"><table>
<th >
<td colspan=2 label id="champs_facultatifs"> Adresse de facturation* <br>(si différente de l'adresse de livraison.) </td>
</th>
<tbody>
<tr>
<td label id="champs_facultatifs"> Code postal </td>
<td><input type="text"size="5" name="cp_fact" value="
<?php if(isset($_POST['cp_fact'])) echo(htmlspecialchars($_POST['cp_fact'])) ?>"></td>
</tr>
<tr>
<td label id="champs_facultatifs"> Localité </td>
<td><input type="text" name="loc_fact" value="
<?php if(isset($_POST['loc_fact'])) echo(htmlspecialchars($_POST['loc_fact'])) ?>"></td>
</tr>
<tr>
<td label id="champs_facultatifs"> Rue </td>
<td><input type="text" name="rue__fact" value="
<?php if(isset($_POST['rue__fact'])) echo(htmlspecialchars($_POST['rue__fact'])) ?>"></td>
</tr>
<tr>
<td label id="champs_facultatifs"> N°</td>
<td><input type="text" size="5" name="num_fact" value="
<? if(isset($_POST['num_fact'])) echo(htmlspecialchars($_POST['num_fact'])) ?>"></td>
</tr>
<tr>
<td id="champs_facultatifs"> Boîte </td>
<td><input type="text" size="5" name="bte_fact" value="
<?php if(isset($_POST['bte_fact'])) echo(htmlspecialchars($_POST['bte_fact'])) ?>"></td>
</tr>
</tbody>
</table></div>
</td></tr>
<br>
<tr><td colspan=2>
<table>
<tr>
<td>Entrez votre adresse e-mail* </td>
<td><input type="text" size="20" name="mail" value="
<? if(isset($_POST['mail'])) echo(htmlspecialchars($_POST['mail'])) ?>"></td>
</tr>
<tr><td >Choisissez un mot de passe (5 chiffres/lettres)*</td>
<td><input type="password" size="5" name="mdp" ></td>
<td>Confirmez votre mot de passe*</td>
<td><input type="password" size="5" name="mdp2" ></td>
</tr>
</table>
</td></tr>
<tr><td colspan=2>
<table>
<tr><td colspan=4>* = champs obligatoires.</td></tr>
<tr><td><div id="bouton"><input type="reset" name="effacer" value="Effacer"></td>
<td><input type="submit" name="envoyer" value="Envoyer" ></div></td></tr>
</table>
</td></tr>
</form>
</td></tr>
</table>
</div>
<div id="menubas"><ul>
<li class="menuhaut2"><a href="accueil.php4">Accueil</a></li>
<li class="menuhaut2"><a href="produits.php4">Produits</a></li>
<li class="menuhaut2"><a href="fournisseurs.htm">Fournisseurs</a></li>
<li class="menuhaut2"><a href="Sinscrire.php4">S'inscrire</a></li>
<li class="menuhaut2"><a href="liens.htm">Liens</a></li>
<li class="menuhaut2"><a href="contact.php4">Contact</a></li>
<li class="menuhaut2"><a href="mailto:goldidental@edpnet.com">Mail</a></li>
</ul></div>
<div id="message_inscr">
<p id="message"><?php echo $message; ?></p>
<p id="message1"><?php echo $message1; ?></p>
<p id="message2"><?php echo $message2; ?></p>
</div>
<div id="bas">Copyright@Goldidental 2005 Date <a href="mentionslegales">Mentions
légales</a>
</div>
</div>
</body>
</html> |
Coordonnees.php4
| Code: |
<body>
Yé man
<table id='table_coordonnees'>
<tr>
<td>
<?php
//récupération de cookies et donc des données entrées dans le formulaire d'inscription afin de l'afficher avant confirmation par l'utilisateur
echo $_COOKIE['cookie_nom']."<hr>";
echo "INTITULE: </td><td>".$_COOKIE['intitules']."</td><td>";
echo $_COOKIE['tab_intitule']."<hr>";
echo "INFOS: </td><td>".$_COOKIE['infos']."</td></tr>";
$a=unserialize($_COOKIE['intitules']);
print_r($a);
echo "valeur du cookie=".$_COOKIE["tab_intitule"];//l.20
// Une autre méthode pour afficher tous les cookies
print_r($_COOKIE);
?>
</table>
</body> |
|
|
|
salemioche salemioche

|
|
|
 |
Accueil Forum
-> php |
Toutes les heures sont au format GMT + 1 Heure
|
| Page 1 sur 1 |
|
S'enregistrer
Profil
Se connecter pour vérifier ses messages privés
Rechercher
Membres
FAQ
Connexion
|