[RESOLU] Saut de ligne dans un fwrite

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Saut de ligne dans un fwrite

Re: Saut de ligne dans un fwrite

par SuperGlue » 18 janv. 2013, 21:22

J'ai réussi, j'ai tout changé :
<?php
 $fichier = "test.txt";
 $fp = fopen($fichier, "r+");
 $contenu = fread($fp, filesize($fichier)); 
 
  fwrite($fp, $_SERVER['REMOTE_ADDR'] . "\n");
 

 fclose($fp);
?>

Re: Saut de ligne dans un fwrite

par SuperGlue » 18 janv. 2013, 20:40

essaies avec la constante PHP_EOL

$ip = $_SERVER["REMOTE_ADDR"].PHP_EOL;

Merci, mais ca ne marche toujours pas :?

Re: Saut de ligne dans un fwrite

par yann18 » 18 janv. 2013, 20:18

essaies avec la constante PHP_EOL

$ip = $_SERVER["REMOTE_ADDR"].PHP_EOL;

Re: Saut de ligne dans un fwrite

par SuperGlue » 18 janv. 2013, 19:56

Oui, je suis sur windows, ça ne marche pas par contre, ça me fais un espace...

Re: Saut de ligne dans un fwrite

par yann18 » 18 janv. 2013, 19:53

pardon je n'avais plus conscience que Windows existait.tu es sur windows?
la bonne syntaxe est celle que dix2 a donné:
<?php
$Fnm = 'r1.html';
$inF = fopen($Fnm,"a");
$ptr = ftell($inF);
$ptr = fseek($inF,$ptr-10);
$ip = $_SERVER["REMOTE_ADDR"]."\r\n";
fputs($inF,$ip);
fclose($inF);
?>
je pense que ça réglera ton problème.

Re: Saut de ligne dans un fwrite

par SuperGlue » 18 janv. 2013, 19:52

Re,
ca ne marche toujours pas...

Re: Saut de ligne dans un fwrite

par dix2 » 18 janv. 2013, 19:48

sur windows, il faut "\r\n" et pas juste "\n"

Re: Saut de ligne dans un fwrite

par dix2 » 18 janv. 2013, 19:43

$ip = $_SERVER["REMOTE_ADDR"]."\r\n";

Re: Saut de ligne dans un fwrite

par yann18 » 18 janv. 2013, 19:41

y a pas de raison qu'un simple saut de ligne ne marche pas.je reprends ton script:

<?php
$Fnm = 'r1.html';
$inF = fopen($Fnm,"a");
$ptr = ftell($inF);
$ptr = fseek($inF,$ptr-10);
$ip = $_SERVER["REMOTE_ADDR"]."\n";
fputs($inF,$ip);
fclose($inF);
?>

Re: Saut de ligne dans un fwrite

par SuperGlue » 18 janv. 2013, 19:33

$chaine .= "\r\n";
Salut, j'ai pas très bien compris, où faut-il que je mette ca?

Merci :)

Re: Saut de ligne dans un fwrite

par dix2 » 18 janv. 2013, 19:27

$chaine .= "\r\n";

Re: Saut de ligne dans un fwrite

par SuperGlue » 18 janv. 2013, 18:56

Merci, j'ai essayé, mais ca ne marche toujours pas :x

Re: Saut de ligne dans un fwrite

par yann18 » 18 janv. 2013, 18:46

bonjour,
pour faire saut de ligne il te faut
\n
 $ip = $_SERVER["REMOTE_ADDR"]."\n";

Saut de ligne dans un fwrite

par SuperGlue » 18 janv. 2013, 17:58

Bonjour,
Ce code me permet d'enregistrer dans un fichier html l'adresse IP de tout ceux qui ont exécutés le script. Ca marche très bien mais je voudrais faire un saut de ligne entre les IPs, j'ai essayé plusieurs choses, mais en vain #-o
<?php
$Fnm = 'r1.html'; 
$inF = fopen($Fnm,"a");
$ptr = ftell($inF);
$ptr = fseek($inF,$ptr-10);
$ip = $_SERVER["REMOTE_ADDR"];
fputs($inF,$ip);
fclose($inF);
?>
Si quelqu'un peut m'aider, merci !
@+