OS, Navigateur ou version PHP ?

Kaoteknik
Invité n'ayant pas de compte PHPfrance

03 juil. 2006, 21:31

Bonjour à tous,

je me décide à venir déposer ici un script qui, je ne sais pas pourquoi, fonctionne parfaitement sous Mac avec les navigateurs Firefox et Safari, en utilisant PHP 5. Par contre, dès que je le teste sur PC avec IE 6 et PHP 4.3, plus rien ne va.

Mais plutôt que faire de longs discours, voici de quoi il retourne : un premier fichier, nommé "message.php", est un simple formulaire dans lequel il faut entrer son nom et un message. Il utilise la méthode POST pour transférer les infos. Le second fichier, intitulé "contenu.php" est censé traiter les informations et les afficher à l'écran. Il y a bien sûr un troisième fichier, appelé "texte3.txt", qui permet de stocker le contenu des messages. Ce dernier fichier est vide tant qu'un utilisateur n'a pas posté de message.

Voici les scripts tels que je les ai écrits :

message.php
<form method="post" name="formulaire" action="contenu.php" <?php $_POST['nom'].$_POST['message'];?>">

Entrez votre nom :<br />
<input type="text" size="10" name="nom" maxlength="10" /><br />

Tapez votre message :<br />
<textarea name="message" id="message" rows="10" cols="50">< /textarea><br />

<input type="submit" name="valider" value="Envoyer" /> 

</form>
contenu.php
<?php
$message=$_POST['nom'].$_POST['message'];
if ($message!="")
{
$message="<font size='10' color='#FF0000' family='geneva'>".$_POST['nom']." a écrit le ".date("d/m/y")." à ".date("H:i")."<br />".$_POST['message']."<br /><br />";

$ouvrir=fopen("texte3.txt", "a+");
fwrite($ouvrir, $message);
fclose($ouvrir);
}
readfile("texte3.txt");
?>
Je suis, pour ne rien vous cacher, débutant en programmation, aussi ma question est simple : le problème vient-il de l'OS, du navigateur ou de la version PHP utilisée ? Personnellement je pencherai pour la version de PHP, mais sans aucune certitude.

Sinon auriez-vous mieux à me proposer, en dehors du fait que je devrai me mettre au tricot et à la broderie ? :lol:

Merci d'avance ! :)

Eléphant du PHP | 197 Messages

04 juil. 2006, 01:25

de toute façon que ça soit PHP4 ou PHP5... ce que tu as codé ne pose pas de problême.

1 GROSSE erreur :

remplace

Code : Tout sélectionner

<form method="post" name="formulaire" action="contenu.php" <?php $_POST['nom'].$_POST['message'];?>">
par

Code : Tout sélectionner

<form method="post" name="formulaire" action="contenu.php">
tout (les input, textarea) ce qui est entre <form></form> est envoyé...

Je crois que tu n'as pas compris une chose :
- quand tu envoies un formulaire (ici POST), les données sont mises dans $_POST vers la cible (ici contenu.php). et non pas à l'execution de ton formulaire.

Je doute très fortement qu'il y aie un probleme entre PHP4 et 5... il me semble que la différence entre 4 et 5 c'est la gestion des classes.
Perso je programme qu'en PHP3 ou 4.

Invité
Invité n'ayant pas de compte PHPfrance

04 juil. 2006, 08:23

Très bien, merci beaucoup pour ces éclaircissements. Je vais tester ça très vite ! :)

Kaoteknik
Invité n'ayant pas de compte PHPfrance

04 juil. 2006, 08:25

Désolé, c'était bien moi au-dessus...

D'ailleurs je vais m'inscrire de ce pas au forum, ça m'évitera d'oublier à l'avenir d'indiquer mon pseudo ! ^^