Pages : 1
#1 Le 30/12/2005, à 15:22
- Florence
connexion à la base de données
Es ce que qq'1 sait quels sont les identifiants pour se conncter à la base de donnnée en tant quue localhost?
Je ne comprends pas!!!!! J'essaye de créer un mini chat en php
Au boulot je travaille sous windows et ça marchait.
J'ai gardé mon script.
chez moi je suis sous linux et j'arrive à faire marcher mon mini chat.
Pourtant j'ai recréé une base de donnée avec le meme nom etc... et quand j'essaye d'ouvrir voila ce que ça me marque :
Warning: Unknown: failed to open stream: Permission non accordée in Unknown on line 0
Warning: Unknown: Failed opening '/opt/lampp/htdocs/mini_chat.php' for inclusion (include_path='.:/opt/lampp/lib/php') in Unknown on line 0
es ce que ce sont mes identifiants de connexion à ma bdd qui ne vont pas?
J'ai mis :
<?php mysql_connect("localhost", "root","");
mysql_select_db("test");
Hors ligne
#2 Le 30/12/2005, à 16:12
- papadon
Re : connexion à la base de données
Moi j'aurai mis :
<?php
$connect = mysql_connect("localhost", "root","");
mysql_select_db("test",$connect);
en supposant que la base "test" existe ...:/
Hors ligne
#3 Le 30/12/2005, à 16:28
- Florence
Re : connexion à la base de données
Ah super ça marche
Mais maintenant y'a autre chose qui marche pas
Maintenant ça me met :
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /opt/lampp/htdocs/mini_chat_2.php on line 45
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /opt/lampp/htdocs/mini_chat_2.php on line 51
alors que mon script de mini chat marchait très bien avant sous windows
Je ne comprends rien
Es ce que tu pourrais m'aider stp!!
Hors ligne
#4 Le 30/12/2005, à 16:33
- Florence
Re : connexion à la base de données
Voila mon script; il est bon pourtant
<body>
<?php if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent
{
if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL) // Si on a quelque chose à enregistrer
{
// D'abord, on se connecte à MySQL
mysql_connect("localhost", "root","");
mysql_select_db("test",$connect);
// On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table
$message = htmlentities ($_POST['message']);
$pseudo = htmlentities ($_POST['pseudo']);
// Ensuite on enregistre le message
mysql_query("INSERT INTO mini_chat VALUES('', '$pseudo', '$message')");
// On se déconnecte de MySQL
mysql_close();
}
}
// Que l'on ait enregistré des données ou pas...
// On affiche le formulaire puis les 10 derniers messages
// Tout d'abord le formulaire :
?>
<form action="mini_chat.php" method="post">
<p>Pseudo : <input name="pseudo" type="text"><br>
Message : <input name="message" type="text"><br>
<input value="Envoyer" type="submit">
</p>
</form>
<?php // Maintenant on doit récupérer les 10 dernières entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "root","");
mysql_select_db("test",$connect);
// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM mini_chat ORDER BY ID DESC LIMIT 0,10");
// On se déconnecte de MySQL
mysql_close();
// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p><strong><?php echo $donnees['pseudo']; ?></strong>:<?php echo $donnees['message']; ?>
</p>
<?php }
// Fin de la boucle, le script est terminé !
?>
</body>
Hors ligne
#5 Le 30/12/2005, à 18:16
- papadon
Re : connexion à la base de données
Euhhh, la variable $connect n'est toujours pas initialisée ?
Je crois que tu as loupé la première ligne de mon post précédent :
$connect = mysql_connect("localhost", "root","");
La boucle while me semble bizarre: balises html hors du php ... (je n'ai jamais essayé )
Hors ligne
#6 Le 30/12/2005, à 18:36
- Amodef
Re : connexion à la base de données
La boucle while me semble bizarre: balises html hors du php ... (je n'ai jamais essayé big_smile)
Ca ne devrait pas poser problème... mais effectivement, si $connect n'est pas initialisé, je me demande comment ca pourrait marcher (même sous windows ). C'est pas bien de recopier bêtement du code...
Hors ligne
Pages : 1