begin process at 2012 02 15 04:07:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

prob verif donné


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

prob verif donné

jeudi 17 mars 2005 à 22:39:10 | prob verif donné

cobrachris

Bonsoir, désolé de vous déranger encore une fois.

J'ai encore un problème, j'ai créer un espace membre, ainsi qu'un formulaire d'inscription (vraiment tout simple).
Le prob c'est quand il doit vérifier les champs, il me met que certain champs sont vides hors ils sont tous remplis.

Voici les codes :

Fichier config.php :

<?php
$sql_serveur="localhost";
$sql_user="root";
$sql_passwd="";
$sql_bdd="sub";
$limite_temps=120; //2 minutes

$max="20";


$champsrequis = "Des champs n'ont pas été remplis.<br>";
$Pseudomaxcar = "20 caractères maximum pour le pseudo.<br>";
$Pseudomincar = "3 caractères minimum pour le pseudo.<br>";
$Pseudocar = "Le pseudo doit contenir des lettres.<br>";
$Pseudospc = "Le pseudo ne doit pas comporter d'espace";
$mdpmaxcar = "10 caractères maximum pour le password.<br>";
$mdpmincar = "5 caractères minimum pour le password.<br>";
$mdpspc         = "Le password ne doit pas comporter d'espace<br>";
$wrongident = "Mauvais identifiants.<br>";
$Pseudonamepris = "Ce pseudo est déjà utilisé, merci d'en choisir un autre.<br>";
$emailpris = "Cette adresse email est déjà utilisée, merci d'en choisir une autre.<br>";

function connect()
{
global $sql_serveur,$sql_user,$sql_passwd,$sql_bdd;
$connect_db = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
mysql_select_db($sql_bdd,$connect_db);
return $connect_db;
}

function close()
{
global $connect_db;
mysql_close($connect_db);
}

?>

Fichier inscription :

<link rel="stylesheet" type="text/css" href="style.css">

<?php
include("./config.php");
?>
<center><b>Formulaire d'inscription :</b></center>
<form action="verif_inscrip.php" method="post">
<table align="center" class="texte">
<tr><td>Pseudo*: </td><td><input type="text" name="Pseudo"></td></tr>
<tr><td>Mot de passe*: </td><td><input type="password" name="mdp"></td></tr>
<tr><td>Adresse e-mail*: </td><td><input type="text" name="email"></td></tr>
<tr><td>Sexe*: </td><td>
<input type="radio" name="sexe" value="f">F
<input type="radio" name="sexe" value="m">M
</td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="Envoyer"></td></tr>
<tr><td colspan="2" align="center"><font size="1">* champs obligatoires</font></td></tr>
</table>
</form>

Et bien sur le fichier de vérification d'inscription (je me suis servi d'un fichier trouver sur le site) :

<?php
include('./config.php');

//vérification des données
if (empty($Pseudo) OR empty($mdp) OR empty($email) OR ($sexe))
 {
 echo"<b>$champsrequis</b>";
 exit;
 }

if (strlen($Pseudo) > 20) {
 echo"<b>$Pseudomaxcar</b>";
 exit;
 }

if (strlen($Pseudo) < 3){
 echo"<b>$Pseudomincar</b>";
 exit;
 }

if (strspn($Pseudo,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") == 0) {
 echo"<b>$Pseudocar</b>";
 exit;
 }

if (strrpos($Pseudoname,' ') > 0){
 echo"<b>$Pseudospc</b>";
 exit;
 }
 
if (strlen($mdp) > 10) {
 echo"<b>$mdpmaxcar</b>";
 exit;
 }

if (strlen($mdpword) < 5){
 echo"<b>$mdpmincar</b>";
 exit;
 }

if (strrpos($mdpword,' ') > 0){
 echo"<b>$mdpspc</b>";
 exit;
 } 
 
if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
       
'@'.
        '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
        '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
        $email))
    {
 echo "Email non valide...<br>";
 exit;
    }


//connexion à la base de donées
        $connect_db = connect();
 
