[PHP4 to PHP5]Mettre à jours les lignes de connections SQL

ViPHP
ViPHP | 5462 Messages

16 mars 2010, 19:22

un } en trop
mais ca t'aurais pu le corrigé tout seul :wink:

Eléphant du PHP | 116 Messages

16 mars 2010, 19:28

Désolé, je commence à être un peu fatigué, j'essai de ma caler au heures française pour avoir l'assistance des développeurs français pour avancé dans mon projet, il est 00H28 ici.

C'est corrigé :
Warning: preg_match() [function.preg-match]: No ending delimiter '/' found in D:\Program Files\wamp\www\IMPRESSIVE\bbcode.php on line 56

Warning: preg_replace() [function.preg-replace]: No ending delimiter '/' found in D:\Program Files\wamp\www\IMPRESSIVE\bbcode.php on line 57

Warning: preg_match() [function.preg-match]: No ending delimiter '/' found in D:\Program Files\wamp\www\IMPRESSIVE\bbcode.php on line 56

Warning: preg_replace() [function.preg-replace]: No ending delimiter '/' found in D:\Program Files\wamp\www\IMPRESSIVE\bbcode.php on line 57

Warning: preg_match() [function.preg-match]: No ending delimiter '/' found in D:\Program Files\wamp\www\IMPRESSIVE\bbcode.php on line 56

Warning: preg_replace() [function.preg-replace]: No ending delimiter '/' found in D:\Program Files\wamp\www\IMPRESSIVE\bbcode.php on line 57

Warning: preg_match() [function.preg-match]: No ending delimiter '/' found in D:\Program Files\wamp\www\IMPRESSIVE\bbcode.php on line 56

Warning: preg_replace() [function.preg-replace]: No ending delimiter '/' found in D:\Program Files\wamp\www\IMPRESSIVE\bbcode.php on line 57

Warning: preg_match() [function.preg-match]: No ending delimiter '/' found in D:\Program Files\wamp\www\IMPRESSIVE\bbcode.php on line 56

Warning: preg_replace() [function.preg-replace]: No ending delimiter '/' found in D:\Program Files\wamp\www\IMPRESSIVE\bbcode.php on line 57

ViPHP
ViPHP | 5462 Messages

16 mars 2010, 19:34

comme il le dis
No ending delimiter '/'

$regMailSimple="/\[email\] ?([^\[]*) ?\[\/email\]";

en

$regMailSimple="/\[email\] ?([^\[]*) ?\[\/email\]/";


verfie les autres

Eléphant du PHP | 116 Messages

16 mars 2010, 19:47

c'est tout beau, le bloc à pu s'affiché.
Je met une petite image même si ça ne sert à rien parce que ça fais juste plaisir !
Image

Sinon, l'erreur qui s'affiche :
Parse error: parse error in D:\Program Files\wamp\www\IMPRESSIVE\admin\visite.php on line 5
Mérite deux trois précision.
Ceci est un compteur de visite, comme tu as vu dans le premier screenshot du site correcte. Ce n'est pas de mois, mais un script que j'avais télécharger et ajouté à mon site.
Lui non plus ne fonctionne pas.
Dans l'index.php ligne 142 j'inclus compteur.inc.php

Contenu de compteur.inc.php
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><font size="1">
<?php 
include("./admin/visite.php");
print"Nb total de visiteurs: $compteur<br>";
print"Nb de visiteurs aujourdhui: $compteur_j<br>";
print"Nb visiteurs connectés: $compteur_c<br>";
?>
</font>
</body>
Et logiquement le contenu de visite.php
<?php
//on recupere l adresse ip du visiteur
if($_SERVER) 	{
  			if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
      				$adress = $_SERVER['HTTP_X_FORWARDED_FOR'];
    			elseif(isset($_SERVER['HTTP_CLIENT_IP']))
      				$adress = $_SERVER['HTTP_CLIENT_IP'];
    			else
      				$adress = $_SERVER['REMOTE_ADDR'];
  		}
 else 		{
    			if(getenv('HTTP_X_FORWARDED_FOR'))
      				$adress = getenv('HTTP_X_FORWARDED_FOR');
    			elseif(getenv('HTTP_CLIENT_IP'))
      				$adress = getenv('HTTP_CLIENT_IP');
    			else
      				$adress = getenv('REMOTE_ADDR');
  		}

//on verifie si on a pas changé de jour et on recupere le chiffre du compteur
$sql="select * from $table_compteur_visite where ip='compteur'";
$res=mysql_query($sql, $db);
$ligne = mysql_fetch_object ($res);
$date = date("Y-m-d");

//on convertit l heure courante en minute d une journee
$time=(date("H") * 60) + date("i");

//on recupere le compteur courant et le temps t
$compteur=$ligne->compteur;
$t=$ligne->time; //temps de connexion de reference
$d=$ligne->duree; //duree de renouvellement de reference

