éditeur en PHP

WRInaute occasionnel
salut,

je conais rien en php et je cherche un script compteur stats comme il ya sur mon site

le problème c'est que le script ajoute pas les visite...

si je vous envoi le script,est ce qu il ya moyen de l'éditer pour que sa deconne plus sur mon site ou pas?
 
Membre Honoré
Ce qui aurait été sympa c'est montrer le code pour que les futurs lecteurs comprennent les erreurs qui ont été arrangés dans le script avant :lol:
 
WRInaute impliqué
Oui cher madrilène:
(mais le script marche si les global son sur on, sinon, il faut rajouter les post et get, ce que j´ai commencé...

install.php:
Code:
<html>
<head>
<title>installation</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<?
if ($_POST['formulaire']=="envoyer")
{
	$host = $_POST['mysql_host'];
	$login = $_POST['mysql_login'];
	$pass = $_POST['mysql_pass'];
	$dbnom = $_POST['mysql_dbnom'];
	$texte="<?
	\$mysql_host=\"$host\"; // le serveur
	\$mysql_login=\"$login\"; // le login
	\$mysql_pass=\"$pass\"; // mot de passe
	\$mysql_dbnom=\"$dbnom\"; // nom de la base de donnee
	\$db=mysql_connect(\$mysql_host,\$mysql_login,\$mysql_pass);
	mysql_select_db(\$mysql_dbnom,\$db);
	?>";
	$fp=fopen("connect_visite.php","w");
	fwrite($fp,$texte);
	fclose($fp);
	$date = date("Y-m-d");
	include("connect_visite.php") ;
	$sql="CREATE TABLE compteur_visite (
	compteur double DEFAULT '0' NOT NULL,
	date date DEFAULT '0000-00-00' NOT NULL,
	time int(9) NOT NULL default '0',
	duree int(9) NOT NULL default '0',
	ip varchar(50) NOT NULL,
	PRIMARY KEY (ip),
	KEY compteur (compteur, date),
	KEY ip (ip)
	)
	";
	$res=mysql_query($sql, $db);
	$sql="INSERT INTO compteur_visite VALUES ('$compteur', '$date', '$time', '$duree', 'compteur')";
	$res=mysql_query($sql, $db);
	if ($res==1)
		{
		include("connect_visite.php") ;
		print "
		<div align=\"center\">
		  <p>&nbsp;</p>
		  <p>&nbsp;</p>
		  <p><font size=\"5\"><i><font color=\"#FF0000\">Installation reussi </font></i></font></p>
		  <p><font size=\"5\" color=\"#000000\"><b><a href=\"admin.php?pass_admin=$mysql_pass\">Continuer</a></b></font></p>
		</div>";
		}
	else
		{
		print "
		<div align=\"center\">
		  <p>&nbsp;</p>
		  <p>&nbsp;</p>
		  <p><font size=\"5\"><i><font color=\"#FF0000\">Installation échouée verifier vos parametres de connexion </font></i></font></p>
		  <p><font size=\"5\" color=\"#000000\"><b><a href=\"install.php\">recommencer</a></b></font></p>
		</div>";
	}
}
else
{
	print"
	<p align=\"center\"><font size=\"5\"></font></p>
	<form method=\"post\" action=\"install.php\">
	  
  <table border=\"1\" cellspacing=\"0\" cellpadding=\"10\" bordercolor=\"#000000\" align=\"center\">
    <tr> 
      <td bordercolor=\"#CCCCCC\" bgcolor=\"#CCCCCC\" colspan=\"2\"> 
        <div align=\"center\"><font size=\"5\"><i>Installation du compteur de visite</i></font></div>
      </td>
    </tr>
    <tr bordercolor=\"#FFFFFF\"> 
      <td> 
        <p><font face=\"Verdana, Arial, Helvetica, sans-serif\">Le serveur :</font></p>
      </td>
      <td><font face=\"Verdana, Arial, Helvetica, sans-serif\"> 
        <input type=\"text\" name=\"mysql_host\" size=\"30\">
        </font></td>
    </tr>
    <tr bordercolor=\"#FFFFFF\"> 
      <td><font face=\"Verdana, Arial, Helvetica, sans-serif\">Le login :</font></td>
      <td><font face=\"Verdana, Arial, Helvetica, sans-serif\"> 
        <input type=\"text\" name=\"mysql_login\" size=\"30\">
        </font></td>
    </tr>
    <tr bordercolor=\"#FFFFFF\"> 
      <td><font face=\"Verdana, Arial, Helvetica, sans-serif\">le mot de passe : 
        </font></td>
      <td><font face=\"Verdana, Arial, Helvetica, sans-serif\"> 
        <input type=\"text\" name=\"mysql_pass\" size=\"30\">
        </font></td>
    </tr>
    <tr bordercolor=\"#FFFFFF\"> 
      <td><font face=\"Verdana, Arial, Helvetica, sans-serif\">le nom de la base 
        de donn&eacute;e:</font></td>
      <td><font face=\"Verdana, Arial, Helvetica, sans-serif\"> 
        <input type=\"text\" name=\"mysql_dbnom\" size=\"30\">
        </font></td>
    </tr>
    <tr bordercolor=\"#FFFFFF\"> 
      <td> 
        <p><font face=\"Verdana, Arial, Helvetica, sans-serif\">Chiffre au compteur:</font></p>
        </td>
      <td bgcolor=\"#FFFFFF\"> 
        <p><font face=\"Verdana, Arial, Helvetica, sans-serif\">
          <input type=\"text\" name=\"compteur\" size=\"20\" value=\"0\">
          </font></p>
      </td>
    </tr>
    <tr bordercolor=\"#FFFFFF\">
      <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Durée entre deux connexions du meme visiteur <br>
        ou il sera consider&eacute; comme nouveau visiteur (en heures)</font></td>
      <td bgcolor=\"#FFFFFF\">
        <input type=\"text\" name=\"duree\" size=\"5\" value=\"24\">
      </td>
    </tr>
    <tr bordercolor=\"#FFFFFF\">
      <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Nombre de 
        minutes ou le visiteur <br>
        sera consider&eacute; comme connect&eacute; (en minutes)</font></td>
      <td bgcolor=\"#FFFFFF\">
        <input type=\"text\" name=\"time\" size=\"5\" value=\"10\">
      </td>
    </tr>
    <tr bordercolor=\"#FFFFFF\"> 
      <td colspan=\"2\"> 
        <input type=\"hidden\" name=\"formulaire\" value=\"envoyer\">
        La validation du formulaire va creer une table dans votre base de<br>
        donn&eacute;e nomm&eacute; <b>compteur_visite </b>et enregistrer vos parametres 
        de<br>
        connexion dans le fichier <b>connect_visite.php</b></td>
    </tr>
  </table>
	<p align=\"center\">
	    <input type=\"submit\" name=\"Submit\" value=\"               Envoyer               \">
	  </p>
	</form>";
}
?>
<p>&nbsp;</p>
</body>
</html>

