Array_search ou in_array qui ne fonctionne pa
Résolu/Fermé
djflexlive
Messages postés
557
Date d'inscription
mercredi 26 mars 2008
Statut
Membre
Dernière intervention
23 avril 2015
-
26 mars 2008 à 23:26
djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 - 26 mars 2008 à 23:28
djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 - 26 mars 2008 à 23:28
1 réponse
djflexlive
Messages postés
557
Date d'inscription
mercredi 26 mars 2008
Statut
Membre
Dernière intervention
23 avril 2015
95
26 mars 2008 à 23:28
26 mars 2008 à 23:28
Problème résolu grâce à Kilian (thanks !) , en modifiant la requete file :
file('log_sites/'.$id.'.txt');
Par :
file('log_sites/'.$id.'.txt', FILE_IGNORE_NEW_LINES);
Donc nouveau script :
file('log_sites/'.$id.'.txt');
Par :
file('log_sites/'.$id.'.txt', FILE_IGNORE_NEW_LINES);
Donc nouveau script :
<? if (!isset($_GET['id'])) { exit(); } else { $id=$_GET['id']; $ip = $_SERVER['REMOTE_ADDR']; // Script anti-triche $fichier = 'log_sites/'.$id.'.txt'; if (is_file($fichier)==TRUE) { $contenu = file('log_sites/'.$id.'.txt', FILE_IGNORE_NEW_LINES); $compteur = count($contenu); if (!in_array($ip,$contenu)) { include 'connect.php'; mysql_query(" UPDATE sites SET out_c=out_c+1 WHERE id='$id' "); mysql_close(); for($i=0;$i==$compteur;$i++) { $ecriture .= $contenu[$i]; } $ecriture = $ip."\n".$ecriture; $fp = fopen($fichier,"a+"); fwrite($fp, $ecriture); fclose($fp); } } else { $fp = fopen($fichier,"a+"); fwrite($fp, $ip."\n"); fclose($fp); include 'connect.php'; mysql_query(" UPDATE sites SET out_c=out_c+1 WHERE id='$id' "); mysql_close(); } } ?>