Prb javascript dreamweaver CS3

Fermé
frodon_teamer - 21 juil. 2008 à 00:39
 frodon_teamer - 21 juil. 2008 à 21:00
Bonjour,

Je suis en train de creer mon site internet et j'essaye de creer un formulaire d'inscription.
Tout ce passe bien Jusqu'au moment ou je veux ajouter un comportement de verification
de nom d'utilisateur.
A chaque fois que j'essaye d'inserer ce comportement j'ai le message d'erreur suivant

Une erreur Javascript s'est produite lors de l'execution de applyserverbehavior dans check new username.htm.

J'ai essayé de reinstaller dreamweaver puis la machine virtuelle java mais rien n'y fait impossible
de passer outre et du coup je ne progresse plus dans la creation de mon site.

Aidez moi SVP j'ai cherche sur le net mais j'ai rien trouvé de concluant

Merçi par avance !! :)

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
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...
1
ben montre ton code ou un lien...
sinon cherche il y a des generateurs de formulaires
0
frodon_teamer
21 juil. 2008 à 01:02
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);
?>
0
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!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
frodon_teamer
21 juil. 2008 à 01:17
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
0
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...
0
frodon_teamer
21 juil. 2008 à 01:34
Petit suplement d'info, j'utilises effectivement une bases données pour generer mon formulaire !!! :)

Allez la nuit porte conseil

Bonne nuit @ tous!! :)
0
frodon_teamer
21 juil. 2008 à 21:00
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.
0