Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/12/2005, à 16: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, à 17: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, à 17: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!! hmm

Hors ligne

#4 Le 30/12/2005, à 17: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, à 19: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é big_smile)

Hors ligne

#6 Le 30/12/2005, à 19: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 tongue ). C'est pas bien de recopier bêtement du code... wink

Hors ligne