| Voir le sujet précédent :: Voir le sujet suivant |
ManoX Junior Webmaster
Inscrit le: 12 Fév 2005 Messages: 8
|
Posté le: Sam Fév 12, 2005 4:02 pm Sujet du message: Debugage (mini-post script) |
|
|
|
Salut tlm ! Chui un nouveau users , j'vais essaye de participer le plus possible promis :p Alors voila mon code:
| Code: |
<?php
if (!empty($_POST["nick"]) && !empty($_POST["msg"])) { echo "je rentre isset";
$nick = $_POST["nick"];
$msg = $_POST["texte"];
$txt = "forum.txt";
if (strlen($nick)>0 && strlen($msg)>0) { echo "je rentre strlen";
if (is_writable($txt)) {
if (!$handle = fopen($txt, 'a')) echo "je rentre fopen";
{print "Peux po l'ouvrir !! ($txt)";
exit;}
if (!fwrite($handle, $nick . $msg . "\r\n")) echo "je rentre fwrite";
{print "Peux po écrire ladedans ($txt)";
exit;}
fclose($handle);
} else {print "WTF?! $txt ..CHpeux po écrire ladedans";}
} // fin du if strlen
} // fin du isset
?>
|
Aucune erreur , aucune Notice, aucun echo rentre, et il n'y a rien qui s'écrit dans mon fichier forum.txt.
Si vous avez une solution, ou si vous avez des idées, Laisser vous aller  |
|
| Revenir en haut de page |
|
|
matt Web Admin

Inscrit le: 06 Avr 2004 Messages: 157 Localisation: Trois-Rivières
|
Posté le: Sam Fév 12, 2005 4:23 pm Sujet du message: |
|
|
|
Salut ManoX,
Bien content que tu es accepter mon invitation à joindre forum. Je te souhaite la plus cordiale des bienvenue.
Voici le code que je te donnerais aujourd'hui
| Code: |
<?php
if (isset($_POST["nick"]) && strlen($_POST["nick"]) > 0 && isset($_POST["msg"]) && strlen($_POST["msg"]) > 0) {
$nick = $_POST["nick"];
$msg = $_POST["texte"];
$txt = "forum.txt";
if (is_writable($txt)) {
if (!$handle = fopen($txt, 'a')) echo "je rentre fopen";
{print "Peux po l'ouvrir !! ($txt)";
exit;}
if (!fwrite($handle, $nick . $msg . "\r\n")) echo "je rentre fwrite";
{print "Peux po écrire ladedans ($txt)";
exit;}
fclose($handle);
} else {print "WTF?! $txt ..CHpeux po écrire ladedans";}
} // fin du isset
?> |
D'après moi ça devrait fonctionner. Sinon, il faudrait p-e que tu nous donnes l'URL pour effectuer des tests.
Merci,
Matt  |
|
| Revenir en haut de page |
|
|
ManoX Junior Webmaster
Inscrit le: 12 Fév 2005 Messages: 8
|
Posté le: Sam Fév 12, 2005 5:14 pm Sujet du message: Debugage/inaccomplie |
|
|
|
Merci Matt pour cette belle acceuil , ca me fait vraiment plaisir d'encourager ce forums, car je crois qu'il en digne.
Bon alors voila j,ai essayer ton codage matt , ca ne fonctionne pas encore, j'ai toujours rien.
Voila mon URL tel que tu me la demander:
http://websystemx.ath.cx/
| Code: |
<?php
if (isset($_POST["nick"]) && strlen($_POST["nick"]) > 0 && isset($_POST["msg"]) && strlen($_POST["msg"]) > 0) {
$nick = $_POST["nick"];
$msg = $_POST["texte"];
$txt = "forum.txt";
if (is_writable($txt)) {
if (!$handle = fopen($txt, 'a')) echo "je rentre fopen";
{print "Peux po l'ouvrir !! ($txt)";
exit;}
if (!fwrite($handle, $nick . $msg . "\r\n")) echo "je rentre fwrite";
{print "Peux po écrire ladedans ($txt)";
exit;}
fclose($handle);
} else {print "WTF?! $txt ..CHpeux po écrire ladedans";}
} // fin du isset
?>
|
Ps: J'adore l'idée de l' UD$, c'est a la fois ingénieux et généreux de ta part Matt.
100 fois bravo!  |
|
| Revenir en haut de page |
|
|
matt Web Admin

