Un peu d'aide pour un novice
2 participants
Page 1 sur 1
Un peu d'aide pour un novice
Hello
Séb, le comptable de formation est tombé sur la tête. Je me mets doucement à l'info, ce qui est plutôt intéressant. Ci joint un code que j'ai fait avec mon ami Dreamweaver. Ca marche pas trop mal.
Je voudrais pouvoir vérifier les données saisies avant l'envoi à ma base de données. Vérification de la snytaxe du mail, de la date de naissance, des num de tél (10 chiffres), num sécu (15 chiffres), code postal...
Aussi je voudrais bien faire une saisie assistée afin que si on saisie la date, on tape genre 2 chiffres pour le jour, et sa passe direct aux 2 chiffres pour le mois et ensuite direct 4 chifres pour l'année.
J'ai trouvé plusieurs scripts pour tout ça mais je ne sais pas trop comment ni om les intégrer à ma page, ou peut être sur page séparé dailleurs.
Merci de bien vouloir jeter un coup d'oeil. je m'excuse par avance pour la présentation mais je ne suis qu'un débutant.
SEB
Séb, le comptable de formation est tombé sur la tête. Je me mets doucement à l'info, ce qui est plutôt intéressant. Ci joint un code que j'ai fait avec mon ami Dreamweaver. Ca marche pas trop mal.
Je voudrais pouvoir vérifier les données saisies avant l'envoi à ma base de données. Vérification de la snytaxe du mail, de la date de naissance, des num de tél (10 chiffres), num sécu (15 chiffres), code postal...
Aussi je voudrais bien faire une saisie assistée afin que si on saisie la date, on tape genre 2 chiffres pour le jour, et sa passe direct aux 2 chiffres pour le mois et ensuite direct 4 chifres pour l'année.
J'ai trouvé plusieurs scripts pour tout ça mais je ne sais pas trop comment ni om les intégrer à ma page, ou peut être sur page séparé dailleurs.
Merci de bien vouloir jeter un coup d'oeil. je m'excuse par avance pour la présentation mais je ne suis qu'un débutant.
SEB
- Code:
<?php require_once('Connections/IKEN.php'); ?>
<?php
// *** Vérification de l'unicité de l'utilisateur sur son adresse mail
$MM_flag="MM_insert";
if (!strpos($_POST['email'],'@')){
echo 'Adresse mail non valide';
}
if (isset($_POST[$MM_flag])) {
$MM_dupKeyRedirect="Accueil_essai.php";
$loginUsername = $_POST['MAIL'];
$LoginRS__query = "SELECT MAIL FROM personnel WHERE MAIL='" . $loginUsername . "'";
mysql_select_db($database_IKEN, $IKEN);
$LoginRS=mysql_query($LoginRS__query, $IKEN) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
//Si un utilisateur est trouvé dans la base de donnée, celui ci ne peut être rajouté
if($loginFoundUser){
$MM_qsChar = "?";
//append the username to the redirect page
if (substr_count($MM_dupKeyRedirect,"?") >=1) $MM_qsChar = "&";
$MM_dupKeyRedirect = $MM_dupKeyRedirect . $MM_qsChar ."requsername=".$loginUsername;
header ("Location: $MM_dupKeyRedirect");
exit;
}
}
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $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 personnel (MAIL, MDP, NOM, PRENOM, DATENAIS, LIEUNAIS, ADRUE, ADCP, ADVILLE, TELFIX, TELMOB, NUMSS, NUMCS, STATUT) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['MAIL'], "text"),
GetSQLValueString($_POST['MDP'], "text"),
GetSQLValueString($_POST['NOM'], "text"),
GetSQLValueString($_POST['PRENOM'], "text"),
GetSQLValueString($_POST['DATENAIS'], "date"),
GetSQLValueString($_POST['LIEUNAIS'], "text"),
GetSQLValueString($_POST['ADRUE'], "text"),
GetSQLValueString($_POST['ADCP'], "text"),
GetSQLValueString($_POST['ADVILLE'], "text"),
GetSQLValueString($_POST['TELFIX'], "text"),
GetSQLValueString($_POST['TELMOB'], "text"),
GetSQLValueString($_POST['NUMSS'], "text"),
GetSQLValueString($_POST['NUMCS'], "text"),
GetSQLValueString($_POST['STATUT'], "text"));
mysql_select_db($database_IKEN, $IKEN);
$Result1 = mysql_query($insertSQL, $IKEN) or die(mysql_error());
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="[url=http://www.w3.org/1999/xhtml]http://www.w3.org/1999/xhtml[/url]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
body {
background-image: url(background.png);
}
.Style2 {color: #000000}
-->
</style></head>
<body>
<table width="100%" border="0">
<tr>
<th width="200" scope="col"><p><img src="IMAGES PNG/Logo.png" width="200" height="150" /></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><img src="IMAGES PNG/Adresse.png" width="200" height="150" /></p></th>
<th scope="col"> <form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table align="center">
<tr valign="baseline">
<td nowrap align="right"><span class="Style2">Email :</span></td>
<td><input type="text" name="MAIL" value="" size="32">*</td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><span class="Style2">Mot de passe :</span></td>
<td><input type="password" name="MDP" value="" size="32">*</td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><span class="Style2">Nom :</span></td>
<td><input type="text" name="NOM" value="" size="32">*</td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><span class="Style2">Prénom :</span></td>
<td><input type="text" name="PRENOM" value="" size="32">*</td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><span class="Style2">Date de naissance :</span></td>
<td><input name="DATENAIS" type="text" value="00000000" size="12" maxlength="8">*</td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><span class="Style2">Lieu de naissance :</span></td>
<td><input type="text" name="LIEUNAIS" value="" size="32">*</td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><span class="Style2">Rue :</span></td>
<td><input type="text" name="ADRUE" value="" size="32">*</td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><span class="Style2">Code postal :</span></td>
<td><input name="ADCP" type="text" value="00000" size="8" maxlength="5">
*</td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><span class="Style2">Ville :</span></td>
<td><input type="text" name="ADVILLE" value="" size="32">*</td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><span class="Style2">Téléphone :</span></td>
<td><input name="TELFIX" type="text" value="0000000000" size="14" maxlength="10">
*</td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><span class="Style2">Mobile :</span></td>
<td><input name="TELMOB" type="text" value="0000000000" size="14" maxlength="10">
*</td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><span class="Style2">N° Sécurité sociale :</span></td>
<td><input name="NUMSS" type="text" value="000000000000000" size="21" maxlength="15">
*</td>
</tr>
<tr valign="baseline">
<td nowrap align="right"><span class="Style2">N° Congés spectacle :</span></td>
<td><input name="NUMCS" type="text" value="X000000" size="10" maxlength="7"></td>
</tr>
<tr valign="baseline">
<td><input name="STATUT" type="hidden" value="" size="32"></td>
<td><input name="DATEINSC" type="hidden" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td align="right"><input name="reset" type="reset" value="Effacer" /></td>
<td><input type="submit" value="Valider"></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
<p> </p>
<p> </p></th>
</tr>
</table>
</body>
</html>
caouete4-
Nombre de messages : 49
Age : 43
Localisation : Pont-de-Vaux
Date d'inscription : 06/01/2006
Re: Un peu d'aide pour un novice
Petite question supplémentaire, pourquoi quand je vais sur ma page (celle dont vous avez le code ci dessus), j'ai tjs le texte "Adresse mail non valide" qui s'affiche ???
Comment gérer les messages d'erreur si un champ, défini en not null, est vide ? Je voudrais qu'on puisse lire le message sur les pages du site et non pas comme une erreur genre 404 ou autre.
Merci
sEB
Comment gérer les messages d'erreur si un champ, défini en not null, est vide ? Je voudrais qu'on puisse lire le message sur les pages du site et non pas comme une erreur genre 404 ou autre.
Merci
sEB
caouete4-
Nombre de messages : 49
Age : 43
Localisation : Pont-de-Vaux
Date d'inscription : 06/01/2006
Re: Un peu d'aide pour un novice
Hello,
Laissez tomber ce bout de code, j'ai tout recommencé car il y avait trop d'erreur un peu partout.
J'ai tout remis à plat et pour l'instant tout fonctionne.
dès que j'aurai fini, et par fierté aussi, je vous donnerai l'url de ce que j'ai fait... hihihi
Séb
Laissez tomber ce bout de code, j'ai tout recommencé car il y avait trop d'erreur un peu partout.
J'ai tout remis à plat et pour l'instant tout fonctionne.
dès que j'aurai fini, et par fierté aussi, je vous donnerai l'url de ce que j'ai fait... hihihi
Séb
caouete4-
Nombre de messages : 49
Age : 43
Localisation : Pont-de-Vaux
Date d'inscription : 06/01/2006
Re: Un peu d'aide pour un novice
Bon courage!
Donne nous l'adresse quand tu aura un truc qui tournera un peut.
Donne nous l'adresse quand tu aura un truc qui tournera un peut.
Re: Un peu d'aide pour un novice
Hello,
Je reviens par ici pour vous donner un chemin afin de voir ce que j'ai fait en quelques temps.
http://www.agenceiken.com/PUBLIC/accueilpublic.php
Je suis assez content de moi car au départ je n'ai aucune connaissance ni php ni javascirpt ni mysql.
En arrivant sur la page accueilpublic pour pouvez accéder à un formulaire de contact (qui est activé alors merci de ne pas le remplir ça arrive sur la boite mail de mon boss), et vous pouvez aussi accéder à la partie inscription qui ne se valide pas complètement car j'ai enlevé le lien à la base de données.
La partie modification renvoie sur le formulaire de contact il me semble pour l'instant.
Donc en fait tout ce qu'on veut voir pour l'instant c'est la navigation entre les pages et le code javascript qui empeche toute saisie éronnée.
Tous à vos com...
SEB
Je reviens par ici pour vous donner un chemin afin de voir ce que j'ai fait en quelques temps.
http://www.agenceiken.com/PUBLIC/accueilpublic.php
Je suis assez content de moi car au départ je n'ai aucune connaissance ni php ni javascirpt ni mysql.
En arrivant sur la page accueilpublic pour pouvez accéder à un formulaire de contact (qui est activé alors merci de ne pas le remplir ça arrive sur la boite mail de mon boss), et vous pouvez aussi accéder à la partie inscription qui ne se valide pas complètement car j'ai enlevé le lien à la base de données.
La partie modification renvoie sur le formulaire de contact il me semble pour l'instant.
Donc en fait tout ce qu'on veut voir pour l'instant c'est la navigation entre les pages et le code javascript qui empeche toute saisie éronnée.
Tous à vos com...
SEB
caouete4-
Nombre de messages : 49
Age : 43
Localisation : Pont-de-Vaux
Date d'inscription : 06/01/2006
Re: Un peu d'aide pour un novice
Bravo!
du bon boulot.
La partie "inscription" est fouillis je trouve, mettre un peut de couleur et d'espace serait pas mal.
Au fait a tu fait le nécessaire avec la CNIL?
du bon boulot.
La partie "inscription" est fouillis je trouve, mettre un peut de couleur et d'espace serait pas mal.
Au fait a tu fait le nécessaire avec la CNIL?
Re: Un peu d'aide pour un novice
Merci Guigui
C'est vrai que je n'ai pas fait attention pour l'instant à l'aspect esthétique de la chose. Et puis je ne me suis pas encore mis au CSS qui semble vraiment très pratique pour la mise en page.
Sinon concernant la CNIL, dès que la chose sera fonctionnelle, je remplirai ma déclaration simplifiée pour être en règle et je mettrai les messages nécessaires pour avertir les intéressés de l'utilisation de leurs données.
Merci encore
SEB
ps : maintenant je mets ce site de côté pour une semaine pour mettre en place sur www.chroniques2008.com de quoi faire de ma vente en ligne de place pour le spectacle. Chose pas facile du tout mais ça avance
C'est vrai que je n'ai pas fait attention pour l'instant à l'aspect esthétique de la chose. Et puis je ne me suis pas encore mis au CSS qui semble vraiment très pratique pour la mise en page.
Sinon concernant la CNIL, dès que la chose sera fonctionnelle, je remplirai ma déclaration simplifiée pour être en règle et je mettrai les messages nécessaires pour avertir les intéressés de l'utilisation de leurs données.
Merci encore
SEB
ps : maintenant je mets ce site de côté pour une semaine pour mettre en place sur www.chroniques2008.com de quoi faire de ma vente en ligne de place pour le spectacle. Chose pas facile du tout mais ça avance
caouete4-
Nombre de messages : 49
Age : 43
Localisation : Pont-de-Vaux
Date d'inscription : 06/01/2006
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|