Aide pour que mon livre d'or en php marche...

Aide pour que mon livre d'or en php marche... - PHP - Programmation

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  :hello:

Reply

Marsh Posté le 13-01-2005 à 19:52:24   

Reply

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 ?


Message édité par sielfried le 13-01-2005 à 20:54:52

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 13-01-2005 à 21:15:18    

Sielfried a écrit :

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 ?


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

Reply

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 ;)


Message édité par AlphaZone le 13-01-2005 à 21:20:03
Reply

Marsh Posté le 13-01-2005 à 21:21:03    

AlphaZone a écrit :

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 ;)


 
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 ;-)

Reply

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

Reply

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

Reply

Marsh Posté le 13-01-2005 à 22:19:11    

AlphaZone a écrit :

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


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

Reply

Marsh Posté le 13-01-2005 à 22:37:19    

AlphaZone a écrit :

Tu as le choix.
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 ;)


 
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. [:spamafote]  
 
Patty > tu as un exemple concret de requête SELECT avec parse des résultats, ici : http://fr2.php.net/mysql_fetch_assoc.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 13-01-2005 à 23:51:26    

AlphaZone a écrit :

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


 
ou alors d'utiliser une connection permanente ( mysql_popen() )


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 13-01-2005 à 23:51:26   

Reply

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. [:spamafote]


 
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.


Message édité par AlphaZone le 14-01-2005 à 07:24:39
Reply

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?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 17-01-2005 à 20:07:32    

Oui c'est sur que c'est plus rapide ;)
Après faut philosopher :P

Reply

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 :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 17-01-2005 à 20:25:27    

AlphaZone a écrit :

Oui c'est sur que c'est plus rapide ;)
Après faut philosopher :P


 
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 ..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

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

Reply

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 ?

Reply

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 :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

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 :D


Tiens moi au courant quand même :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed