éditeur en PHP

clad
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 474
Inscription: 25 Fév 2005

éditeur en PHP

Message le Mer Aoû 03, 2005 23:13

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?


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Jeu Aoû 04, 2005 1:30

oui

clad
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 474
Inscription: 25 Fév 2005

Message le Jeu Aoû 04, 2005 12:25

ok merci

je t envoi le script par mp


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Jeu Aoû 04, 2005 12:53

Le scritp a créé la table Mysql?

clad
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 474
Inscription: 25 Fév 2005

Message le Jeu Aoû 04, 2005 13:52

j'ai essayé ton script, j'ai fait une fichier install.php et sa deconne...

clad
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 474
Inscription: 25 Fév 2005

Message le Jeu Aoû 04, 2005 19:44

ok c'est bon merci!!!!!!!!!!!!!!

tes le meilleur!!!!!!!!!!!!!!!!!!!


Madrileño
Madrileño
Madrileño
 
Messages: 28403
Inscription: 7 Juil 2004

Message le Jeu Aoû 04, 2005 20:05

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:


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Jeu Aoû 04, 2005 20:32

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: Tout sélectionner

<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: Tout sélectionner
<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)


fandecine
Modérateur
Modérateur
 
Messages: 2047
Inscription: 2 Avr 2005

Message le Jeu Aoû 04, 2005 20:52

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:


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Ven Aoû 05, 2005 4:55

non non nickel, parfait


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité