Se connecter avec
S'enregistrer | Connectez-vous

[RESOLU] Interaction avec BDD

Dernière réponse : dans Programmation
Partagez

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> </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
?>

Autres pages sur : resolu interaction bdd

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

As-tu vérifié les valeurs de :
  1. mysql_connect("localhost", "<a href="http://www.monsite.com" rel="nofollow" target="_blank">www.monsite.com</a>", "motdepasse" );

et de :
  1. mysql_select_db("redface" );

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 :/ 
Contenus similaires

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 !

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

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 

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: 
Posez votre question