Inscrit le: 06 Avr 2004 Messages: 157 Localisation: Trois-Rivières
|
Posté le: Sam Fév 12, 2005 6:21 pm Sujet du message: |
|
|
|
Salut ManoX,
Merci toi aussi pour tes beaux commentaires
En visionnant la source de ton site web, je crois que j'ai compris où ce situe le problème.
| Code: | <input name="nick" type="text" value=""> <br><br>
Message: <br>
</font></font>
<input name="texte" > <br>
<div align="center">
<input type="submit" value="Envoyer"> |
Ton champ 'msg' n'existe pas. Essaie
<input type="text" name="msg" value="">
Et tu devrais avoir de bien meilleur résultat.
Merci,
Mathieu  |
|
| Revenir en haut de page |
|
|
ManoX Junior Webmaster
Inscrit le: 12 Fév 2005 Messages: 8
|
Posté le: Sam Fév 12, 2005 6:45 pm Sujet du message: Débugage/Inaccomplie |
|
|
|
Voila Matt , je t'es mis un peu d'ordre:
=>Index.php
| Code: |
<?php
if (isset($_POST["nick"]) && strlen($_POST["nick"]) > 0 && isset($_POST["msg"]) && strlen($_POST["msg"]) > 0) {
$nick = $_POST["nick"];
$msg = $_POST["texte"];
$txt = "forum.txt";
if (is_writable($txt)) {
if (!$handle = fopen($txt, 'a')) echo "je rentre fopen";
{print "Peux po l'ouvrir !! ($txt)";
exit;}
if (!fwrite($handle, $nick . $msg . "\r\n")) echo "je rentre fwrite";
{print "Peux po écrire ladedans ($txt)";
exit;}
fclose($handle);
} else {print "WTF?! $txt ..CHpeux po écrire ladedans";}
} // fin du isset
?>
// Début du form :
<form method="post" action="index.php?page=forum">
<input name="nick" type="text" value="">
<input name="texte" type="text" value="">
<input type="submit" value="Envoyer">
</form>
//Fin du Form
|
Forum.php
| Code: |
//forum.txt appairaitra sur cette page
<?php
$txt= "forum.txt";
$fd = fopen($txt, "r");
// j'ai des doute sur ce fread mais bon , au
//dernieres nouvelles il fonctionne :p
$contents = fread($fd, filesize ($txt));
fclose($fd);
echo "$contents"
?>
|
A ce que je sache ;
-le submit m'envoie sur mon forum.php donc il fonctionne
-le fread marchais avant que le script "saute"
-J'ai toujours rien dans mon forum.txt quand je fait submit
-Aucun écho ne rentre encore :(
-Et aucune notice ou erreur n'est annoncer.
Je commence a m'ennuyer de c'est bonne vieille notice :P
Alors voila , j'espere que cela te faciliteras la tache un peu , parce que moi , franchement .. cela me
dépasse beaucoup ... |
|
| Revenir en haut de page |
|
|
matt Web Admin

Inscrit le: 06 Avr 2004 Messages: 157 Localisation: Trois-Rivières
|
Posté le: Sam Fév 12, 2005 6:50 pm Sujet du message: |
|
|
|
Bonjour,
Comme je te disais dans mon message précédant Mano, il est normal que ton script ne fonctionne pas, puisque même si ton post fonctionne, tu n'utilises pas les bons nom de variable
Tu essaies une vérification sur $_POST['msg'],
alors que ta variable s'appelle texte
if (isset($_POST["nick"]) && strlen($_POST["nick"]) > 0 && isset($_POST["msg"]) && strlen($_POST["msg"]) > 0) {
$nick = $_POST["nick"];
$msg = $_POST["texte"];
Il ne traverse donc jamais cette étape.
Merci,
Matt |
|
| Revenir en haut de page |
|
|
ManoX Junior Webmaster
Inscrit le: 12 Fév 2005 Messages: 8
|
Posté le: Sam Fév 12, 2005 6:59 pm Sujet du message: |
|
|
|
hahaha !!! Des fois je mériterais de bonne Baff , je n,avais pas regarder les isset , seulement les ligne ou j'ai fait mes varibale loll .. Dsl Matt :)
bon alors voila , j'ai finalement un echo !
Peux po l'ouvrir !! (forum.txt)
J'ai essayer de lui mettre un path , et sans succes aussi , y'a t'il qqchose que je n'ai pas vue .. psk avant cette ligne marchais bine O_O
merci Matt !!
ManoX |
|
| Revenir en haut de page |
|
|
matt Web Admin

Inscrit le: 06 Avr 2004 Messages: 157 Localisation: Trois-Rivières
|
Posté le: Sam Fév 12, 2005 7:04 pm Sujet du message: |
|
|
|
Salut Mano,
C'est peut-être a cause que tu ouvres ton fichier avant de faire ton filesize(). Je ne sais pas trop comment la fonction filesize() fonctionne en arrière plan mais possiblement que le fichier est "locker".
essaie
| Code: |
$txt= "forum.txt";
$fd = fopen($txt, "r");
// j'ai des doute sur ce fread mais bon , au
//dernieres nouvelles il fonctionne :p
while (!feof($fd)) {
$contents .= fread($fd,1024);
}
echo $contents;
fclose($fd);
|
C'est beaucoup plus clean et ca fonctionnera probablement.
Merci,
Matt |
|
| Revenir en haut de page |
|
|
ManoX Junior Webmaster
Inscrit le: 12 Fév 2005 Messages: 8
|
Posté le: Sam Fév 12, 2005 7:07 pm Sujet du message: |
|
|
|
Hmm ok , mais c'est dans mon index.php
if (is_writable($txt)) {
if (!$handle = fopen($txt, 'a')) echo "je rentre fopen";
{print "Peux po l'ouvrir !! ($txt)";
exit;}
C'est la que ca fait prout  |
|
| Revenir en haut de page |
|
|
ManoX Junior Webmaster
Inscrit le: 12 Fév 2005 Messages: 8
|
Posté le: Sam Fév 12, 2005 7:31 pm Sujet du message: |
|
|
|
J'ai réussi !, C'était les echo qui fuckais la patente :D
Good ! La maintenant , ca l'écrit et ca lis !!!
La seul mini chose cé que , il me faut 2 refresh pour que ca lis la derniere ligne ,
Exemple :
je tape :
Nick: Manox
Msg: ceci est un test
puis je fait SUBMIT..
Forum.php apparait avec rien dedans, si je refresh une seconde fois la mon texte apparrait ! |
|
| Revenir en haut de page |
|
|