Page 1 sur 1

demande de Fonction speciale pour un traitement

Posté : 20 janv. 2006, 16:23
par L.Gigi256
Bonjours

J ai un problème je voudrais faire un traitement spécifique des informations contenues dans une page inscription.php. En effet je voudrais l'enregistrer sur une table le login et mdp en fonction de la premiere lettre du login.

exemple 1
Login : adm
mdp : 1123

exemple 2
Login : eleves
mdp : 5645

exemple 1 s'enregistre dans la table a_d_ident .Car la première lettre du login (a) est inclus dans abcd.
(a,b,c,d)--> vont dans la table a_d_ident

exemple 2 s'enregistre dans la table e_h_ident .Car la première lettre du login (e) est inclus dans efgh.
(e,f,gh)--> vont dans la table e_h_ident

Mon probleme est que je n'arrive pas à faire une fonction qui, lors de la réception des valeurs contenues dans login,mdp provenant de la page portail.php, sélèctionne la première lettre du login et les enregistre dans la bonne table.

Voici le code à copier

inscription.html
<html>
<head></head>
<body>
 <form method="post" action="inscript_p.php">
  <table border="1">
   <tr>
    <th colspan=2 align=center>Inscription</th>
   </tr>
   <tr>
    <td>Nom :</td>
    <td><input type="text" name="nom" size="30" maxlength="150" ></td>
   </tr>
   <tr>
     <td>Prénom :</td>
     <td><input type="text" name="prenom" size="30" maxlength="150" ></td>	 
   </tr>
   <tr>
     <td>Adresse :</td>
	 <td><input type="text" name="adresse" size="30" maxlength="150" ></td>
   </tr>
   <tr>
     <td>Code Postal :</td>
	 <td><input type="text" name="code_postal" size="30" maxlength="5" ></td>
   </tr>
   <tr>
     <td>Ville :</td>
	 <td><input type="text" name="ville" size="30" maxlength="150" ></td>
   </tr>
   <tr>
     <td>Téléphone :</td>
	 <td><input type="text" name="telephone" size="30" maxlength="10" ></td>
   </tr>
   <tr>
     <td>Email :</td>
	 <td><input type="text" name="email" size="30" maxlength="150"></td>
   </tr>
   <tr>
     <td>Site Internet :</td>
	 <td><input type="text" name="site_internet" size="30" maxlength="150" ></td>
   </tr>
   <tr>
     <td>Identifiant :</td>
	 <td><input type="text" name="login" size="30" maxlength="30" ></td>
   </tr>
   <tr>
     <td>Mot de Passe :</td>
	 <td><input type="text" name="mdp" size="30" maxlength="30" ></td>
   </tr>
    <tr>
     <td colspan=2 align=center><input type="submit" value ="Valider"></td>
    </tr>   
  </table>
 </form>
</body>
</html>
Le traitement

inscript_p.php
<?php include("../traitement/connection.php"); ?>
<?php
$nom = $_POST["nom"];
$prenom = $_POST["prenom"];
$adresse = $_POST["adresse"];
$code_postal = $_POST["code_postal"];
$ville = $_POST["ville"];
$telephone = $_POST["telephone"];
$email = $_POST["email"];
$site_internet = $_POST["site_internet"];
$login = $_POST["login"];
$mdp = $_POST["mdp"];
mysql_query("INSERT INTO fr_particulier(date_inscription, nom, prenom, adresse, code_postal, ville, telephone, email, site_internet, login, mdp) VALUES('".date('d M j G : i : s')."', '".($nom)."', '".($prenom)."', '".($adresse)."', '".($code_postal)."', '".($ville)."', '".($telephone)."', '".($email)."', '".($site_internet)."', '".($login)."', '".($mdp)."')");
?>
connection.php
<?php
	$db = mysql_connect("localhost","root","");
	mysql_select_db("essai");
?>
Base de donnée essai
table
a_d_ident (numero, login, mdp)
e_h_ident (numero,login, mdp)
i_l_ident (numero,login,mdp)
......
table personne (nom,prenom,adresse,code_postal,ville,telephone_site_internet_email)

Voila si vous avez la solution poster me la
Merci d'avance!!!

Posté : 20 janv. 2006, 16:27
par albat
Modération :
Pourrais-tu éditer ton message et ajouter les balises
 autour de ton code ?
Merci.[/color]

Posté : 20 janv. 2006, 16:42
par L.Gigi256
si cela peux vous aider voici une fonction qui recherche si une chaîne de caractère est contenue dans une autre (ex. recherche si "ABCDE" contient "BCD"). ereg()

exemple :
f(ereg("BCD","ABCDEF"))
{echo "oui";} else {echo "non";}

Reponse : oui

Posté : 20 janv. 2006, 16:43
par L.Gigi256
mince voila le bon code
if(ereg("BCD","ABCDEF")){echo "oui";} else {echo "non";}

Posté : 20 janv. 2006, 16:49
par Truc
Est-ce que tu sais que tu peux éditer tes messages ?

Il est toujours illisible le code que tu as fourni, utilise donc les balises
 !!

Sinon cette structure de BD est hasardeuse il me semble, pourquoi faire plusieurs tables alors que les requetes peuvent faire un tri sur les champs ?

Posté : 20 janv. 2006, 22:31
par zeus
modération : le multipostage est interdit. Merci de lire les réglements du forum

Comme le second message contient une solution, je ne l'ai pas supprimé mais seulement verrouillé

De plus, si tu continue à ne pas prendre en compte les remarques de la part des modérateurs, les 2 messages seront supprimés sans autre forme d'avertissement. J'ai édité le 1er message mais c'est la 1ere et la dernière fois...