//requete
 $requete=mysql_db_query($sql_bdd,"select * from membres where Pseudo='$Pseudo'",$db) or die(mysql_error());
 $num=mysql_num_rows($requete);

 if($num!=0)
 {
 echo"<b>$Pseudonamepris<a href=\"javascript:history.back()\">retour</a></b>";
 }
 
 $requetem=mysql_db_query($sql_bdd,"select * from membres where email='$email'",$db) or die(mysql_error());
 $numm=mysql_num_rows($requetem);

 if($numm!=0)
 {
 echo"<b>$emailpris<a href=\"javascript:history.back()\">retour</a></b>";
 exit;
 }

 else
 {
 $date = time(); 
 $taille = 20;
 $lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
 srand(time());
 for ($i=0;$i<$taille;$i++)
 {
 $smartid.=substr($lettres,(rand()%(strlen($lettres))),1);
 }
 $sql = "INSERT INTO membres (id, Pseudo, mdp, email, sexe, date_reg) VALUES
 ('$smartid',
 '$Pseudo',
 '$mdp',
 '$email',
        '$sexe',
 '$date_reg')
 ";
 mysql_query ($sql);


 $expire = 365*24*3600;
 setcookie("Pseudo","$Pseudo",time()+$expire,"/","");
 setcookie("smartid","$smartid",time()+$expire,"/","");   
 
 session_start();
 session_register('Pseudo');
 session_register('smartid');
 header("Location: home.php");
 

}
?>

Voici ma table :

