Rechercher : dans
Par :

Php:message d'erreur:acces refusé

Dernière réponse le 5 jun 2008 à 15:38:09 cedric, le 27 nov 2004 à 17:50:12 
 Signaler ce message aux modérateurs

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!

Meilleures réponses pour « php:message d'erreur:acces refusé » dans :
[Vista] S'approprier un fichier dont l'accès est refusé VoirIl arrive souvent de vouloir modifier un fichier ou un dossier qui est bloqué car vous n'en êtes pas le propriétaire donc vous obtenez le message: "Accès refusé" quand vous voulez l'ouvrir ou déplacer un fichier dans ce dossier verrouillé. Deux...
[Windows] Accès au registre / gestionnaire des tâches refusé VoirLe message "L'accès à la base de registre a été désactivé par votre administrateur" s'affiche. Il peut s'agir d'un trojan ou d'un virus qui ait désactivé l'accès à la base de registre. Procéder comme suit : Mettre à jour l'antivirus (Aussi bien le...

1

kilian, le 27 nov 2004 à 17:56:16
  • +1

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);

Répondre à kilian

2

cedric, le 27 nov 2004 à 18:06:50

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!

Répondre à cedric

3

kilian, le 27 nov 2004 à 18:15:58
  • +1

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 :-)

Répondre à kilian

4

 La_Tueuse, le 5 jun 2008 à 15:38:09

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 :)

Répondre à La_Tueuse