FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » [RESOLU] Interaction avec BDD
 

[RESOLU] Interaction avec BDD

Il y a 466 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [RESOLU] Interaction avec BDD
 
My angel Charline (18.07.2007)
Plus d'informations

Bonjour à tous,
je vous présente un script qui marchait tres bien du temps ou j'étais hébergé par free. Depuis, je suis "indépendant" et ce code ne marche plus. pourquoi ??
merci.
 

<?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, je me connecte à MySQL
        mysql_connect("localhost", "www.monsite.com", "motdepasse" );
        mysql_select_db("redface" );
 
        // J'utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table
        $nom = htmlentities ($_POST['pseudo']);
        $message = htmlentities ($_POST['message']);
 $message = nl2br($message);
 $timestamp=time();
 
        // Ensuite j'enregistre le message
        mysql_query("INSERT INTO redface VALUES('', '$pseudo', '$message', '$timestamp')" );
 
        // Je me déconnecte de MySQL
        mysql_close();
    }
}
?>
 
<form action="index.php" method="post">
 
<p>* Votre pseudo :<input type="text" name="pseudo" class="nom" /></p><br />
<p>* Votre message :<br /><textarea name="message" ></textarea></p>
<input type="submit" value="Valider" class="valider" />
</form>
 
<p>&nbsp;</p>
 
<?php
// Maintenant je dois récupérer les entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "www.monsite.com", "motdepasse" );
mysql_select_db("redface" );
 
// j'utilise la requête suivante pour récupérer les messages :
$recup = mysql_query("SELECT * FROM redface ORDER BY ID DESC" );
 
// Je me déconnecte de MySQL
mysql_close();
 
// Puis je fais une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($recup) )
{
?>
 
<?php
echo '<p class="titre_message">Message de <span class="pseudo">'.$donnees['pseudo'].'</span> le '.date('d.m.Y à H:i', $donnees['timestamp']).'</p>
<p class="message">' . $donnees['message'] .'</p>';
?>
 
<?php
}
// Fin de la boucle
?>


Message édité par dartyduck le 11-05-2008 à 11:53:31

---------------
GLOIRE A :o | Ma config
n00b intergalactique invincible :o
 
Y'a un bug chez BOM :/
Si seulement les ordinateurs pouvaient souffrire..
Plus d'informations

Est-ce que tu reçois un message d'erreur en retour ? Si oui, lequel ?
 
As-tu vérifié les valeurs de :

Code :
  1. mysql_connect("localhost", "www.monsite.com", "motdepasse" );


et de :

Code :
  1. mysql_select_db("redface" );


---------------
Je mange des radis...
My angel Charline (18.07.2007)
Plus d'informations

en fait je n'ai aucun message d'erreur, le message ne s'affiche pas. il n'est pas enregistré dans la bdd
je vais tenter de changer www.monsite.com par mon n° de client "u..."


---------------
GLOIRE A :o | Ma config
n00b intergalactique invincible :o
 
Y'a un bug chez BOM :/
My angel Charline (18.07.2007)
Plus d'informations

mon probleme est le suivant :
il me faut un "localhost", un "utilisateur" et un "mot de passe"
et j'ai un nom de base de donnée, un nom d'utilisateur, un nom du serveur de la base de donnée et un mot de passe.
et malgré les différentes combinaisons ça marche pas :/


---------------
GLOIRE A :o | Ma config
n00b intergalactique invincible :o
 
Y'a un bug chez BOM :/
Plus d'informations

Salut, j'ai plusieurs piste à te proposer pour t'aider à trouvé ton problème.
 
1) mysql_connect("localhost", "www.monsite.com", "motdepasse" ) or die(mysql_error());
 
Si le problème vient de la connection, mysql te le dira grace au "or die..."
tu peut aussi le mettre ici mysql_select_db("test" ) or die(mysql_error());
 
2) tu peut utiliser "var_dump($variable);" pour voir le contenu des variables -> cela peut servir pour les $_POST !  
 
 
Ensuite pour l'affichage des erreurs il est possible que ton nouvel hébergeur l'ai désactivée ! Dans ce cas, le var_dump te sera bien utile pour annalysé les variables mais tu peut aussi mettre à chaque test : echo '1'; (au test 1) echo '2'; (au test 2) etc... Tu pourra ainsi voir à quel endroit ça bloque !

My angel Charline (18.07.2007)
Plus d'informations

ok merci, je vais tenter ça :jap:


---------------
GLOIRE A :o | Ma config
n00b intergalactique invincible :o
 
Y'a un bug chez BOM :/
My angel Charline (18.07.2007)
Plus d'informations

Citation :

Access denied for user: 'db24xxx@212.227.29.xx' (Using password: YES)


et db24xxx c'est mon nom user database chez 1and1
alors je comprends pas trop là :/
fais toi-meme un test


Message édité par dartyduck le 09-05-2008 à 22:50:16

---------------
GLOIRE A :o | Ma config
n00b intergalactique invincible :o
 
Y'a un bug chez BOM :/
My angel Charline (18.07.2007)
Plus d'informations

Bon alors, pour continuer sur cette étape non résolue (manque de temps) je me demande si ça ne viendrait pas plutot de la config de ma bdd :/
 
http://nsm01.casimages.com/img/2008/05/09//mini_080509105200252722047843.jpg
 
merci de m'éclairer, je suis un peu perdu là, et j'aimerais que ça marche. stune bdd pour un livre d'or, qui fonctionnait tres bien du temps de mon squatt chez free :o


---------------
GLOIRE A :o | Ma config
n00b intergalactique invincible :o
 
Y'a un bug chez BOM :/
My angel Charline (18.07.2007)
Plus d'informations

Bon alors, probleme de syntaxe php réglé, maintenant j'ai un probleme avec le timstamp.
quelqu'un pourrait me dire ce qui cloche dans le screen du post précédent ??
merci :jap:


---------------
GLOIRE A :o | Ma config
n00b intergalactique invincible :o
 
Y'a un bug chez BOM :/

Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » [RESOLU] Interaction avec BDD
 

Annonces Google
Publicité