Bonjour, voila j'en viens a vous car j'ai un soucis et personne ne sait le régler, et 1and1 me renvoit la faute sur moi..
J'explique rapidement ce que je veux obtenir.
J'upload un CSV, puis l'envoie dans une base avec un LOAD DATA SQL.
Mais avant tout ça, je dois me connecter sur la base 1and1, mais impossible dans ce script.
Avant de montrer mon code, je précise que je me sert de ses fonctions des dizaines de fois dans la journée et je n'ai jamais eu de soucis.. mon script marche très bien en local, mais pas en ligne, why ?
db_data.php
fonction connection_BD() et send_sql()
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 <?php if($_SERVER['SERVER_NAME'] == 'beta2.xxx.com'){ //données pour la connexion à la base de données $db_server = "localhost"; //adresse du serveur MySQL $db_name = "ac_migration"; //nom de la base de données $db_user_login = "root"; //nom d'utilisateur pour la BD $db_user_pass = ""; //mot de passe pour la BD } else { //données pour la connexion à la base de données $db_server = 'localhost'; //adresse du serveur MySQL $db_name = 'dbxxxx5503'; //nom de la base de données $db_user_login = 'dbo214155503'; //nom d'utilisateur pour la BD $db_user_pass = 'xxxxx'; //mot de passe pour la BD } ?>
Donc a l'utilisation du script, sur Wamp tout marche, sur 1and1 voici l'erreur retourné.
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
32
33
34
35
36
37 <?php function connection_BD() { global $db_server, $db_user_login, $db_user_pass, $db_name; //connexion au serveur $linkid = @mysql_connect($db_server,$db_user_login,$db_user_pass) or die ("Erreur lors de la connection au serveur MySQL !"); //selection de la BD @mysql_select_db($db_name,$linkid) or die("Impossible de sélectionner la base de données\n<br>\nVoici l'erreur renvoyée par le serveur MySQL :\n<br>\n".mysql_error()); return $linkid; } $nbre_reqs = 0; function send_sql($sql,$message) //envoi la requete $sql a la base et affiche un message si il y a eu un probleme sinon on rend le resultat { global $nbre_reqs; if(!$res = @mysql_query($sql)) { $message_erreur = "<font color="#ff0000">\n"; $message_erreur .= "Impossible d'effectuer la requête pour $message\n"; $message_erreur .= "<br><br>\n"; // $message_erreur .= "Voici la requête : \n<br>\n"; // $message_erreur .= "$sql\n"; // $message_erreur .= "<br><br>\n"; $message_erreur .= "Voici le message d'erreur renvoyé par la base de données :\n<br>\n"; die("$message_erreur".mysql_errno()." : ".mysql_error()."</font>\n"); } $nbre_reqs++; return $res; }
D'ou vient ce @% ??Impossible d'effectuer la requête pour LOAD DATA
Voici le message d'erreur renvoyé par la base de données :
1045 : Access denied for user: 'dbo214155503@%' (Using password: YES)
je pense que c'est lui qui me foire la connexion, mais d'ou sort t'il aucune idée ! des idées ?
Merci d'avance.
Partager