CREATE TABLE `membres` (
  `id_membres` int(11) NOT NULL auto_increment,
  `smartid` int(11) NOT NULL default '0',
  `Pseudo` varchar(20) NOT NULL default '',
  `mdp` varchar(10) NOT NULL default '',
  `email` varchar(100) NOT NULL default '',
  `sexe` varchar(10) NOT NULL default '',
  `date_reg` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (`id_membres`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

Dois garder le champ id_membres et smartid ou juste un ?

Voila tout est la, ah oui j'oublié comment faire pour vérifier si des boutons radio sont cocher (ici le choix entre F ou M, juste un doit etre cocher).

Merci par avance de votre aide.

jeudi 17 mars 2005 à 23:16:38 | Re : prob verif donné

lotr

Bonsoir,

franchement, j'ai pas tout lu mais je pense que la réponse à ton problème de champs vides se trouve là : http://www.phpdebutant.org/article113.php
vendredi 18 mars 2005 à 09:03:41 | Re : prob verif donné

davwart

dans ton fichier de verif,
- fait un print_r($_POST) pour voir la liste de tes variables passées depuis ton formulaire.
- accede à tes variables avec $_POST["nom_de_ta_variable"];



-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]
vendredi 18 mars 2005 à 09:17:23 | Re : prob verif donné

morpheus262

salut,

if (empty($Pseudo) OR empty($mdp) OR empty($email) OR ($sexe))
ton pb vien de la tu regarde si tes champs sont vide et si tu as cocher quielque chose dans sexe, or il faut que rien ne soit coché
if (empty($Pseudo) OR empty($mdp) OR empty($email) OR (!$sexe))

PS: Besoin d aide pour developper, besoin d un collaborateur pour faire votre site, consulter le post:j'aide a developper ou contacter moi par mail.

Sans maitrise la puissance n'est rien. et je maitrise
vendredi 18 mars 2005 à 10:11:57 | Re : prob verif donné

cobrachris

Salut morpheus262
en utilisant ta solution il me met :

Parse error: parse error, unexpected '!', expecting T_VARIABLE or '$' in c:\program files\easyphp1-7\www\lieupeche\chris\nouveau dossier\verif_inscrip.php on line 5

if (empty($Pseudo) OR empty($mdp) OR empty($email) OR (!$sexe))

davwart :

Que signifie "print_r($_POST)",

J'avais oublié de rajouter ça au début de mon fichier vérif, comme tu le dis davwart faire :
$_POST["nom_de_ta_variable"];

J'ai donc rajouter :

// On commence par repéré les champs
if(isset($_POST['Pseudo']))      $Pseudo=$_POST['Pseudo'];
else      $Pseudo="";

if(isset($_POST['mdp']))      $mdp=$_POST['mdp'];
else      $mdp="";

if(isset($_POST['email']))      $email=$_POST['email'];
else      $email="";

if(isset($_POST['sexe']))      $sexe=$_POST['sexe'];
else      $sexe="";

Bon, maintenant tout marche sauf que j'ai un nouveau problème qui vient d'apparaitre (toujours quelque chose qui cloche) :

Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in c:\program files\easyphp1-7\www\nouveau dossier\verif_inscrip.php on line 74

ce qui correspond à :

 $requete=mysql_db_query($sql_bdd,"select * from membres where Pseudo='$Pseudo'",$db) or die(mysql_error());

et je suppose que je vais avoir le meme probleme sur cette requete:

 $requetem=mysql_db_query($sql_bdd,"select * from membres where email='$email'",$db) or die(mysql_error());

je ne vois pas le problème.

Merci encore pour votre aide.
@+.

vendredi 18 mars 2005 à 10:18:53 | Re : prob verif donné

morpheus262

Réponse acceptée !
oui scuse moi
if (empty($Pseudo) OR empty($mdp) OR empty($email) OR !($sexe))

la il ira mieux sorry


PS: Besoin d aide pour developper, besoin d un collaborateur pour faire votre site, consulter le post:j'aide a developper ou contacter moi par mail.

Sans maitrise la puissance n'est rien. et je maitrise
vendredi 18 mars 2005 à 10:36:29 | Re : prob verif donné

cobrachris

merci morpheus262
je vais essayer de suite.
vendredi 18 mars 2005 à 11:17:10 | Re : prob verif donné

morpheus262

Alors ca donne quoi ? Ca marche ?


PS: Besoin d aide pour developper, besoin d un collaborateur pour faire votre site, consulter le post:j'aide a developper ou contacter moi par mail.

Sans maitrise la puissance n'est rien. et je maitrise
vendredi 18 mars 2005 à 12:08:46 | Re : prob verif donné

cobrachris

oui apparement le ! marche car il ne me dis plus que j'ai des champs vides. Toutes les autres fonction marche correctement.

Nouveau problème :

Notice: Undefined variable: db in c:\program files\easyphp1-7\www\nouveau dossier\verif_inscrip.php on line 74

Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in c:\program files\easyphp1-7\www\nouveau dossier\verif_inscrip.php on line
74

sur cette ligne :

 $requete=mysql_db_query($sql_bdd,"select * from membres where Pseudo='$Pseudo'",$db) or die(mysql_error());

voir 3 messages plus haut.

Je ne vois pas ce qui plante.

Merci encore pour votre aide.
vendredi 18 mars 2005 à 12:27:13 | Re : prob verif donné

morpheus262

Réponse acceptée !
 $requete=mysql_db_query($sql_bdd,"select * from membres where Pseudo='$Pseudo'",$connect_db) or die(mysql_error());



PS: Besoin d aide pour developper, besoin d un collaborateur pour faire votre site, consulter le post:j'aide a developper ou contacter moi par mail.

Sans maitrise la puissance n'est rien. et je maitrise

1 2 3

Cette discussion est classée dans : mysql, sql, db, pseudo, echo


Répondre à ce message

Sujets en rapport avec ce message

pb control if else....pour inscription [ par laubro ] Bonjour,je vousdrais en fait lors de l'envoi d'un form d'inscription (pseudo, pass et mail)  faire un control voir si le pseudo n'existe pas déja dans modification de données [ par 01cod10 ] Salut,* Est il bon  de proposer dans un espace membre une modification des données personnelles à chaque membre.* Si oui voici ce que j'ai comme code problème inscription [ par astuces_jeux ] Bonjour,on ma donné ce code pour une inscription : CDD Inscription<meta http-equiv= probleme php [ par thomas59780 ] bonjours je ne comprend pas une fois que j'ai envoiyer le formulaire un message d'erreur s'affiche ( Column count doesn't match value count at row 1)! quelqu'un peut'il m'aider a faire marche ce script [ par cikoude ] j'ai trouver un script que j'essai de faire fontionnermais voici ce qu'il affiche:Retour";exit;} if($passe_membre==""){echo "Vous devez choisir un mot Compteur de visite [ par Jay77270 ] Bonjour,Voila je débute dans le script php mysql et j'aimerai vivement intégré un compteur de visite ah mon site j'ai un code php mais en l'executant formulaire php et variable [ par Bulledanslair ] Bonjour à vous.Il me manque un quelquechose pour envoyer le variable $data['nFeuilDpAir'] dans la page feuille_de_palanquees.php pour son affichage.Da indiquer l'adresse email de son parrain [ par emillionclub ] Salut à tous et Merci d'avance si quelqu'un peut m'aider en résolvant mon problème Svp!(précision: je me casse la tête depuis des heures même si je sa Modification de la quantité d'un article dans un caddie [ par amglpp ] Bonjour,Je débute à 65 ans dans ce language php, et je butte sur la modification de la quantité d'un article dans la gestion d'un panier d'achat. Je n comment modifier les champs d'un formulaire [ par dekec ] je souhaiterais recevoir de vous une aide. j'ai un formulaire, j'arrive a inserrer les données dans le formulaire, mais concernant les modification, h


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales