Probleme formuliare

Signaler
Messages postés
18
Date d'inscription
vendredi 8 juin 2007
Statut
Membre
Dernière intervention
21 avril 2010
-
Messages postés
18
Date d'inscription
vendredi 8 juin 2007
Statut
Membre
Dernière intervention
21 avril 2010
-
Bonjours à Tous, j'ai fait un script php pour un formulaire d'inscription dans dans ma base données avec envoie d'email
<?
include('menu.php');?>




Alerte/Confirmation


<?
//test d'existance des variable envoyer au sever Easyphp
require_once('includes/config.php');

if(isset($_POST['submit']))
{
if(!empty($_POST['Nom']))
{
$Nom= htmlspecialchars(trim($_POST['Nom']));
}
else
{
echo' SVP veuillez entrer votre nom

';
}
if(!empty($_POST['pseudo']))
{
$login=htmlspecialchars(trim($_POST['pseudo']));
}
else
{
echo' veuillez entre votre pseudo svp

';
}
if(!empty($_POST['password']))
{
if($_POST['password']== $_POST['confirm'])
{
$mpd=htmlspecialchars(trim($_POST['password']));
}
else
{
echo' les deux mot de passe ne ccorespondent pas

';
}
}
else
{
echo' veuillez entrez votre mot de passe

';
}

if(!empty($_POST['email']))
{
$e=htmlspecialchars(trim($_POST['email']));
}
else
{
echo'Veuillez entre votre email

';
}

if($Nom && $login && $mpd && $e) // si tout est OK Alors on balance tout dans la bases de données
{
require_once('includes/config.php');

$sql="SELECT id_memder FROM amc_member WHERE email='$e' ";// est ce que le pseudo est disponible
$req = mysql_query($dbc,$sql) or die ('Problème:'.$sql.'
'.mysql_error());

if(mysql_num_rows($req)== 0)//si disponible
{
$a=md5(uniqid(rand(),true));

$sql=" INSERT INTO `amc_member` (`Nom` , `pseudo` , `password` , `email` , `date_registration` )
VALUES ('$Nom', '$login', SHA1('$mpd'), '$email', NOW())";
$req = mysql_query($sql) or die ('Problème:'.$sql.'
'.mysql_error());

if(mysql_affected_rows($dbc) == 1)
{
$body=" Merci pour votre inscription à amc designer.Activer votre compte,cliquer sur ce liens: \n\n";
$body.=BASE_URL.'activate.php?x='.urlencode($e)."&y=$a";
mail($_POST['email'],'Confirmation d\'inscription',$body,'from:filo_plaisir@yahoo.fr' );

echo'Thank You for the register!';

}
else
{
echo' l\'enregistreemengt n\'a pas ete effectué,excuser pour ce dommage du au systeme';
}
}
else
{
echo' l\'email n\'a pas ete enregistré';
}
}
else
{
echo'veuillez entre Encore le pseudo';
}
mysql_close($dbc);
}
?>




Apres l'envoi il m'affiche ce message sachant qu'il doit verifié si l'email est disponible pour l'envoi du lien d'activation dans la boite electronique
ce messsgage est:




Alerte/Confirmation




Warning : mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\program files\easyphp1-8\www\testesesse\inscriptionn.php on line 59

Problème:SELECT id_memder FROM amc_member WHERE email ='filo_plaisir@yahoo.fr'


je sais que c'est mysql_error qui me donne l'indication ,mais problème est que la base de données est vide il n'y aucune infos .Merci de vouloir bien d'aidé
A voir également:

6 réponses

Messages postés
224
Date d'inscription
mercredi 23 mai 2007
Statut
Membre
Dernière intervention
8 septembre 2014
1
Salut,

T'as bien un $dbc = mysql_connect($host, $user, $password);
quelque part ?
Messages postés
18
Date d'inscription
vendredi 8 juin 2007
Statut
Membre
Dernière intervention
21 avril 2010

Bonjours, oui j'ai mon $dbc dans mon fichier de configuration a ma base de données
Messages postés
3706
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
30
Salut,

Syntaxe de mysql_query dans la doc :
mysql_query ( string $query [, resource $link_identifier ] )
donc :
$req mysql_query($dbc,$sql)
>
$req = mysql_query($sql, $dbc)

Le mysql_affected_rows est également à corriger

Cordialement,


Kohntark -
Messages postés
18
Date d'inscription
vendredi 8 juin 2007
Statut
Membre
Dernière intervention
21 avril 2010

Salut
pour La syntaxe Mysql_affected_rows(), utilisé pour l'envoi de mail de confirmatin
si elle ne l'execute pas la requête $sql qui est connecté dans ma base de donnée $dbc alors l'email est indisponilble :donc pour toi Kohntark je change mysql_affected_row par quelle autre syntaxe parce que moi j'ai trouvé cette syntaxe le plus efficace.
Messages postés
3706
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
30
Heu, à relire effectivement il n'y a rien à toucher pour le mysql_affected_rows() ...

Le mieux dans la majorité des cas reste encore de ne pas préciser la ressource de connexion (le $dbc) dans ces fonctions, ça évite les erreurs.

Cela fonctionne t il maintenant ?


Kohntark -
Messages postés
18
Date d'inscription
vendredi 8 juin 2007
Statut
Membre
Dernière intervention
21 avril 2010

Salut, oui exactement, après cette petit suggestion que tu m'a apporté le script marche effectivement .Merci kohntark