LIVRE D'OR

cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 - 16 juil. 2004 à 08:23
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 11 nov. 2004 à 13:56
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24607-livre-d-or

MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
11 nov. 2004 à 13:56
Excusez moi mais je débute totalement en php et j'aimerais savoir comment utiliser le fichier .php :
avec quoi le lit-on, ou alors est ce qu'il faut appeler les fonctions à partir d'une page web html ?
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
22 août 2004 à 17:55
lol c'ets un livre d'or pas un forum...
et il a juste a récupérer/mofifier/remplacer le fichier contenant les messages
choubess Messages postés 2 Date d'inscription jeudi 5 août 2004 Statut Membre Dernière intervention 19 octobre 2004
22 août 2004 à 17:52
Je ne suis pas un crac en programmation mais je me demande comment le webmaster peut effacer un message à partir de ce scipt là?
Un message en double par exemple puisque un seul suffit? !!
Merci de ma répondre

Le choubidou
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
26 juil. 2004 à 10:57
j'utilises apache, mais j'ai réussi a créer moi même un script de ce genre, alors je n'en ai as besoin (ce script m'a bien aider a aprendre le php)
merci pour ta source
familypm Messages postés 14 Date d'inscription jeudi 15 juillet 2004 Statut Membre Dernière intervention 20 décembre 2005
26 juil. 2004 à 10:52
Si tu utilises EasyPHP 1.7, il faut déclarer les variables à l'aide de $_POST, comme dit dans un post précédent.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
23 juil. 2004 à 18:45
ça marche pas chez moi, je sais pas pourquois...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
23 juil. 2004 à 15:14
au dessus, j'ai vu un commentaire te conseillant php 3...
met php5 c'est un peu plus récent...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
23 juil. 2004 à 15:14
au dessus, j'ai vu un commentaire te conseillant php 3...
met php5 c'est un peu plus récent...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
23 juil. 2004 à 15:14
au dessus, j'ai vu un commentaire te conseillant php 3...
met php5 c'est un peu plus récent...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
23 juil. 2004 à 15:09
en fait sans ça t'es un peu mal car la, je donne juste la solution pour éteindre un serveur a distance, mais évidement vous pensez bien que l'on pourrait facilement avec ça passer toutes les autres sécuritées et supprimer tout les fichier du serveur... (possèdant moi même un serveur perso, je suis solidaire... lol)
sinon, bon code
familypm Messages postés 14 Date d'inscription jeudi 15 juillet 2004 Statut Membre Dernière intervention 20 décembre 2005
19 juil. 2004 à 13:37
Bien vu !

C'est rectifié.

Merci beaucoup
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
19 juil. 2004 à 10:24
a moins que j'ai mal lu ton code source, c'est très dangereux de mettre ça dans ton site...
si qqn met
<?
system("shutdown -h now")
?>
dans ton livre d'or, ton serveur s'éteind... Bref, ton script prends le html et le php dans les commentaires que posteront les internautes => grosse faille de sécuritée...

Sinon, c'est pas mal, t'as juste ça a ajouter, une ligne remplaçant les "<" par des espaces et une ligne remplacant les ">" par des espaces...
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
18 juil. 2004 à 10:19
Attention, ces variables sont obligatoirement en majuscule...

La version de PHP doit etre sacrément vieille pour ne pas accepter ces variables sur Tascali...
Une chance que ce service est gratuit sinon tu aurais pus les poursuivres :P

Pour savoir la version de PHP sur un serveur, tu fais un fichier avec ceci à l'intérieur
<?php
phpinfo();
?>

Tu obtiendras pleins d'informations utiles ainsi que le numéro de la version...


Si tu veux avoir une meilleur version chez toi, je te conseille d'installer Apache, mySQL et ensuite PHP4.3.8 (à ce jour)


Bonne Chance :)
familypm Messages postés 14 Date d'inscription jeudi 15 juillet 2004 Statut Membre Dernière intervention 20 décembre 2005
18 juil. 2004 à 08:54
Voici ce qui est répondu par le modérateur sur le forum des webmasters des pages perso de Tiscali.

Question :

J'ai fait mon petit portail, pour la reception ds données formulaires, j'ai
l'habitude d'utiliser $_get['bob'] ou $_post['bob'] ou encore
$_request['bob']... ici ça veut pas....
Quel est donc le pourquoi du comment ? Problème de version ? Je vais tout
de meme pas me taper toutes les conversions de $_request['bob'] en $bob...
Merci pour la reponse
et de rien pour l'effort de redaction...


