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();
}
}
?>
<?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
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..."
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
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 !
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
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