admin.php:
Code:
<html>
<head>
<title>Administration du compteur</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<?
include("connect_visite.php") ;
if(isset($_GET['pass_admin'])) {
$pass_admin=$_GET['pass_admin'];
}
elseif(isset($_POST['pass_admin'])) {
$pass_admin=$_POST['pass_admin'];
}
else {
$pass_admin = '';
}

if(isset($_POST['formulaire'])) { $formulaire=$_POST['formulaire']; } else { $formulaire= ''; }
if(isset($_POST['formulaire2'])) {$formulaire2=$_POST['formulaire2']; } else { $formulaire2= ''; }
if(isset($_POST['formulaire3'])) {$formulaire2=$_POST['formulaire3']; } else { $formulaire3= ''; }

if ($pass_admin!=$mysql_pass)
	{
		print "
				<table width=100% height=100% border=0>
				  <tr>
					<td><form name=form1 method=post action=admin.php>
					  <div align=center>
						<p class=Style1><strong>Acces a l'administration du compteur visite Rock</strong></p>
						<p class=Style1>Mot de passe administrateur (le meme que celui de la base mysql) </p>
						<p>
						  <input name=pass_admin type=password id=pass_admin>
						  <input type=submit name=Submit value=Envoyer>  
							</p>
					  </div>
					</form></td>
				  </tr>
				</table>
				</body>
				</html>
				";
		exit;
	}