Réponse :

C'est en effet un problème de version de PHP, celle installée ne prend pas
les $_GET et $_POST mais directement les $variables.

Merci de votre compréhension.


C'est la raison pour laquelle je ne peux pas utiliser $_POST en ligne chez Tiscali, mais que ça fontionne très bien en local, même avec EasyPHP 1.6.

Je le testerais chez Free, après modifications, sur un autre site.

Je vais laisser mon script en l'état, libre à chacun de modifier la déclaration des variables, en fonction de son hébergeur.

Merci encore pour les conseils, que je pense avoir compris.
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
18 juil. 2004 à 06:39
S'il est sur ON, les variables $_ fonctionnent quand même...
familypm Messages postés 14 Date d'inscription jeudi 15 juillet 2004 Statut Membre Dernière intervention 20 décembre 2005
17 juil. 2004 à 11:27
J'ai trouvé pourquoi ça marche en local et pas en ligne, sur le forum des webmasters de Tiscali mon hébergeur, en fait le register_globals de Tiscali est sur ON et apparemment je ne suis pas le seul à avoir ce problème.
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
17 juil. 2004 à 10:28
Pour tester jusqu'a temps que tu n'ailles plus d'erreur, va mettre dans ton php.ini les variables que j'ai mentionnées plus haut !
Bonne Chance !

(Lorsque tu fais une mise à jour, ne l'écrit pas dans "ton code" ou l'explication... écrit le dans l'espace alloué qui explique ta mise à jour !)
familypm Messages postés 14 Date d'inscription jeudi 15 juillet 2004 Statut Membre Dernière intervention 20 décembre 2005
17 juil. 2004 à 09:50
En fin de compte, j'ai remis la méthode "global", car ça ne fonctionnait plus en ligne, (en revanche ça marchait en local ??), surement à cause des variables $nom et $commentaire qui se trouvent à différents endroits du script.

J'ai tenté de modifier des $nom en $_POST['nom'] et des $commentaire en $_POST['commentaire'], j'avais encore plus d'erreurs.

Je cherche encore.
familypm Messages postés 14 Date d'inscription jeudi 15 juillet 2004 Statut Membre Dernière intervention 20 décembre 2005
17 juil. 2004 à 08:35
J'ai modifié le script en utilisant $_POST, j'espère avoir bien compris, en tous cas ça fonctionne toujours.
Merci encore
cs_windu Messages postés 282 Date d'inscription vendredi 16 mai 2003 Statut Membre Dernière intervention 19 juillet 2006
16 juil. 2004 à 09:56
familypm->en fait les erreur que te signale GRenard sont dus a une "faille de sécurité" de PHP... depui PHP 4 & kelke pour recuperer tes variables tu dois utiliser les tableaux $_GET et $_POST car sinon si tu recupere la variable comme tu le fais n'importe qui peut transmettre une variable et fausser ton système voire le pirater le principe des tableaux superglobaux limitent l'accès des variables: $_GET ne représente que les variabler d'URL par ex.
de toute facon, a part si tu change register_globals, tu es obligé d'utiliser les tableaux superglobaux sur toutes les nouvelle versions de PHP (depuis la version de correction mais je me souviens plus c'est laquelle exactement...)
familypm Messages postés 14 Date d'inscription jeudi 15 juillet 2004 Statut Membre Dernière intervention 20 décembre 2005
16 juil. 2004 à 08:50
Je te remercie pour tes conseils.

En fait c'est mon premier script, avec un Tag-Board qui utilise le même script, ils fonctionnent parfaitement tous les deux sur mon site, mais j'ai surement fait des erreurs, principalement au niveau de la sécurité.

Je vais essayé de comprendre mes erreurs et les modifier.
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
16 juil. 2004 à 08:23
Il faut mettre une method au formulaire (GET ou POST) et ensuite utiliser les variables tableaux du système $_GET ou $_POST pour aller chercher ce qui a été envoyé par formulaire ou adresse web, mais pas directement $nom_de_la_variable.

Petit conseil, essais de coder avec les variables suivantes :
short_open_tag = Off
register_globals = Off
error_reporting = E_ALL
Rejoignez-nous