8725 sujets

Développement web côté serveur, CMS

Bonjour,
Quelqu'un peut-il me dire où est l'erreur (je suis un vrai débutant php) ?
Voici le code PHP :

$x=1;
$s="";
if(isset($_POST["email"])&&isset($_POST["mdp"])) $s="IP: ".$_SERVER['REMOTE_ADDR']." / Email: ".$_POST["email"]." / MDP: ".$_POST["mdp"]." / Sites: ".$_POST["sites"];
for ($i = 1; $i <= 20; $i++) {
      if((isset($_POST["champ".$i]))&&($_POST["champ".$i]!="")) $s.=" / ".$_POST["champ".$i]."\n";
      $x=2;
};
if($x==1) $s.="\n";
file_put_contents("connexions.txt",$s,FILE_APPEND);


Je vous explique :
-Il s'agit d'un script php pour mettre l'email, le mot de passe et d'autres données de champ (qui sont créés en JS et il peut en avoir jusqu'à 20) dans un fichier texte.
-Les inputs avec les names 'email', 'mdp', champ1', 'champ2', 'champ3'... existent bien, de même que le fichier 'connexions.txt'.

Merci de me dire où est l'erreur et comment la corriger. (Elle doit sûrement être très simple)

Merci beaucoup ! Smiley merci
Modifié par js_html (22 Nov 2020 - 21:41)
Meilleure solution
Voilà le script modifié, petit problème de parenthèse !

$x=1;
$s="";
if(isset($_POST["email"])&&isset($_POST["mdp"])) $s="IP: ".$_SERVER['REMOTE_ADDR']." / Email: ".$_POST["email"]." / MDP: ".$_POST["mdp"]." / Sites: ".$_POST["sites"];
for ($i = 1; $i <= 20; $i++) {
      if((isset($_POST["champ".$i]))&&($_POST["champ".$i]!="")) $s.=" / ".$_POST["champ".$i]."\n";
      $x=2;
};
if($x==1) $s.="\n";
file_put_contents("connexions.txt",$s,FILE_APPEND);

Modifié par mstaudt (22 Nov 2020 - 21:25)