[PHP]Script de commentaire
Luc
-
mort -
mort -
Bonjour, voila je suis débutant en php et j'ai fait un script pour pouvoir mettre des commentaires sur des photos, mais je n'arrive pas a le faire marcher alors voila mes codes :
La page 'post.php' qui récupère les données dans le formulaire et qui les enregistre dans ma bdd
Et la page 'afich.php' qui récupère les donées dans la bdd et qui les affiches
Voila si quelqu'un pouvait m'aider.
Merci
La page 'post.php' qui récupère les données dans le formulaire et qui les enregistre dans ma bdd
<?
//on recupere le pseudo et le commentaire
$commentaire=$_POST['com'];
$pseudo=$_PSEUDO['pseudo'];
//on se connecte a la bdd
mysql_connect("localhost", "pseudo", "motdepasse");
//on choisit la base de donnée
mysql_select_db("commentaire");
//on ajoute le pseudo et le commentaire dans la table commentaire
mysql_query("INSERT INTO commetaire VALUES(' ','$pseudo', '$commentaire')");
//on se deconecte de mysql
mysql_close( );
?>
Et la page 'afich.php' qui récupère les donées dans la bdd et qui les affiches
<html><head><title>Voir les commentaires</title>
</head>
<body>
<?
//on se connecte a la bdd
mysql_connect("localhost", "pseudo", "motdepasse");
//on choisit la bdd
mysql_select_db("com");
//on récupere tte la table commentaire et on la met dans une variable $affich
$affich = mysql_query("SELECT * FROMcommentaire");
//on liste la table
while ($affich = mysql_fetch_array($affich) )
{
?>
Pseudo : <? echo $affich['pseudo']; ?><br>
Commentaire : <? echo $affich['commentaire']; ?>
<?
}
//on se deconecte de la bdd
mysql_close( );
?>
</body>
</html>
Voila si quelqu'un pouvait m'aider.
Merci
A voir également:
- [PHP]Script de commentaire
- Script vidéo youtube - Guide
- Commentaire word - Guide
- Easy php - Télécharger - Divers Web & Internet
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows
15 réponses
Salut,
si tu as ecrit ton programme comme dans le post tu as marque
SELECT * FROMcommentaire
normalement sa doit etre FROM commentaire
Tchô!!
si tu as ecrit ton programme comme dans le post tu as marque
SELECT * FROMcommentaire
normalement sa doit etre FROM commentaire
Tchô!!
mort
une faute fatal
Salut,
T'aider à faire quoi ? Tu ne nous dit pas ce qui ne fonctionnne pas, si tu as des messages d'erreur, et quels sont ils !
Kalamit,
4 jours avant le soleil, la mer et les mouettes. :)
T'aider à faire quoi ? Tu ne nous dit pas ce qui ne fonctionnne pas, si tu as des messages d'erreur, et quels sont ils !
Kalamit,
4 jours avant le soleil, la mer et les mouettes. :)
Dsl j'ai oublié de vous dire ce qui marchai pas.
En fait je ne sais pas, il n'y a pas de message d'erreur mais rien ne s'ajoute dans ma bdd
En fait je ne sais pas, il n'y a pas de message d'erreur mais rien ne s'ajoute dans ma bdd
@Bullllet58
Bonsoir,
Et tu penses que depuis le 22 juin 2004 il a pas résolu ces problèmes de script?????
Pffffffffff....
--------------------------------------------------------------------------------------------------------------------------------------------------
<* Suivez-moi sur FesseS-BouC *>
Bonsoir,
Et tu penses que depuis le 22 juin 2004 il a pas résolu ces problèmes de script?????
Pffffffffff....
--------------------------------------------------------------------------------------------------------------------------------------------------
<* Suivez-moi sur FesseS-BouC *>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'ai modifié sa mais sa ne marche toujours pas.
Je pense que l'erreur es plutot dans la page 'post.php' mais je n'arrive pas a la trouver.
Merci
Je pense que l'erreur es plutot dans la page 'post.php' mais je n'arrive pas a la trouver.
Merci
mysql_query("INSERT INTO commetaire VALUES(' ','$pseudo', '$commentaire')");
un commetaire !! c'est pas mieux plutot un commentaire ? ;-)
Flipody
un commetaire !! c'est pas mieux plutot un commentaire ? ;-)
Flipody
tu selectionnes commentaire pour l'ajout,
mysql_select_db("commentaire");
puis tu sélectionnes com pour l'affichage
mysql_select_db("com");
c'est bizarre non ?
mysql_select_db("commentaire");
puis tu sélectionnes com pour l'affichage
mysql_select_db("com");
c'est bizarre non ?
Déja y'a un micmac avec tes bases de données. Les scripts que tu nous a présenté ne sont pas coherent pour les raisons citées ci-dessus.
Ensuite, fais un echo de tes requetes et execute les dans phpmyadmin pour voir quel erreur mysql te retourne.
A+
Kalamit,
4 jours avant le soleil, la mer et les mouettes. :)
Ensuite, fais un echo de tes requetes et execute les dans phpmyadmin pour voir quel erreur mysql te retourne.
A+
Kalamit,
4 jours avant le soleil, la mer et les mouettes. :)
while ($affich = mysql_fetch_array($affich) )
CHANGE $affich par uen autre variable
exp: while ($machin = mysql...............)
echo machin($pseudo);
CHANGE $affich par uen autre variable
exp: while ($machin = mysql...............)
echo machin($pseudo);
Ta page post :
Et ta page affich :
<?
//on recupere le pseudo et le commentaire
$commentaire = $_POST['com'];
$pseudo = $_POST['pseudo'];
//on se connecte a la bdd
$mysql_host = '';
$mysql_user = '';
$mysql_pass = '';
$mysql_bdd = 'commentaire';
mysql_connect("$mysql_host", "$mysql_user", "$mysql_pass");
//on choisit la base de donnée
mysql_select_db("$mysql_bdd");
//on ajoute le pseudo et le commentaire dans la table commentaire
mysql_query("INSERT INTO commentaire VALUES('','$pseudo', '$commentaire')");
//on se deconecte de mysql
mysql_close( );
?>
Et ta page affich :
<html>
<head>
<title>Voir les commentaires</title>
</head>
<body>
<?
//on se connecte a la bdd
$mysql_host = '';
$mysql_user = '';
$mysql_pass = '';
$mysql_bdd = 'commentaire';
mysql_connect("$mysql_host", "$mysql_user", "$mysql_pass");
//on choisit la base de donnée
mysql_select_db("$mysql_bdd");
//on récupere tte la table commentaire et on la met dans une variable $affich
$affich = mysql_query("SELECT * FROM commentaire");
//on liste la table
while ($affiche = mysql_fetch_array($result) )
{
?>
Pseudo : <? echo $result['pseudo']; ?><br>
Commentaire : <? echo $result['commentaire']; ?><br /><hr />
<?
}
//on se deconecte de la bdd
mysql_close( );
?>
</body>
</html>
C'est un peu le bordel la dedans (en restant polis ^^)
mois je propose ceci:
Page post.php:
Page afich.php:
Au passage je cherche un système de commentaire, n'existerai pas un genre de "PHPMyComment" à tout hasard svp ?
mois je propose ceci:
Page post.php:
<?php
if(isset($_POST['pseudo'])) {
if(empty($_POST['pseudo'])) {
echo "<span style='color:red;'>Veuillez svp saisir votre pseudo</span>";
} elseif(empty($_POST['com'])) {
echo "<span style='color:red;'>Veuillez svp saisir un commentaire</span>";
} else {
//on récupère le pseudo et le commentaire
$commentaire = htmlentities($_POST['com']);
$pseudo = htmlentities($_POST['pseudo']);
//on se connecte a la bdd
mysql_connect("localhost", "pseudo", "motdepasse");
//on choisit la base de donnée
mysql_select_db("commentaire");
//on ajoute le pseudo et le commentaire dans la table commentaire
mysql_query("INSERT INTO commentaire(pseudo, commentaire) VALUES('$pseudo', '$commentaire')");
//on se déconnecte de mysql
mysql_close();
}
} else {
?>
<html>
<head>
<title>Voir les commentaires</title>
</head>
<body>
<h2>Poster un commentaire:</h2>
<form action="post.php" method="post">
Pseudo: <input type="text" name="pseudo" />
<br />
Commentaire: <textarea style="width:300px;height:150px;" name="com"></textarea>
<br />
<input type="submit" value="Poster le commentaire" />
</form>
<?php
}
?>
</body>
</html>
Page afich.php:
<html>
<head>
<title>Voir les commentaires</title>
</head>
<body>
<?php
//on se connecte a la bdd
mysql_connect("localhost", "pseudo", "motdepasse");
//on choisit la bdd
mysql_select_db("commentaire");
//on récupère tte la table commentaire et on la met dans une variable $affich
$affich = mysql_query("SELECT * FROM commentaire");
//on liste la table
while($affich = mysql_fetch_array($affich)) {
echo "Pseudo: ".$affich['pseudo']."
<br />
Commentaire: ".$affich['commentaire']."
<hr />";
}
//on se déconnecte de la bdd
mysql_close();
?>
</body>
</html>
Au passage je cherche un système de commentaire, n'existerai pas un genre de "PHPMyComment" à tout hasard svp ?