Problème formulaire d'inscription

Répondre
jino2003
le 27/11/2009 à 09:48
jino2003
je fait un script d'inscription, mais le problème est que les champs sont vides ou pas quand j'envoie elle ennregistre ces infos vides
<?php require_once('includes/config.php3');
//require_once('config.inc.php');

$message=array();

if(isset($_POST['submit']))
{
if(empty($_POST['nom']))
{
$nom=false;
$message='veuillez rentrez votre nom';
}
else
{
$nom=htmlspecialchars(trim($_POST['nom']));
}
if(empty($_POST['pseudo']))
{
$pseudo=false;
$message='veuillez rentrez votre nom';
}
else
{
$pseudo=htmlspecialchars(trim($_POST['pseudo']));
}

if(!empty($_POST['mpd']))
{
if($_POST['mpd']!= $_POST['confirm'])
{
$message='les deux mots de passe ne corresponde pas';
}
else{
$mpd=htmlspecialchars(trim($_POST['mpd']));
}
}
else
{
$mpd=false;
$message='Vous avez oubli&eacute; d\'entrez votre mot de pass';
}

if(empty($_POST['email']))
{
$email=false;
$message='veuillez rentrez votre nom';
}
else
{
$email=htmlspecialchars(trim($_POST['email']));
}


//$sql=mysql_query(" SELECT count(*) FROM amc_member where pseudo='".htmlspecialchars(trim($_POST['pseudo']))."' " )or die ('Erreur : '.mysql_error());
//$data=mysql_num_rows($sql);
///

//if($data==1)
//{
//echo'le pseudo existe déjà.<br /><a href="inscription.php3" onClick="history.back()">Retour</a>';
//}

//$q=mysql_query(" SELECT count(*) FROM amc_member where email='".htmlspecialchars(trim($_POST['email']))."' " )or die ('Erreur : '.mysql_error());
//$ndata=mysql_num_rows($q);

//if($ndata==1)
//{
//echo'l\'email existe déjà.<br /><a href="inscription.php3" onClick="history.back()">Retour</a>';
///}

if(empty($error))
{
require_once('includes/config.php3');

$sql=" INSERT INTO `amc_member` ( `id_member` , `Nom` , `pseudo` , `mpd` , `email` , `date_registration` )
VALUES ('', '$nom', '$pseudo', SHA1('$mpd'), '$email', NOW());";
$req=@mysql_query($sql) or die ('Problème:'.$sql.'<br>'.mysql_error());

if($req)
{
echo'Inscription réussie et merci d\'être parmis Nous chers nouveau membre';
}
else
{
echo'<p class="error"> L\'inscription n\'a pas éte effectué;<p/>';
//echo'<p>'.mysql_error()).'<BR/><BR/>Problème :'.$sql.'</p>';
}
mysql_close();
exit();
}
else
{
//echo'<h2 >Erreur suivante : </h2>'
;
foreach($message as $msg)
{
echo" -$msg<br/>\n";
}
echo'<p>Entrez encore vos coordonnées</p><p><br/></p>';
}

}
?>

J'ai besoin qu'on m'aide car je ne sais quoi faire à force de chercher ou est le problème
Je suis la pour m'amelioré
moogli
le 28/11/2009 à 08:52
moogli
Salut

tu ne créer jamais $error mais message
remplace error par message dans le if de la requête


@+
Il en faut peu pour être heureux !!!!!
jino2003
le 28/11/2009 à 12:07
jino2003
merci c'est maintenet que j'ai vue mon erreur .merci
Je suis la pour m'amelioré
jino2003
le 29/11/2009 à 12:37
jino2003
bon j'ai une autre erreur
apres le corrction de l'erreur



<br />
<b>Warning</b>: Invalid argument supplied for foreach() in <b>c:\program files\easyphp1-8\www\amc_designer\verif_inscription.php3</b> on line <b>99</b><br />

quant j'execute le meme script voilà le message qu'il me met.
je ne sait quel argument mettre a la place de foreach
Je suis la pour m'amelioré
LA GLOBULE
le 30/11/2009 à 09:51
LA GLOBULE
L'erreur dit que la variable que tu as dans ton foreach est une variable de type scalaire et non un objet ou un tableau.

Or on ne peut pas faire un foreach sur un chiffre (ou sur un booleén, ou sur un float, ou sur une chaine ou sur un type null) si tu veux un exemple précis.

A quelle ligne correspond ta ligne 99 ?
jinin
le 11/12/2009 à 11:41
jinin
merci tous marche maintenant
.bon un autre probleme avec ma page login.Apres l'inscription d'un membre quand je tente de me loger
il problème SQL qui ce pose:
le code
<?php 
//session_start();
require_once('includes/config.php3');
$error=array();
$nomtrouv=array();

//include('config.inc.php');

if(isset($_POST['submit']))
{
if(!empty($_POST['pseudo']))
{
$pseudo=htmlspecialchars(trim($_POST['pseudo']));
}
else
{
$pseudo=false;
echo'<p class="error" style="color:Red">**** veuillez entrer votre pseudo svp<br>';
}
if(!empty($_POST['password']))
{
$mpd=sha1(htmlspecialchars(trim($_POST['password'])));
}
else
{
$mpd=false;
echo'<p class="error" style="color:Red">**** veuillez entrer votre password svp<br>';
}

if( $pseudo && $mpd)
{

require_once('includes/config.php3');
$sql=" SELECT count(*) FROM amc_member WHERE pseudo='$pseudo' and mpd='$mpd' ";
$req=@mysql_query($dbc,$sql) or die ('Problème:'.$sql.'<br>'.mysql_error());


if(@mysql_num_rows($req)== 1)

{
$_SESSION=mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();

$url=BASE_URL.'membre.php3';
header('location:$url');
exit();
}
else
{
echo '<p class="error" style="color:Red">****email et le password ne correspondent pas ';
}
}
else
{
echo'<p class="error" style="color:Red">*****Entre encore Le vrai infos pour vous connect&eacute; a l\'espace membre<img src="./images/pfo.jpg">

<a href="pconnection.php3" onclick="histrory.back">retour</a> </p>';
}
mysql_close();
}

?>

et me pose cette Problème: SELECT count(*) FROM amc_member WHERE pseudo='jinin' and mpd='d429e47610825abe2fde7d321edac42e7b62f316'
je veux apprendre
jinin
le 11/12/2009 à 11:51
jinin
je ne sais si c'est le même problème dont on m'avait dit
je veux apprendre
LA GLOBULE
le 11/12/2009 à 12:24
LA GLOBULE
Ce qui donnerait une indication, c'est le mysql_error, pas la requete en elle même.
jino2003
le 12/12/2009 à 13:56
jino2003
il me semble que le script que j'ai ecrit n'arrive pas à recuperer les infos dans ma base
Je suis la pour m'amelioré
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours