Désolé du double post, je crois que cette section est la bonne pour le sujet

Bonsoir,

je ne sais pas si cela viens qu'il est super tard (ou super tôt)
mais je lance un SOS international pour une erreur qui me fait m'arracher les cheveux sur ma tête.

J'ai une class php pour ma BDD mysql qui fonctionne très bien sur toute les pages

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
$server   = "localhost";
$username = "root"; 
$password = "root";
$dbname   = "auth";
 
class DBConnection {
    private $connection;
 
    function __construct() {
        $this->connection = mysql_connect($GLOBALS["server"  ],
                                          $GLOBALS["username"],
                                          $GLOBALS["password"]);
        mysql_select_db($GLOBALS["dbname"],$this->connection);
		mysql_query("SET NAMES 'utf8'");
    }
 
    function query($query) {
        $result = mysql_query($query, $this->connection);
        if (!$result) {
            echo 'erreur de la requête ' . mysql_error();
            exit;
        }
        return $result;
    }
 
    function end() {
        mysql_close($this->connection);
    }
}
?>
Sans aucune explications, alors que j'ai accès à la base de données dans le premier bloc d'instruction PHP (selection des users)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$connection = new DBConnection();
	$sql = "SELECT * FROM login_users WHERE username LIKE '" . $search_q . "%' or fname LIKE '" . $search_q . "%' or lname LIKE '" . $search_q . "%' ORDER BY username LIMIT 0, 10"; 
	$result = $connection->query($sql);
	$connection -> end();
	$count = mysql_num_rows($result);
Je suis sur la même page, donc aucun appel de fichier, tout reste dans son état fonctionnel, et puis PAF, quand je veux modifier l'user (que je viens de selection GRACE à la BDD), il me sort

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in C:\Program Files\UwAmp (Clement)\www\Iseult\functions\auth.php on line 13
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
if($error == '') {
	$connection = new DBConnection();
$sql = "UPDATE login_users SET restricted='$restrict', fname='$fname', lname='$lname', user_level='$level', password = sha1('$password') WHERE user_id = '$id' ";
	$result = $connection->query($sql);
Alors que je répète, ma classe php marche sur tout mon site, et même sur la page qui quelque seconde plus tard me dit que l'accès est DENIED.



Merci de m'éclairsir avant que je ne sombre dans la démence.