Electros 1999-2001
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-21%
Le deal à ne pas rater :
LEGO® Icons 10329 Les Plantes Miniatures, Collection Botanique
39.59 € 49.99 €
Voir le deal

Un peu d'aide pour un novice

2 participants

Aller en bas

Un peu d'aide pour un novice Empty Un peu d'aide pour un novice

Message par caouete4 Ven 4 Juil - 7:32

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



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>&nbsp;</p></th>
  </tr>
</table>
</body>
</html>

caouete4

Masculin
Nombre de messages : 49
Age : 43
Localisation : Pont-de-Vaux
Date d'inscription : 06/01/2006

Revenir en haut Aller en bas

Un peu d'aide pour un novice Empty Re: Un peu d'aide pour un novice

Message par caouete4 Ven 4 Juil - 8:24

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

caouete4

Masculin
Nombre de messages : 49
Age : 43
Localisation : Pont-de-Vaux
Date d'inscription : 06/01/2006

Revenir en haut Aller en bas

Un peu d'aide pour un novice Empty Re: Un peu d'aide pour un novice

Message par caouete4 Mer 9 Juil - 17:17

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

caouete4

Masculin
Nombre de messages : 49
Age : 43
Localisation : Pont-de-Vaux
Date d'inscription : 06/01/2006

Revenir en haut Aller en bas

Un peu d'aide pour un novice Empty Re: Un peu d'aide pour un novice

Message par guigui71 Jeu 10 Juil - 3:27

Bon courage!

Donne nous l'adresse quand tu aura un truc qui tournera un peut.
guigui71
guigui71

Masculin
Nombre de messages : 602
Age : 43
Localisation : Paray le Monial
Date d'inscription : 01/01/2006

http://guillaume.platret.net

Revenir en haut Aller en bas

Un peu d'aide pour un novice Empty Re: Un peu d'aide pour un novice

Message par caouete4 Lun 28 Juil - 6:43

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

caouete4

Masculin
Nombre de messages : 49
Age : 43
Localisation : Pont-de-Vaux
Date d'inscription : 06/01/2006

Revenir en haut Aller en bas

Un peu d'aide pour un novice Empty Re: Un peu d'aide pour un novice

Message par guigui71 Lun 28 Juil - 8:56

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?
guigui71
guigui71

Masculin
Nombre de messages : 602
Age : 43
Localisation : Paray le Monial
Date d'inscription : 01/01/2006

http://guillaume.platret.net

Revenir en haut Aller en bas

Un peu d'aide pour un novice Empty Re: Un peu d'aide pour un novice

Message par caouete4 Lun 28 Juil - 9:07

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

caouete4

Masculin
Nombre de messages : 49
Age : 43
Localisation : Pont-de-Vaux
Date d'inscription : 06/01/2006

Revenir en haut Aller en bas

Un peu d'aide pour un novice Empty Re: Un peu d'aide pour un novice

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser