Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL Webou Webou Pro
Recherche avancée  
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
20 Novembre 2017, 10:41:54


Connexion avec identifiant, mot de passe et durée de la session


Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: [Résolu] Problème de connexion avec PhpMyAdmin  (Lu 1709 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Freing
Nouveau
*
Hors ligne Hors ligne

Messages: 12


Voir le profil
« le: 18 Juin 2012, 10:37:13 »

Bonjour,

lorsque je veux me connecter avec PhpMyAdmin (en PHP) pour envoyer des informations sur ma base de données, il y a toujours une erreur avec ce message :

Code:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'locasudf_nico'@'localhost' (using password: YES) in C:\wamp\www\Location\admin\register.php on line 28
Call Stack
# Time Memory Function Location
1 0.0007 383608 {main}( ) ..\register.php:0
2 0.0012 384968 mysql_connect ( ) ..\register.php:28

Voici la ligne de code concernée :

Code:
$connect = mysql_connect('localhost','locasudf_nico', 'motdepasse');
mysql_select_db('locasudf_site');

$reg=mysql_query("INSERT INTO users VALUES('','$username', '$password', '$repeatpassword', '$email', '$repeatemail')");

Pouvez-vous m'aidez, svp.
« Dernière édition: 05 Juillet 2012, 11:20:21 par Freing » Journalisée
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« le: 18 Juin 2012, 10:37:13 »

 Journalisée
Freing
Nouveau
*
Hors ligne Hors ligne

Messages: 12


Voir le profil
« Répondre #1 le: 19 Juin 2012, 13:33:06 »

Up. Quelqu'un pour m'aider?
Journalisée
sheyna
partageur
Bavard
***
Hors ligne Hors ligne

Messages: 207


webmaester codeur a la source


Voir le profil WWW
« Répondre #2 le: 20 Juin 2012, 16:42:11 »

deja, change de method de connection a la bdd, utilise pdo...
ou sinon, je peut te fournir une fonction tres interessente.

pour ce qui est de ton erreur, tu t'es planter soit dans le nom d'utilisateur, soit dans le mot de passe^^

traduction simple du message d'erreur:
-------------------------------------------------------
Attention: votre demande de connection en tant que locasudf_nico sur server interne vous a été refuser, (utilisez-vous un mot de passe: oui)
Journalisée

on ne juge pas un livre par sa couverture...
bah moi, c'est pareil!

programmeur indécrotable, on se retrouve tous sur http://lwsreturn.webou.net/

et sur la page facebook officiel du site: https://www.facebook.com/officiellwsreturn
Freing
Nouveau
*
Hors ligne Hors ligne

Messages: 12


Voir le profil
« Répondre #3 le: 20 Juin 2012, 20:09:52 »

Merci de ta réponse. :3

Je suis intéresser par ta fonction très intéressante !  Souriant

J'ai encore vérifié, le nom d'utilisateur et le mot de passe sont bons.
Journalisée
Freing
Nouveau
*
Hors ligne Hors ligne

Messages: 12


Voir le profil
« Répondre #4 le: 21 Juin 2012, 09:05:02 »

Sa y est ! J'ai réussit à le faire fonctionner! En faite, j'avais mis le nom d'utilisateur qui était affiché sur PHPMyAdmin, et non celui que j'ai reçu par email lors de la confirmation de demande d'hébergement de Webou.
Journalisée
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« Répondre #4 le: 21 Juin 2012, 09:05:02 »

 Journalisée
sheyna
partageur
Bavard
***
Hors ligne Hors ligne

Messages: 207


webmaester codeur a la source


Voir le profil WWW
« Répondre #5 le: 21 Juin 2012, 09:41:47 »

ma fonction s'appelle req() (oui, oui, comme requette^^).
son code source:
Code:
<?php

function req($req,array $reqs=array(),$champ='')
{
    
$webs=array
    (
        
'host'=>''
        
,'base'=>''
        
,'usr'=>''
        
,'psw'=>''
    
);
    
$web=$_SESSION['function req'];
    if(isset(
$_SESSION['function req']))
    {
        if(
is_array($_SESSION['function req']))
        {
            foreach(
$_SESSION['function req'] as $b=>$a)
            {
                
$web[$b]=$a;
            }
        }
        else
        {
            return 
'erreur function req(): $_SESSION[function req] non tableau';
        }
    }
    else
    {
        return 
'erreur function req(): $_SESSION[function req] inexistante';
    }
    try
    {
        
$out=array();
        
$pdo_options[PDO::ATTR_ERRMODE]=PDO::ERRMODE_EXCEPTION;
        
$bdd=new PDO('mysql:host='.$web['host'].';dbname='.$web['base'],$web['usr'],$web['psw'],$pdo_options);
        
$reponse=$bdd->prepare($req);
        foreach(
$reqs as $a=>$b)
        {
            
$reqs[$a]=utf8_decode($b);
        }
        
$pte=$reponse->execute($reqs);
        if(
preg_match('#^select#i',$req))
        {
            while(
$donnees=$reponse->fetch())
            {
                foreach(
$donnees as $nom=>$value)
                {
                    if(
preg_match('#[a-z]#',$nom))
                    {
                        
$donnee[$nom]=array_text(utf8_encode($value),$donnees);
                    }
                }
                if(isset(
$donnee[$champ]))
                {
                    
$out[$donnee[$champ]]=$donnee;
                }
                else
                {
                    
$out[]=$donnee;
                }
                unset(
$donnee);
            }
        }
        else
        {
            
$out=$pte;
        }
        
$reponse->closeCursor();
        return 
$out;
    }
    catch(
Exception $e)
    {
        return 
'erreur function req(): '.$e->getMessage();
    }
}

utilisation:

[array/string] req([string] $requette,[array] parametres, [string] $nom_champ_clef)

attention, avant de l'appeler, il faut avoir ce code:
Code:
<php

$_SESSION['function req']=array
(
'host'=>//-- example localhost
,'base'=>//-- example ma_base_de_donner
,'usr'=>//-- example mon_nom_dutilisateur
,'psw'=>//-- example mon_mot_de_passe
);

$reponse=req('select * from ma_table where pseudo=:pseudo',array('pseudo'=>$pseudo));
/*
NE JAMAIS UNSERER DE VARIABLE DANS LA REQUETTE, POUR PLUS DE SECURITER,
UTILISE LE DEUXIEME PARAMETRE POUR LES VARIABLE CAR LE SYSTEME DES REQUETTES PREPARER QU'UTILISE MA FONCTION EMPECHE LES INJECTION SQL
*/
?>
exemple d'utilisation avec affiche du contenu de la reponse:

---------------------- exemple 1:
Code:
//-- requette avec variable

$reponse=req('select * from ma_table where pseudo=:pseudo',array('pseudo'=>$pseudo));
array
(
 [0]=>array
 (
  [pseudo]=>sheyna
  [mail]=>administrateur@lwsreturn.webou.net
 )
)
---------------------- exemple 2:
Code:
//-- requette sans variable

$reponse=req('select * from ma_table');
array
(
 [0]=>array
 (
  [pseudo]=>sheyna
  [mail]=>administrateur@lwsreturn.webou.net
 )
 [1]=>array
 (
  [pseudo]=>autre
  [mail]=>autre@lwsreturn.webou.net
 )
)
---------------------- exemple 3:
Code:
//-- requette sans variable, utilisation du parametre 3

$reponse=req('select * from ma_table',array(),'pseudo');
array
(
 [sheyna]=>array
 (
  [pseudo]=>sheyna
  [mail]=>administrateur@lwsreturn.webou.net
 )
 [autre]=>array
 (
  [pseudo]=>autre
  [mail]=>autre@lwsreturn.webou.net
 )
)
---------------------- exemple 3:
Code:
//-- requette avec variable, utilisation du parametre 3

$reponse=req('select * from ma_table where pseudo=:pseudo',array('pseudo'=>$pseudo),'pseudo');
array
(
 [sheyna]=>array
 (
  [pseudo]=>sheyna
  [mail]=>administrateur@lwsreturn.webou.net
 )
)
-------------------------------------------------------------------------------------------------------
fin
-------------------------------------------------------------------------------------------------------

en cas d'erreur, elle retour une chaine de caractere expliquant (en anglais) l'erreur

avant d'utiliser foreach, utilise la condition "is_array()"


elle te sera peut-etre utile^^
Journalisée

on ne juge pas un livre par sa couverture...
bah moi, c'est pareil!

programmeur indécrotable, on se retrouve tous sur http://lwsreturn.webou.net/

et sur la page facebook officiel du site: https://www.facebook.com/officiellwsreturn
Freing
Nouveau
*
Hors ligne Hors ligne

Messages: 12


Voir le profil
« Répondre #6 le: 21 Juin 2012, 10:45:42 »

Merci ! Sourire Oui, sa pourra peut-être me servir dans un futur. Clin d'oeil
Journalisée
sheyna
partageur
Bavard
***
Hors ligne Hors ligne

Messages: 207


webmaester codeur a la source


Voir le profil WWW
« Répondre #7 le: 21 Juin 2012, 11:04:17 »

moi, sa fait belle lurette que je l'utilise (sa fait environ 1 ans, mais attention, elle n'existe pas toute seul)
Journalisée

on ne juge pas un livre par sa couverture...
bah moi, c'est pareil!

programmeur indécrotable, on se retrouve tous sur http://lwsreturn.webou.net/

et sur la page facebook officiel du site: https://www.facebook.com/officiellwsreturn
Pages: [1]   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Dilber MC Theme by HarzeM
Page générée en 0.028 secondes avec 21 requêtes.