Php:message d'erreur:acces refusé

Fermé
cedric - 27 nov. 2004 à 17:50
 La_Tueuse - 5 juin 2008 à 15:38
Bonjour à tous,

J'ai décidé de me mettre au php(easyphp1.7 sous windowsXP).
Seulement voilà:tout les scripts que je teste affiche des messages d'erreurs.
Je jure que je n'exagére pas en disant que j'en ai testé plus de 150 et que seul 3 ou 4 ont bien daigné fonctionner.
bref,je suis au bord de péter un plomb....
Là,j'ai le message d'erreur suivant:
"Warning: mysql_connect(): Accès refusé pour l'utilisateur: 'root@localhost' (mot de passe: OUI) in c:\program files\easyphp1-7\www\test\create_tables.php on line 8
Unable to connect to database"
Si une ame charirable est prete à m'expliquer la moindre bricole dans ce message j'en serais ravi.C'est que j'suis bien parti pour arreter le php...snif...!
merci
_________________________________________________
et cric et crac et l'affaire est dans l'sac!
A voir également:

4 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
27 nov. 2004 à 17:56
Salut,

Pour ta base de données, tu as bien créé une nouvelle base de données?

N'oublies pas que à chaque script de connexion à la base il ya :
/*  L'hôte en local c'est "127.0.0.1"
Le login c'est généralement "root" et je pense que tu n'as pas de pass, donc $pass="" */

mysql_connect($host,$login,$pass);

// Puis la base de données que tu as créé

mysql_select_db($ta_base);
1
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
27 nov. 2004 à 18:15
De rien.
Va faire un tour dans les articles du site sur php, tu auras pas mal d'indications.
Sinon pour administrer ta base de données, tu cliques droit sur l'icône d'easy php dans la barre des tâches et tu vas dans administration. Un page va s'ouvrir, là tu cliques sur administration BDD. Tu seras dirigé vers la page de PhpMyAdmin (un outil pour gérer Mysql).

Tu peux créer ta base de données en lançant la commande
 CREATE DATABASE le_nom_que_tu_veux

Ou bien tu peux le faire en graphique. Bonne chance.

PS: Et n'oublie pas de créer des tables dans ta base aussi :-)
1
Slt j'ai un petit soucis, j'ai créé une bdd sur un serveur, mon code est nikle mais l'accès à la base m'est refusé, je cnecomprends pas pk.
Mon code c'est :
//test.php//
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3;org/TR/xhtmll/DTD/xhtmll-transitional.dtd">
<html xmlns="html://www.w3.org/1999/xhtml">
<head>
<meta http-equip="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test BDD</title>
<link href="formulaire.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form method="post" action="traitement.php">

<p class="titre">Coordonnées</p>

<fieldset id="coordonnees">
<p id="civilite"><label>Civilité : </label>
<input type="radio" name="civilite" value="M." />M.
<input type="radio" name="civilite" value="Mlle" />Mlle
<input type="radio" name="civilite" value="Mme" />Mme
</p>
<label>Nom : </label>
<input type="text" name="nom" size="30" /><br />
<label>Adresse : </label>
<input type="text" name="adresse" size="30" /><br />
<label>Code postal : </label>
<input type="text" name="codepostal" size="30" /><br />
<label>Ville : </label>
<input type="text" name="ville" size="30" /><br />
<label>Pays : </label>
<select name="pays">
<option value="france">France</option>
<option value="belgique">Belgique</option>
<option value="suisse">Suisse</option>
</select>
</fieldset>

<p class="titre">Message</p>

<fieldset id="message">
<textarea name="comments" rows="5" cols="40"></textarea>
</fieldset>

<p id="buttons">
<input type="submit" value="Envoyer" />
</p>

</form>
</body>
</html>

et //traitement.php//
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'amandine'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', 'admin'); // mot de passe
define('DB_DATABASE', 'test'); // nom de la base

// parametres email à remplacer par les vôtes
define('MAIL_DESTINATAIRE','amandine.bienvenu@gmail.com'); // remplacer par votre email
define('MAIL_SUJET','Test de l_envoi du formulaire');

$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;

// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);

// vérification des champs
if (empty($_POST['civilite']))
$message .= "Votre civilité<br/>";
if (empty($_POST['nom']))
$message .= "Votre nom<br/>";
if (empty($_POST['adresse']))
$message .= "Votre adresse<br/>";
if (empty($_POST['codepostal']))
$message .= "Votre code postal<br/>";
if (empty($_POST['ville']))
$message .= "Votre ville<br/>";
if (empty($_POST['comments']))
$message .= "Votre message<br/>";

// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {

echo $message;

// sinon c'est ok
} else {

// on enleve les slashes et espace inutiles
foreach($_POST as $index => $valeur) {
$$index = stripslashes(trim($valeur));
}

//Préparation de l'entête du mail
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";

// préparation du corps du mail
$mail_corps = "Message de : $civilite $nom\n";
$mail_corps .= "Adresse : $adresse, $codepostal $ville, $pays\n";
$mail_corps .= $comments;

// envoi du mail
$res_mail = mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete);


foreach($_POST as $index => $valeur) {
// utilisez addslashes() au lieu de mysql_real_escape_string()
// si vous n'etes pas sur PHP5 ou si la fonction pose probleme
$$index = mysql_real_escape_string(trim($valeur));
}

// insere les donnees dans mysql
$sql = "INSERT INTO formulaire VALUES ('', '$civilite', '$nom', '$adresse', '$codepostal', '$ville', '$pays','$comments', now())";
$res_sql = mysql_query($sql);

// si le mail a ete envoye par mail et mysql
if ($res_mail && $res_sql) {
echo $msg_ok;
// si mysql a retourné une erreur
} else if (!$res_sql) {
echo mysql_error();
// si le mail n'a pas été envoyé
} else if (!$res_mail) {
echo 'Erreur. Le formulaire ne nous a pas été correctement envoyé par email.';
}

}
?>

MERCI de votre aide :)
1
bonjour Killian,

En effet je n'ai pas creer de nouvelles bases de données.La raison en est cependant fort simple:je n'ai pas encore appris.Du coup je vais cherché de la doc.et suivre apres les indications que tu m'indiques.
je te remercie car je sais à present dans quelle direction aller.
merci Killian !
---------------------------------------------------------------------------
...et cric et crac et l'affaire est dans l'sac!
0