OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 2007
-
18 mai 2007 à 22:30
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
19 mai 2007 à 21:51
Bonjour, voici le code qui me pose problème :
<?
$host = $_SERVER['HTTP_HOST'];
$dir = dirname($_SERVER['PHP_SELF']);
$fp = fopen("http://$host$dir/../Compteur.txt","w"); // 1.On ouvre le fichier en écriture
fseek($fp,0); // 4.On se place en début de fichier
fputs($fp,0); // 5.On écrit dans le fichier le nouveau nb
fclose($fp); // 6.On ferme le fichier
print("Nombre de visiteur resetés"); // 7.On affiche le compteur à l'écran
?>
apparemment cela écrit dans le fichier Compteur.txt du même répertoire(qui n'existe pas) et non pas celui du répertoire parent. Je pense que ce sont la ligne 2 et 3 qui pose problème mais je ne vois pas en quoi.
Ca sert à ouvrir un fichier en lecteur, en écriture ou les deux, sur un système local. Ca peut aussi servir à ouvrir un fichier en lecture en HTTP, HTTPS, FTP ou autre (pour ça => http://fr3.php.net/manual/fr/wrappers.http.php )
Mais en HTTP, on ne peut pas ouvrir de fichier en écriture... Imagine un peu quelqu'un qui ouvre un de tes fichiers depuis son site web et qui écrit dessus sans te demander...
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 19 mai 2007 à 19:17
On peut pas me hacker puisque mes dossier ne sont accessible par le FTP avec login et code ou par mon site. Et toutes les entrées(champ et tout) je les transformes en texte pur donc meme si on y glisse du PHP on risque pas de me hacker.
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 19 mai 2007 à 19:35
Ce que je te propose, c'est d'investir quelques euros dans des bouquins, parce que là, tu ne comprends décidément rien et tu mélanges tout. Procure toi des bouquins sur Apache et PHP, et lis-les bien depuis le début, les bases te manquent.
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 19 mai 2007 à 19:44
Salut,
moi le php ca fait trois ans...
sur ce, je te conseille aussi d'investir...
Mais serieusement, regarde ce qu'on t'a dit plutot que de te vexer... on ne dit pas ca pour te faire chier mais pour t'aider... http c'est un protocol pas un chemin reseau... tu peux lire une ressource, poster, mais en aucun cas ecrire... ftp par contre, c'est un protocol fait pour pouvoir ecrire...
In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy
Mon site (articles sur la programmation et programmes)
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 19 mai 2007 à 21:09
Ecoute OneHacker...
PHP, je joue avec depuis près de 8 ans. Sans être un Grand Maître, il y a quand même certaines notions que j'ai. Des notions qu'on a tenté de t'expliquer. Mais tu ne fais aucun effort.
On t'explique qu'avec fopen, tu ne PEUX PAS écrire en HTTP. Maintenant si tu persistes à dire le contraire, libre à toi. Je n'essaie pas de te convaincre que j'ai raison, je t'explique ce que je sais, par expérience.
Alors fais comme moi quand j'ai débuté : j'ai acheté un bouquin sur PHP, un autre sur HTML et un sur Javascript. Et je me suis démerdé comme un grand.
Ensuite, j'ai acheté un bouquin sur Apache pour parfaire mes connaissance, un autre sur MySQL pour avoir toujours de la doc sous la main.
Les forums ne sont pas là pour t'apprendre à développer : ils sont là pour te donner un coup de main quand tu galères un peu. Mais il faut encore comprendre de quoi tu parles. Les bases, tu les trouveras dans les livres. Je sais, les livres sont chers, mais p****n, ce qu'ils sont pratiques !
Alors n'hésite pas, ce sera un bon investissement.
Maintenant, je ne suis plus ce sujet, je ne viendrai même pas lire si tu réponds.
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 19 mai 2007 à 21:51
Salut,
<?
$host = $_SERVER['HTTP_HOST'];
$dir = dirname($_SERVER['PHP_SELF']);
$fp = fopen("$dir/../Compteur.txt","w"); // 1.On ouvre le fichier en écriture
fseek($fp,0); // 4.On se place en début de fichier
fputs($fp,0); // 5.On écrit dans le fichier le nouveau nb
fclose($fp); // 6.On ferme le fichier
print("Nombre de visiteur resetés"); // 7.On affiche le compteur à l'écran
?>
pour ne pas depoussierer ton code... tu ne fais aucun effor moi non plus...
In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy
Mon site (articles sur la programmation et programmes)