Aide pour que mon livre d'or en php marche... - PHP - Programmation
Marsh Posté le 13-01-2005 à 20:47:45
C'est quoi la question ?
Le code posté m'a l'air bon à l'exception de la ligne if(isset($pseudo)) qui devrait être if (isset($_POST['pseudo'], $_POST['email'], $_POST['message']) (à changer aussi à l'intérieur du if).
Edit : ah, j'avais pas lu le "j'aimerai que l'on puisse lire les messages existants en dessous de l'endroit où l'on peut écrire son message". Ben pour ça une simple requête SELECT et on parse les résultats, rien de spécial ?
Marsh Posté le 13-01-2005 à 21:15:18
Sielfried a écrit : C'est quoi la question ? |
Mais il ne faut donc pas créer une autre page php pour faire ça? ou tout est dans la même page que j'ai faite qui est "livreor.php"???
Marsh Posté le 13-01-2005 à 21:18:20
Tu as le choix.
Tu peux très bien créer une autre page, ou alors laissé tout ca dans la même page.
Tout est une question de gout
L'avantage de mettre l'ajout de message dans une autre page, est que cela te permettra de faire afficher le message de l'utilisateur à la suite des autres
Marsh Posté le 13-01-2005 à 21:21:03
AlphaZone a écrit : Tu as le choix. |
Ok ok mais le pire dans tout ça c'est que je mélange tout et je ne sais plus comment faire.
Je souhaiterais voir les messages sur cette page là qui existent et quand on clique sur envoyer, que l'on se retrouve sur tous les messages plus le message qui vient d'etre fait.
Mais l'histoire du select, bin je ne vois plus trop ce qu'il faut mettre. Je suis perdueeeeeeeeeeeeeeeeeeeee ;-)
Marsh Posté le 13-01-2005 à 21:23:56
J'ai trouvé ça http://www.phpdebutant.org/article95.php
mais ça me parait assez compliqué quand meme !!!
Marsh Posté le 13-01-2005 à 21:56:28
Petite remarque, après ton:
$req="insert into membre values('','$pseudo','$email','$message')";
$res=mysql_query($req);
Je te conseil vivement de faire un mysql_close();
Car la tu laisse la connexion à MySQL ouverte. Or dès que tu as fini d'utilisé MySQL, ferme la connexion. Vala
Marsh Posté le 13-01-2005 à 22:19:11
AlphaZone a écrit : Petite remarque, après ton: |
ok ok merci beaucoup. Ah ce n'est pas évident le php!! Et dire que quand je vais arriver en cours, je n'aurai pas tout fait... mais c'est dur!!! Heureusement que les forums existent!!!
Marsh Posté le 13-01-2005 à 22:37:19
AlphaZone a écrit : Tu as le choix. |
Je ne vois pas vraiment ce que ça change, tu peux être plus précis ? On peut tout à fait faire tout dans la même page et récupérer la liste des messages dont le dernier, en tout cas.
Patty > tu as un exemple concret de requête SELECT avec parse des résultats, ici : http://fr2.php.net/mysql_fetch_assoc.
Marsh Posté le 13-01-2005 à 23:51:26
AlphaZone a écrit : Petite remarque, après ton: |
ou alors d'utiliser une connection permanente ( mysql_popen() )
Marsh Posté le 14-01-2005 à 07:21:22
Citation : Je ne vois pas vraiment ce que ça change, tu peux être plus précis ? On peut tout à fait faire tout dans la même page et récupérer la liste des messages dont le dernier, en tout cas. |
En y réfléchissant bien: oui ca change rien. J'avais pas calculer. Heureusement qu'il y a encore des internautes qui ne dorment pas à moitié sur leur clavier. Désolé les gars
Citation : ou alors d'utiliser une connection permanente ( mysql_popen() ) |
Personnelement, ca sert à rien de garder une connexion ouverte alors que l'on n'utilise plus MySQL. C'est plus une porte de service pour les pirates.
Moi je vois MySQL comme un fichier c'est-à-dire: J'ouvre, je lis/ajoute/supprime, et je ferme.
Marsh Posté le 14-01-2005 à 17:34:52
J'ai lu un article qui disais que c'etais plus rapide du point de vue serveur d'avoir une conection permanente qu'une normale... j'ai pas reflechi a la secu ... Des autres avis?
Marsh Posté le 17-01-2005 à 20:07:32
Oui c'est sur que c'est plus rapide
Après faut philosopher
Marsh Posté le 17-01-2005 à 20:14:59
de toute facon il y a un close explicite a la fin du script, comme en c et les fichier ouverts
Marsh Posté le 17-01-2005 à 20:25:27
AlphaZone a écrit : Oui c'est sur que c'est plus rapide |
Oui mais justement, du point de vue de la sercu, ca ouvre quoi comme failles? Parceque j'ai pas trop vu de doc sur des failles eventuelles crées par un permanent open ..
Marsh Posté le 17-01-2005 à 21:50:35
Hello tout le monde,
Je n'ai pas pu revenir sur le forum alors je n'ai vu qu'aujourd'hui vos messages. Merci à tous. J'essaye d'y arriver. et j'espère que ça ira...
Bye. Patty
Marsh Posté le 18-01-2005 à 07:19:05
esox_ch a écrit : Oui mais justement, du point de vue de la sercu, ca ouvre quoi comme failles? Parceque j'ai pas trop vu de doc sur des failles eventuelles crées par un permanent open .. |
Je ne connais pas les failles mais comme je l'ai dis plus haut, je considère MySQL comme un fichier: Inutile de le laisser ouvert si on ne s'en sert plus.
Et puis en y réfléchissant bien, c'est comme si tu laissais la porte de ta maison ouverte. Tu vois ce que je veux dire ?
Marsh Posté le 18-01-2005 à 09:32:15
Oui, justement je me demandais si le fait de laisser la connection Mysql ouverte signifiait laisser un port ouvert. Un de ces 4 je vais controler tout ca
Marsh Posté le 19-01-2005 à 07:08:31
esox_ch a écrit : Oui, justement je me demandais si le fait de laisser la connection Mysql ouverte signifiait laisser un port ouvert. Un de ces 4 je vais controler tout ca |
Tiens moi au courant quand même
Marsh Posté le 13-01-2005 à 19:52:24
Hello tout le monde,
Voilà pour mes études (j'apprends tout ce qui est internetà je suis en train de créer un site internet et j'aimerai mettre un forum.
J'ai crée une table avec easy php mais j'ai du mal avec le php. J'ai créé une page "livreor.php" mais je pense qu'il faut créer une autre page en php pour que quand quelqu'un clique sur "envoyer", on retombe sur une page avec les messages déjà existants. Même là sur la page que j'ai créé, j'aimerai que l'on puisse lire les messages existants en dessous de l'endroit où l'on peut écrire son message! Bref! J'espère que vous voyez ce que je veux dire!!!!
Je vous montre déjà ma page "livreor.php" que j'ai fait mais c'est pas grand chose pour ceux qui s'y connaissent je pense!
<html>
<head>
<title>Livre d'or</title>
</head>
<body bgcolor=#F50E0E text=#FFFFFF>
<?
if(isset($pseudo))
{
$connect=mysql_connect('localhost','root','')or die("Problème connection" );
$selectdb=mysql_select_db("livreor" )or die("Problème selection base" );
$req="insert into membre values('','$pseudo','$email','$message')";
$res=mysql_query($req);
}
?>
<form method="post" action="livreor.php" name="livreor">
<p> Laissez-nous un message !</p>
<table>
<tr>
<td>
Pseudo* :</td>
<td><input type=text name=nom size=25 ></td>
<tr><td>Email :</td>
<td><input type=text name=mail size=25 ></td></tr>
<tr><td>Message:</td><td colspan=2>
<textarea name=message rows=4 cols=47></textarea>
<td rowspan=2><input type=submit value=Envoyer></td></tr>
</td>
</tr>
</form>
<table width=100% align=center border=0>
<tr>
<td>
<a href="../pages/bienvenue.php"><IMG SRC="../images/boutonretour.gif" border=0>
</td>
</tr>
<br>
<br>
</body>
</html>
En tout cas si quelqu'un m'aide, merci beaucoup. Bye. Patty