[RESOLU] Interaction avec BDD

dartyduck

Grand Meuble Suprême
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.

[fixed]<?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
?>[/fixed]
 

Barbujack

Habitué
Est-ce que tu reçois un message d'erreur en retour ? Si oui, lequel ?

As-tu vérifié les valeurs de :
[cpp]mysql_connect("localhost", "www.monsite.com", "motdepasse" );[/cpp]
et de :
[cpp]mysql_select_db("redface" );[/cpp]
 

dartyduck

Grand Meuble Suprême
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..."
 

dartyduck

Grand Meuble Suprême
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 :/
 

Hypnos_1

Nouveau membre
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 !
 

dartyduck

Grand Meuble Suprême
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
 

dartyduck

Grand Meuble Suprême
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 :/



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
 

dartyduck

Grand Meuble Suprême
Bon alors, probleme de syntaxe php réglé, maintenant j'ai un avec le timstamp.
quelqu'un pourrait me dire ce qui cloche dans le screen du post précédent ??
merci :merci:
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 098
Messages
6 717 055
Membres
1 586 282
Dernier membre
Yannick3553
Partager cette page
Haut