par
YVES » 15 mai 2005, 22:37
Bon, après quelques recherches

et une modif du code revoici donc les deux scripts litigieux?
<?php
$host = "localhost";
$pseudo = "root";
$passe = "";
$bdd = "medieland";
mysql_connect("$host","$pseudo","$passe") or die("problème host, pseudo ou mdp !");
mysql_select_db("$bdd") or die("Impossible de se connecter à la base");
?>
<?php
require_once("config.php");
$pseudo=($_POST['pseudo']);
$email=($_POST['email']);
$passe=($_POST['passe']);
$predef=($_POST['predef']);
$typeava=($_POST['typeava']);
$metier=($_POST['metier']);
$sexe=($_POST['sexe']);
$age=($_POST['age']);
mysql_connect("$host","$pseudo","$passe") or die("Impossible de se connecter à la base de données !");
mysql_select_db("$bdd") or die("Impossible de se connecter à la base");
$requete=mysql_db_query($bdd,"SELECT * from membres where pseudo='$pseudo'") or die(mysql_error());
$num=mysql_num_rows($result);
if($num!=0)
{
echo"Ce pseudo est déjà pris.<center>onClick='history.back()'>Retour</a></center>";
exit;
}
$requetem=mysql_db_query($bdd,"select * from membres where email='$email'",$db) or die(mysql_error());
$numm=mysql_num_rows($requetem);
if($numm!=0)
{
echo"cet email est déjà pris.<a href=\'javascript:history.back()\'>retour</a>";
exit;
}
else
{
$ip = $REMOTE_ADDR;
$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, passe, email, avatar, metier, sexe, age, date_reg, ip) VALUES
('$smartid',
'$pseudo',
'$passe',
'$email',
'$fichier',
'$sexe',
'$metier',
'$age',
'$date',
'',
'$ip')
";
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: bravo.php");
}
?>
Quelqu'un pourrait-il me dire POURQUOI cela ne fonctuionne plus alors que cela marchait avec easy php 1.7 ??? je testais en local en simulant avec divers pseudos et cela allait très bien
voici le mess d'erreur:
Warning: mysql_connect(): Accès refusé pour l'utilisateur: 'Yves'@localhost' (mot de passe: OUI) in c:\program files\easyphp1-8\www\medieland\ins.php on line 11
Impossible de se connecter à la base de données !
J'ai été voir dans "privilèges" et je n'y comprends rien !
Bon, après quelques recherches :shock: et une modif du code revoici donc les deux scripts litigieux?
<?php
$host = "localhost";
$pseudo = "root";
$passe = "";
$bdd = "medieland";
mysql_connect("$host","$pseudo","$passe") or die("problème host, pseudo ou mdp !");
mysql_select_db("$bdd") or die("Impossible de se connecter à la base");
?>
<?php
require_once("config.php");
$pseudo=($_POST['pseudo']);
$email=($_POST['email']);
$passe=($_POST['passe']);
$predef=($_POST['predef']);
$typeava=($_POST['typeava']);
$metier=($_POST['metier']);
$sexe=($_POST['sexe']);
$age=($_POST['age']);
mysql_connect("$host","$pseudo","$passe") or die("Impossible de se connecter à la base de données !");
mysql_select_db("$bdd") or die("Impossible de se connecter à la base");
$requete=mysql_db_query($bdd,"SELECT * from membres where pseudo='$pseudo'") or die(mysql_error());
$num=mysql_num_rows($result);
if($num!=0)
{
echo"Ce pseudo est déjà pris.<center>onClick='history.back()'>Retour</a></center>";
exit;
}
$requetem=mysql_db_query($bdd,"select * from membres where email='$email'",$db) or die(mysql_error());
$numm=mysql_num_rows($requetem);
if($numm!=0)
{
echo"cet email est déjà pris.<a href=\'javascript:history.back()\'>retour</a>";
exit;
}
else
{
$ip = $REMOTE_ADDR;
$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, passe, email, avatar, metier, sexe, age, date_reg, ip) VALUES
('$smartid',
'$pseudo',
'$passe',
'$email',
'$fichier',
'$sexe',
'$metier',
'$age',
'$date',
'',
'$ip')
";
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: bravo.php");
}
?>
Quelqu'un pourrait-il me dire POURQUOI cela ne fonctuionne plus alors que cela marchait avec easy php 1.7 ??? je testais en local en simulant avec divers pseudos et cela allait très bien :shock: :(
voici le mess d'erreur:
Warning: mysql_connect(): Accès refusé pour l'utilisateur: 'Yves'@localhost' (mot de passe: OUI) in c:\program files\easyphp1-8\www\medieland\ins.php on line 11
Impossible de se connecter à la base de données !
J'ai été voir dans "privilèges" et je n'y comprends rien !