//on test si on a changé de jour
if ($date!="$ligne->date")
{
	//on vide toutes les addresses ip enregistrées dans la table lors du changement de jour
	$sql="delete from $table_compteur_visite where ip!='compteur'";
	$res=mysql_query($sql, $db) or die ("requete invalide supp ip");
	//on met a jour la nouvelle date dans la table
	$sql="update $table_compteur_visite set date='$date'";
	$res=mysql_query($sql, $db) or die ("requete invalide maj date");
}

//on verifie l adresse ip du visiteur et aussi son heure de passage
$sql="select * from $table_compteur_visite where ip='$adress'";
$res=mysql_query($sql, $db) or die ("requete invalide verif ip");
$ligne = mysql_fetch_object ($res);
$num_rows =mysql_numrows ($res);
if ($num_rows==0)
{
	//on enregistre l adresse ip si elle est inconnu et on incremente le compteur
	$sql="insert into $table_compteur_visite (ip,time,duree) values ('$adress','$time','$time')";
	$res=mysql_query($sql, $db)or die ("requete invalide enr ip");
	$compteur+=1;
	$sql="update $table_compteur_visite set compteur=$compteur where ip='compteur'";
	$res=mysql_query($sql, $db) or die ("requete invalide up compt");
}
else
{
	//si l'adresse ip est connu alors verifie si sa connexion precedente est superieur a la durée
	//de renouvellement et si son heure de passage precedente incremente ou pas les connectés
	$time1=$ligne->time; //on recupere l'heure de sa precedente connexion de notre connecté
	$duree1=$ligne->duree; //on recupere l'heure de sa precedente connexion de notre connecté
	
	// on verifie si sa derniere connexion ne date pas de plus que la duree de reference
	if ($d*60<($time - ($duree1)))
	{
		//si la duree de reference est depassé alors notre connecté est comptablisé 
		//comme nouvelle visite et on met a jour sa nouvelle heure de passage
		$sql="update $table_compteur_visite set time=$time,duree=$time where ip='$adress'";
		$res=mysql_query($sql, $db) or die ("requete invalide maj time");
		
		//on cree une ligne fictive pour pouvoir le comptabilisé dans les connectés de jour
		$adress1=$adress.".".$compteur;
		$sql="insert into $table_compteur_visite (ip,time,duree) values ('$adress1','$time','$time')";
		$res=mysql_query($sql, $db)or die ("requete invalide enr ip");
		
		//et on increment le compteur de visite
		$compteur+=1;
		$sql="update $table_compteur_visite set compteur=$compteur where ip='compteur'";
		$res=mysql_query($sql, $db) or die ("requete invalide up compt");
	}
	else
	{
		//on met a jour son heure de passage si elle est superieure a t
		if ($time>(($time1)-$t))
		{
			$sql="update $table_compteur_visite set time=$time where ip='$adress'";
			$res=mysql_query($sql, $db) or die ("requete invalide maj time");
		}
	}
}


//on compte le nb de connecté de la journée
$sql="select * from $table_compteur_visite";
$res=mysql_query($sql, $db) or die ("requete invalide compte visiteur journee");
$compteur_j=(mysql_numrows ($res))-1;

//on compte le nb de connecté
$time=$time-$t;
$sql="select * from $table_compteur_visite where time>=$time and ip!='compteur'";
$res=mysql_query($sql, $db) or die ("requete invalide compte visisteur connecté");
$compteur_c=mysql_numrows ($res);
mysql_free_result($res);
?>
Rien n'est deux moi et je connais, et je n'aurai pas été capable de l'écrire, même si j'arrive à comprendre l'utilité des commandes.
Au mois ça à le mérite d'être claire et "indenter"

Si tu en as marre de m'aider hésite pas à le dire tu as déjà pas mal été patient.
Tu n'es pas obligé de travailler la dessus. En tout cas c'est bien gentil tout ça, en espérant que j'arrive à m'améliorer d'ici quelque années, j'aurai pas oublié comment j'ai appris.

ViPHP
ViPHP | 5462 Messages

16 mars 2010, 19:53

montre ton admin.php (si y'a pas trop de données sensibles)

Eléphant du PHP | 116 Messages

16 mars 2010, 20:11

En faite y a pas de données sensible, c'est des vieux sites qui dates d'ils y a deux ans, ils sont plus héberger, et partagé le code ne me dérange pas.
C'est vraiment histoire de faire une présentation en local.

Mais je n'ai pas d'admin.php

J'ai un dossier admin, avec toutes les pages pour l'administration du dit site.
un index.php et toute les pages qui vont avec.

Je t'upload un répertoire du site, avec les pages admins du rep racine et du rep admin comme ça tu trouvera les pages qui t'intéresse.
Je t'envoi l'url du .rar via mp