A voir également:
- Prb javascript dreamweaver CS3
- Telecharger javascript - Télécharger - Langages
- Adobe cs3 keygen activation ✓ - Forum Photoshop
- Javascript echo ✓ - Forum PHP
- Erreur #125 javascript - Forum Mozilla Firefox
- Télécharger photoshop cs3 gratuit 01net - Forum Photoshop
8 réponses
bibs37
Messages postés
71
Date d'inscription
mardi 12 septembre 2006
Statut
Membre
Dernière intervention
17 septembre 2008
5
21 juil. 2008 à 09:51
21 juil. 2008 à 09:51
Tu connais le SQL ??
soit tu vérifie avant de faire un insert que l'adresse que tu veut rentrer n'existe pas dans ta BDD
ou bien tu met l'email en clé primaire...
Après faut gérer les erreurs...
soit tu vérifie avant de faire un insert que l'adresse que tu veut rentrer n'existe pas dans ta BDD
ou bien tu met l'email en clé primaire...
Après faut gérer les erreurs...
voila le code la page
Le lein de mon site
http://truffe28.free.fr/signin.php
<?php require_once('Connections/Mon_site.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO `shop client` (nom, prenom, telephone, mail, mdp, ad_ligne1, ad_ligne2, ad_cp, ad_ville) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['nom'], "text"),
GetSQLValueString($_POST['prenom'], "text"),
GetSQLValueString($_POST['telephone'], "text"),
GetSQLValueString($_POST['mail'], "text"),
GetSQLValueString($_POST['mdp'], "text"),
GetSQLValueString($_POST['ad_ligne1'], "text"),
GetSQLValueString($_POST['ad_ligne2'], "text"),
GetSQLValueString($_POST['ad_cp'], "text"),
GetSQLValueString($_POST['ad_ville'], "text"));
mysql_select_db($database_Mon_site, $Mon_site);
$Result1 = mysql_query($insertSQL, $Mon_site) or die(mysql_error());
$insertGoTo = "signin_conf.php.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
$colname_monsite = "-1";
if (isset($_GET['id'])) {
$colname_monsite = $_GET['id'];
}
mysql_select_db($database_Mon_site, $Mon_site);
$query_monsite = sprintf("SELECT * FROM `shop client` WHERE id = %s", GetSQLValueString($colname_monsite, "int"));
$monsite = mysql_query($query_monsite, $Mon_site) or die(mysql_error());
$row_monsite = mysql_fetch_assoc($monsite);
$totalRows_monsite = mysql_num_rows($monsite);
?><!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"><!-- InstanceBegin template="/Templates/modele nue php.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Document sans titre</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
} }
//-->
</script>
<!-- InstanceEndEditable -->
<style type="text/css">
<!--
body,td,th {
color: #000000;
}
body {
background-color: #000000;
background-image: url(Images/interface/fond%20interface%20nu.jpg);
background-repeat: no-repeat;
background-position: center;
position: relative;
margin: 0 auto;
width: 1000px;
height: 1000px;
}
#apDiv1 {
position:absolute;
left:0px;
top:0px;
width:1000px;
height:33px;
z-index:1;
}
#apDiv2 {
position:absolute;
left:0px;
top:33px;
width:1000px;
height:198px;
z-index:2;
}
#apDiv3 {
position:absolute;
left:0px;
top:231px;
width:1000px;
height:170px;
z-index:3;
}
#apDiv4 {
position:absolute;
left:0px;
top:431px;
width:1000px;
height:599px;
z-index:4;
}
#apDiv5 {
position:absolute;
left:0px;
top:431px;
width:1000px;
height:579px;
z-index:4;
}
-->
</style></head>
<body>
<div id="apDiv1"><img src="Images/interface/menu accueil.jpg" width="1000" height="33" /></div>
<div id="apDiv2"><img src="Images/interface/banniere.jpg" width="1000" height="198" /></div>
<!-- InstanceBeginEditable name="EditRegion4" -->
<div id="apDiv5">
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1" onsubmit="MM_validateForm('nom','','R','prenom','','R','telephone','','R','mail','','RisEmail','mdp','','R','ad_ligne1','','R','ad_ligne2','','R','ad_cp','','R','Ville','','R');return document.MM_returnValue">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right">Nom:</td>
<td><input name="nom" type="text" id="nom" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Prenom:</td>
<td><input name="prenom" type="text" id="prenom" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Telephone:</td>
<td><input name="telephone" type="text" id="telephone" value="" size="32" maxlength="10" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">E-Mail:</td>
<td><input name="mail" type="text" id="mail" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Mot de passe:</td>
<td><input name="mdp" type="password" id="mdp" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Adresse:</td>
<td><input name="ad_ligne1" type="text" id="ad_ligne1" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Adresse suite:</td>
<td><input name="ad_ligne2" type="text" id="ad_ligne2" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Code Postal:</td>
<td><input name="ad_cp" type="text" id="ad_cp" value="" size="32" maxlength="5" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Ad_ville:</td>
<td><input name="Ville" type="text" id="Ville" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><div align="center">
<input type="submit" value="Validez" />
</div></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form>
<p> </p>
</div>
<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion3" -->
<div id="apDiv3"></div>
<!-- InstanceEndEditable -->
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result($monsite);
?>
Le lein de mon site
http://truffe28.free.fr/signin.php
<?php require_once('Connections/Mon_site.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO `shop client` (nom, prenom, telephone, mail, mdp, ad_ligne1, ad_ligne2, ad_cp, ad_ville) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['nom'], "text"),
GetSQLValueString($_POST['prenom'], "text"),
GetSQLValueString($_POST['telephone'], "text"),
GetSQLValueString($_POST['mail'], "text"),
GetSQLValueString($_POST['mdp'], "text"),
GetSQLValueString($_POST['ad_ligne1'], "text"),
GetSQLValueString($_POST['ad_ligne2'], "text"),
GetSQLValueString($_POST['ad_cp'], "text"),
GetSQLValueString($_POST['ad_ville'], "text"));
mysql_select_db($database_Mon_site, $Mon_site);
$Result1 = mysql_query($insertSQL, $Mon_site) or die(mysql_error());
$insertGoTo = "signin_conf.php.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
$colname_monsite = "-1";
if (isset($_GET['id'])) {
$colname_monsite = $_GET['id'];
}
mysql_select_db($database_Mon_site, $Mon_site);
$query_monsite = sprintf("SELECT * FROM `shop client` WHERE id = %s", GetSQLValueString($colname_monsite, "int"));
$monsite = mysql_query($query_monsite, $Mon_site) or die(mysql_error());
$row_monsite = mysql_fetch_assoc($monsite);
$totalRows_monsite = mysql_num_rows($monsite);
?><!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"><!-- InstanceBegin template="/Templates/modele nue php.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Document sans titre</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
} }
//-->
</script>
<!-- InstanceEndEditable -->
<style type="text/css">
<!--
body,td,th {
color: #000000;
}
body {
background-color: #000000;
background-image: url(Images/interface/fond%20interface%20nu.jpg);
background-repeat: no-repeat;
background-position: center;
position: relative;
margin: 0 auto;
width: 1000px;
height: 1000px;
}
#apDiv1 {
position:absolute;
left:0px;
top:0px;
width:1000px;
height:33px;
z-index:1;
}
#apDiv2 {
position:absolute;
left:0px;
top:33px;
width:1000px;
height:198px;
z-index:2;
}
#apDiv3 {
position:absolute;
left:0px;
top:231px;
width:1000px;
height:170px;
z-index:3;
}
#apDiv4 {
position:absolute;
left:0px;
top:431px;
width:1000px;
height:599px;
z-index:4;
}
#apDiv5 {
position:absolute;
left:0px;
top:431px;
width:1000px;
height:579px;
z-index:4;
}
-->
</style></head>
<body>
<div id="apDiv1"><img src="Images/interface/menu accueil.jpg" width="1000" height="33" /></div>
<div id="apDiv2"><img src="Images/interface/banniere.jpg" width="1000" height="198" /></div>
<!-- InstanceBeginEditable name="EditRegion4" -->
<div id="apDiv5">
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1" onsubmit="MM_validateForm('nom','','R','prenom','','R','telephone','','R','mail','','RisEmail','mdp','','R','ad_ligne1','','R','ad_ligne2','','R','ad_cp','','R','Ville','','R');return document.MM_returnValue">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right">Nom:</td>
<td><input name="nom" type="text" id="nom" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Prenom:</td>
<td><input name="prenom" type="text" id="prenom" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Telephone:</td>
<td><input name="telephone" type="text" id="telephone" value="" size="32" maxlength="10" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">E-Mail:</td>
<td><input name="mail" type="text" id="mail" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Mot de passe:</td>
<td><input name="mdp" type="password" id="mdp" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Adresse:</td>
<td><input name="ad_ligne1" type="text" id="ad_ligne1" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Adresse suite:</td>
<td><input name="ad_ligne2" type="text" id="ad_ligne2" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Code Postal:</td>
<td><input name="ad_cp" type="text" id="ad_cp" value="" size="32" maxlength="5" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Ad_ville:</td>
<td><input name="Ville" type="text" id="Ville" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><div align="center">
<input type="submit" value="Validez" />
</div></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form>
<p> </p>
</div>
<!-- InstanceEndEditable --><!-- InstanceBeginEditable name="EditRegion3" -->
<div id="apDiv3"></div>
<!-- InstanceEndEditable -->
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result($monsite);
?>
salut, je sais pas ou tu as pondu ce code mais il me parait bien compliqué...
a ta place je generai un code plus simple avec par exemple...
http://www.ge-net.ch/page/index.php
sinon peut etre que d autre pouront t aider bonne chance!
a ta place je generai un code plus simple avec par exemple...
http://www.ge-net.ch/page/index.php
sinon peut etre que d autre pouront t aider bonne chance!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ben le code est issue directement de dreamweaver il comporte toute ma page !!! :) C'est pour cela ki peut paraitre complexe. Je suis en train de regarder les generateurs de formulaires je connaissait pas .
Ce que je souhaite c'est que l'on ne puisse pas s'inscrire 2 fois avec la meme adresse E-Mail. Et je me dis que si j'ai cette erreur sur ce comportement je risque de retrouver le meme type plus tard donc j'aimerais comprendre pourquoi cela me plante.
En tout cas merçi pour ton aide
Ce que je souhaite c'est que l'on ne puisse pas s'inscrire 2 fois avec la meme adresse E-Mail. Et je me dis que si j'ai cette erreur sur ce comportement je risque de retrouver le meme type plus tard donc j'aimerais comprendre pourquoi cela me plante.
En tout cas merçi pour ton aide
je sais pas mais ton code est plutot tres bizzard... si t as un sousis apres le generateur ca sera plus facile avc du code simple... si tu veux pas qu on puisse mettre deux fois la meme adrese mail il faut que tu vois avc la base de donnee...
Petit suplement d'info, j'utilises effectivement une bases données pour generer mon formulaire !!! :)
Allez la nuit porte conseil
Bonne nuit @ tous!! :)
Allez la nuit porte conseil
Bonne nuit @ tous!! :)
Bah pour l'insert d'une nouvelle adresse c'est mais client qui doivent pas comettre d'erreur c'est pour cela que je souhaite mettre en place une requete automatique de verification. Par contre je vais essayer de mettre le mail en cle primaire. MAis le probleme c'est que j'ai dejà une cle primaire (ID) . Et que par defaut le mail est en unique.
Ma table shop_client ce decompose comme suit :
Id -- Int --- 10 ---- cle primaire --- unsigned ---- auto_increment ---
Mail --- varchar ---- 64 ---unique ----
Ensuite nom, prenom, telephone ect .....
Pour tout dire SQL je connais pas je debute dans le webmastering je me suis acheter un bouquin tres bien fait puis j'utilise le net quand je patauge.
Ma table shop_client ce decompose comme suit :
Id -- Int --- 10 ---- cle primaire --- unsigned ---- auto_increment ---
Mail --- varchar ---- 64 ---unique ----
Ensuite nom, prenom, telephone ect .....
Pour tout dire SQL je connais pas je debute dans le webmastering je me suis acheter un bouquin tres bien fait puis j'utilise le net quand je patauge.