if ($formulaire=="supprimer")
	{$sql="drop table compteur_visite";
	$res=mysql_query($sql, $db);
	if ($res==1)
		{print "
		<div align=\"center\">
		  <p>&nbsp;</p>
		  <p>&nbsp;</p>
		  <p><font size=\"5\"><i><font color=\"#FF0000\">Désinstallation reussi </font></i></font></p>
		 </div>";}
	else
		{print"
		<div align=\"center\">
		  <p>&nbsp;</p>
		  <p>&nbsp;</p>
		  <p><font size=\"5\"><i><font color=\"#FF0000\">Désinstallation échouée </font></i></font></p>
		  <p><font size=\"5\" color=\"#000000\"><b><a href=\"admin.php\">revenir</a></b></font></p>
		</div>";}
	}
else
	{


	//on teste si on doit mettre a jour le compteur et le met a jour
	if ($formulaire=="envoyer")
		{$sql="update compteur_visite set compteur=$compteur where ip='compteur'";
		$res=mysql_query($sql, $db); }

	//on teste si on doit mettre a jour le temps de connexion
	if ($formulaire2=="connect")
		{$sql="update compteur_visite set time=$compteur_c where ip='compteur'";
		$res=mysql_query($sql, $db); }
		
	//on teste si on doit mettre a jour le durée de connexion
	if ($formulaire3=="connect")
		{$sql="update compteur_visite set duree=$compteur_d where ip='compteur'";
		$res=mysql_query($sql, $db); }

	//on recupere le nb du compteur de visite et le temps t
	$sql="select compteur,time,duree from compteur_visite where ip='compteur'";
	$res=mysql_query($sql, $db);
	$ligne = mysql_fetch_object ($res);
	
	//*********************page d administration*********************
	print"
	<div align=\"center\"> 
	  <p><font face=\"Verdana, Arial, Helvetica, sans-serif\">Administration du compteur 
	    de visite 1.2 </font></p><br>
	    <div align=center><font size=1 face=Verdana, Arial, Helvetica, sans-serif><strong><a href=http://persol.free.fr/compteur_visite target=_blank>AIDE EN LIGNE SUR LE SITE OFFICIEL</a></strong></font>
</div>
	  <p align=\"left\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Pour 
	    integrer ce compteur a vos pages utiliser le code ci-dessous<br>
	    la variable \$compteur contient le chiffre du compteur a vous de mettre en 
	    forme l'ecriture du compteur</font></p>
	  <table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"2\" bordercolor=\"#000000\">
	    <tr bgcolor=\"#CCCCCC\" bordercolor=\"#CCCCCC\"> 
	      <td> 
	        <div align=\"center\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Le 
	          code a utiliser si vos pages sont a la racine du site</font></b></div>
	      </td>
	      <td> 
	        <div align=\"center\"><b><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Le 
	          code a utiliser si vos pages ne sont pas a la racine du site</font></b></div>
	      </td>
	    </tr>
	    <tr> 
	      
      <td bordercolor=\"#CCCCCC\"><font color=\"#CC3300\" face=\"Verdana, Arial, Helvetica, sans-serif\">&lt;? 
        <br>
        include(&quot;./visite/visite.php&quot;);<br>
        print&quot;Nb total de visiteurs: \$compteur&lt;br&gt;&quot;;<br>
        print&quot;Nb de visiteurs aujourdhui: \$compteur_j&lt;br&gt;&quot;;<br>
        print&quot;Nb visiteurs connect&eacute;s: \$compteur_c&lt;br&gt;&quot;;<br>
        </font><font color=\"#CC3300\" face=\"Verdana, Arial, Helvetica, sans-serif\">?&gt;</font></td>
      <td bordercolor=\"#CCCCCC\"><font color=\"#CC3300\" face=\"Verdana, Arial, Helvetica, sans-serif\">&lt;? 
        <br>
        include(&quot;../visite/visite1.php&quot;);<br>
        print&quot;Nb total de visiteurs: \$compteur&lt;br&gt;&quot;;<br>
        print&quot;Nb de visiteurs aujourdhui: \$compteur_j&lt;br&gt;&quot;;<br>
        print&quot;Nb visiteurs connect&eacute;s: \$compteur_c&lt;br&gt;&quot;;<br>
        </font><font color=\"#CC3300\" face=\"Verdana, Arial, Helvetica, sans-serif\">?&gt;</font></td>
	    </tr>
	  </table>
	  
  <p align=\"left\">Un petit exemple de mise en forme du compteur avec le code suivant<br>
    <font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\" color=\"#009900\"><b><font size=\"1\">&lt;?<br>
    include(&quot;./visite/visite.php&quot;);<br>
    print&quot; &lt;div align=center&gt;&lt;font face=Verdana, Arial, Helvetica, 
    sans-serif size=1&gt;Nb <br>
    de visiteurs:&lt;b&gt;&lt;font color=#FF0000&gt;<font color=\"#FF0000\">\$compteur</font>&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br&gt;<br>
    &lt;/div&gt;&quot;;<br>
    print&quot; &lt;div align=center&gt;&lt;font face=Verdana, Arial, Helvetica, 
    sans-serif size=1&gt;Nb <br>
    de visiteurs aujourd'hui:&lt;b&gt;&lt;font color=#FF0000&gt;<font color=\"#FF0000\">\$compteur_j</font>&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br&gt;<br>
    &lt;/div&gt;&quot;;<br>
    print&quot; &lt;div align=center&gt;&lt;font face=Verdana, Arial, Helvetica, 
    sans-serif size=1&gt;Nb <br>
    de connect&eacute;s:&lt;b&gt;&lt;font color=#FF0000&gt;<font color=\"#FF0000\">\$compteur_c</font>&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br&gt;<br>
    &lt;/div&gt;&quot;;<br>
    ?&gt; </font></b></font></p>
	  <form method=\"post\" action=\"admin.php\">
	    <table border=\"1\" cellspacing=\"0\" cellpadding=\"4\" align=\"center\" bordercolor=\"#000000\">
	      <tr>
	        <td bordercolor=\"#CCCCCC\" bgcolor=\"#CCCCCC\"> 
	          <div align=\"center\">MODIFICATION DU CHIFFRE AU COMPTEUR</div>
	        </td>
	      </tr>
	      <tr>
	        <td bordercolor=\"#FFFFFF\"> 
	          <div align=\"center\">
	            <input type=\"text\" name=\"compteur\" size=\"20\" value=\"$ligne->compteur\">
	          </div>
	        </td>
	      </tr>
	    </table>
	    <p>
	      <input type=\"submit\" name=\"Submit\" value=\"      Modifier      \">
	      <input type=\"hidden\" name=\"formulaire\" value=\"envoyer\">
	      <input name=\"pass_admin\" type=\"hidden\" id=\"pass_admin\" value=\"$mysql_pass\">
	    </p>
	  </form>
  <form method=\"post\" action=\"admin.php\">
    <table border=\"1\" cellspacing=\"0\" cellpadding=\"4\" align=\"center\" bordercolor=\"#000000\">
      <tr> 
        <td bordercolor=\"#CCCCCC\" bgcolor=\"#CCCCCC\"> 
          <div align=\"center\">MODIFICATION DE LA DUREE ENTRE DEUX CONNEXIONS DU MEME<br>
            VISITEUR OU IL SERA CONSIDERE COMME NOUVEAU VISITEUR (en heures)<br></div>
        </td>
      </tr>
      <tr> 
        <td bordercolor=\"#FFFFFF\"> 
          <div align=\"center\"> 
            <input type=\"text\" name=\"compteur_d\" size=\"20\" value=\"$ligne->duree\">
          </div>
        </td>
      </tr>
    </table>
    <p> 
      <input type=\"submit\" name=\"Submit4\" value=\"      Modifier      \">
      <input type=\"hidden\" name=\"formulaire3\" value=\"connect\">
      <input name=\"pass_admin\" type=\"hidden\" id=\"pass_admin\" value=\"$mysql_pass\">
    </p>
  </form>	  
  <form method=\"post\" action=\"admin.php\">
    <table border=\"1\" cellspacing=\"0\" cellpadding=\"4\" align=\"center\" bordercolor=\"#000000\">
      <tr> 
        <td bordercolor=\"#CCCCCC\" bgcolor=\"#CCCCCC\"> 
          <div align=\"center\">MODIFICATION DU TEMPS DURANT<br>
            LEQUEL LE VISITEUR EST CONSIDERE<br>
            COMME CONNECTE (en minutes)</div>
        </td>
      </tr>
      <tr> 
        <td bordercolor=\"#FFFFFF\"> 
          <div align=\"center\"> 
            <input type=\"text\" name=\"compteur_c\" size=\"20\" value=\"$ligne->time\">
          </div>
        </td>
      </tr>
    </table>
    <p> 
      <input type=\"submit\" name=\"Submit3\" value=\"      Modifier      \">
      <input type=\"hidden\" name=\"formulaire2\" value=\"connect\">
      <input name=\"pass_admin\" type=\"hidden\" id=\"pass_admin\" value=\"$mysql_pass\">
    </p>
  </form>
  <form method=\"post\" action=\"admin.php\">
	    <table border=\"1\" cellspacing=\"0\" cellpadding=\"4\" align=\"center\" bordercolor=\"#000000\">
	      <tr> 
	        <td bordercolor=\"#FF0000\" bgcolor=\"#FF0000\"> 
	          <div align=\"center\"><font face=\"Verdana, Arial, Helvetica, sans-serif\"><b>D&eacute;sinstaller 
	            le compteur</b></font></div>
	        </td>
	      </tr>
	      <tr> 
	        <td bordercolor=\"#FFFFFF\"> 
	          <div align=\"center\"> Cette commande supprime la table cr&eacute;&eacute;e 
	            <br>
	            dans votre base de donn&eacute;e ensuite a vous de supprimer<br>
	            le repertoire visite de votre site</div>
	        </td>
	      </tr>
	    </table>
	    <input type=\"submit\" name=\"Submit2\" value=\"D&eacute;sinstaller le compteur\">
	    <input type=\"hidden\" name=\"formulaire\" value=\"supprimer\">
	    <input name=\"pass_admin\" type=\"hidden\" id=\"pass_admin\" value=\"$mysql_pass\">
	  </form>
	  <p>&nbsp; </p>
	</div>";}
?>	
</body>
</html>

Clad, prend cette version si tu comptes t´en servir car celle que je t´ai donné n´est pas finie.
Mais je ne conseille pas trop ce script (pas secur/trop lourd)
 
WRInaute passionné
correiaj, je me suis permis d'éditer ton post pour le rendre plus lisible.

On chambre pas! C'est mas première utilisation des droits de modérateur. :wink:
 
Discussions similaires
Haut