begin process at 2012 05 30 22:30:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

non reecriture fichier texxte


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

non reecriture fichier texxte

jeudi 30 septembre 2010 à 01:29:12 | non reecriture fichier texxte

youvalcsharpp

bonsoir
J'ai une petit probleme :
J'ai un code qui enregiste l'ip du visiteur dans un fichier texte :

Code PHP :
$lol="ip.txt";
$ip = $_SERVER["REMOTE_ADDR"];

// On vérifie avant tout si le fichier existe si ce n'est pas le cas on le crée
if(!is_file($commentaires))
{
        $verif=@fopen($lol,"w+");
}
      
        // Si ok on ouvre en écirture-enregistrement du fichier message.txt
        $verif=@fopen($lol,"r+");
               
        // On analyse les anciennes données et on les stocks
        $stock=@fread($verif,filesize($lol));
       
        // On paramère le tout dans la variable $opinion
        $opinion=$ip;
       
        // On remet le curseur du fichier en début de ligne
        rewind($verif);
       
        // On insère le nouveau commentaire
        fputs($verif,$opinion." \n".$stock);
      
        // On clore le fichier
        fclose($verif);

Cela marche tres bien.
Comment lorsque qu'une ip est deja dans le fichier texte ne pas la reecrire(pour ne pas que le fichier ne soit trop lourd).

Merci
jeudi 30 septembre 2010 à 01:54:14 | Re : non reecriture fichier texxte

TychoBrahe

Salut,

Ceci est plus simple et devrais répondre à tes attentes :
Code PHP :
<?php

if (!in_array($_SERVER['REMOTE_ADDR'], explode(" \n", @file_get_contents('ip.txt'))))
  file_put_contents('ip.txt', $_SERVER['REMOTE_ADDR'] . " \n", FILE_APPEND);

?>
jeudi 30 septembre 2010 à 09:51:07 | Re : non reecriture fichier texxte

youvalcsharpp

Personne n'a un autre code a me proposer?
Je veut juste que si l'ip est deja mis alors on la remarque pas dans le fichier texte (ip.txt)

Merci
jeudi 30 septembre 2010 à 11:17:04 | Re : non reecriture fichier texxte

TychoBrahe

Je veut juste que si l'ip est deja mis alors on la remarque pas dans le fichier texte (ip.txt)


C'est exactement ce que fais la première ligne de ce que je t'ai proposé. La seconde fais la même chose que l'immonde pavé que tu as posté au début.

Personne n'a un autre code a me proposer?


Mais bien sur, tout le monde n'a que ça à faire d'écrire la même chose sous plusieurs formes différentes. Essaye plutôt de mettre en marche ton cerveau pour comprendre comment ça fonctionne, ça te sera bien plus bénéfique. Enfin quand je vois que même lorsque quelqu'un t'explique la marche à suivre (cf doublon de ce post) tu n'es pas capable de la suivre, je penses que tu n'as rien à faire ici et que tu devrais songer à regarder un cours de PHP avant de continuer quoi que ce soit.
jeudi 30 septembre 2010 à 13:03:30 | Re : non reecriture fichier texxte

youvalcsharpp

mais je n'ais pas tres bien compris ce bout de code pouvvez me l'expliquer ?
Code PHP :
<?php

if (!in_array($_SERVER['REMOTE_ADDR'], explode(" \n", @file_get_contents('ip.txt'))))
  file_put_contents('ip.txt', $_SERVER['REMOTE_ADDR'] . " \n", FILE_APPEND);

?>

Merci
jeudi 30 septembre 2010 à 16:42:52 | Re : non reecriture fichier texxte

Lyle56

Bon je te le fait rapidement :

explode(" \n", @file_get_contents('ip.txt') <-- renvoi un tableau avec un index par ligne de ton fichier txt

in_array($_SERVER['REMOTE_ADDR'], explode(" \n", @file_get_contents('ip.txt')

te renvoi 'vrai' si l'adresse ip $_SERVER['REMOTE_ADDR'] qui est l'adresse de l'utilisateur est dans le tableau

if (!in_array($_SERVER['REMOTE_ADDR'], explode(" \n", @file_get_contents('ip.txt'))))

si la condition n'est pas vrai, donc que ton adresse n'est pas dans le fichier alors

file_put_contents('ip.txt', $_SERVER['REMOTE_ADDR'] . " \n", FILE_APPEND);

tu met dans ton fichier 'ip.txt' l'adresse Ip $_SERVER['REMOTE_ADDR'] de ton utilisateur.

c'est pas si compliquer que cela :D

Sans maitrise, la puissance n'est rien
Il ne faut pas vendre la peau de l'ours, non il ne faut pas.
jeudi 30 septembre 2010 à 19:31:39 | Re : non reecriture fichier texxte

kohntark

Membre Club

Personne n'a un autre code a me proposer?


Désolé de te dire ça mais tu es vraiment une personne que personnellement je n'ai plus aucune envie d'aider.

Tes récents messages démontrent une fainéantise profonde, un non respect du règlement et un certain mépris pour les personnes qui prennent de leur temps pour te répondre.

Bah oui, ton "personne n'a un autre code a me proposer", alors qu'un membre t'as très gentiment servi la solution sur un plateau est très méprisant, et ce n'est pas la première fois.
Alors si tu viens ici pour que l'on fasse le boulot à ta place, il est inutile de rester.

A bon entendeur ...

Kohntark -


Cette discussion est classée dans : fichier, code, ip, lol, verif


Répondre à ce message

Sujets en rapport avec ce message

comparaison variable et fichier texte [ par youvalcsharpp ] bonjour a tous ! J'ai une petit probleme : J'ai un code qui enregiste l'ip du visiteur dans un fichier texte : [code=php]$lol="ip.txt"; $ip = $_SERV Ip unique via fichier txt [ par vita83 ] Bonjour je souhaiterais via un fichier texte, verifier qu'une ip ne voie qu'une fois par jour un div. Je vais tenté d'exposer le pourquoi, je voudrai Probleme code cryptstring [ par napster24 ] Bonjour à tous, voilà j'ai télécharger un script (DDL CMS), mais voilà je voudrais éditer le fichier rightside.php et je me retrouve avec un fichier d chauvechement du frame [ par lina22 ] bonjour, j'ai un fichier index.php [code=php]session_start(); echo ' <frame name="left_bottom" src= Taille fichier dans explorateur [ par shadow578 ] hello tout le monde, Voilà j'ai créer un petit script en delphi qui me sert "d'explorateur" il marche très bien mais pour améliorer la chose je voudr ne pas modifier le nom du fichier uploader vers mysql [ par abarial ] Bonjour, je suis plus que debutant, un capable d'ecrire un bout de code sans me servir des sources. voila mon probleme: j'ai ce bout de code et il me condition si extention fichier = [ par manu7930 ] hello tout le monde. voila, j'ai fais ce code : $fichier = une valeur, ici on dira fichier.exe if($fichier_extensions = 'exe'){ echo "oui"} pour vo enregistrer l'IP des visiteurs de son site [ par jeanclod13 ] Bonjour à tous, J’ai créé un site sur ma copropriété avec une zone réservée aux copropriétaires pour y accéder pour ceux qui le souhaitent chacun a u Porblème simplexml_load_file et & [ par crow ] Bonjour à tous, Voici mon problème. Je dois traiter des fichiers xml en automatique pour inserer dans une base mysql. J'ai donc créée un script php p Aide Code Upload PHP [ par MaitreLgTbD ] Bonjour, C'est encore moi je sollicite votre aide, actuellement en stage mon projet sollicite un bout de code de upload tous fichiers confondu (la plu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales