universdupc

  • Nombre de sujets
    43
  • Nombre de messages
    112
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

universdupc
le 21/01/2006 à 15:12
librairie GD2
voici les mesage qu'il me met :

Par exmple :

Function registration failed - duplicate name - imagearc... après j'ai pas le reste la boite de dialogue et trop pettie

puis on fait ok alors la :

Function registration failed - duplicate name - imagecolorallocate

encire ok :

Function registration failed - duplicate name - imagepalettecopy

ca pendant au moin 50 fois
universdupc
le 21/01/2006 à 14:12
liste membres connectés
Salut !

Voilà j'ai mis au point un conteur, qui permet de comptabiliser les membres connectés, les visiteurs et le total de personnes connectés.
J'aimerais bien améloirer ce script en y ajoutant, une liste concernant les membres connectés. C'est-à-dire que si il y a un membre connecté alors on affiche ces infos dans une pages nommée par exemple list_membres_connectes.
Mais je vois pas tro pcomment faire cela. Auriez-vous une idée ?

Voici mon code déjà effectué :

Page connectes pour l'enregistrement des ip
<?php
//------------------------------
//PARAMETRES DE CONNEXION
//------------------------------
$hote='localhost';
$user='root';
$passe='';
$base='bdd';
$limite_temps=240; //4 minutes

//------------------------------------------------------------------------
//NE PREND QUE LES TROIS PREMIERES PARTIES DE L'IP
//CECI PERMET D'ETRE PLUS FIABLE POUR LES IP DYNAMIQUES (AOL PAR EXEMPLE) //------------------------------------------------------------------------
$i=explode('.',$_SERVER['REMOTE_ADDR']);
$ip_client=$i[0].$i[1].$i[2];

//--------------------------------------------------
//TEMPS ET LIMITE DE REACTUALISATION (ICI 4 MINUTES)
//AVANT DE CONSIDERER LE VISITEUR COMME ABSENT
//--------------------------------------------------
$temps=time();
$temps_limite=$temps-$limite_temps;

//SI C'EST UN MEMBRE OU PAS
if(isset($_SESSION['pseudo']))
{
$membre=1;
}
else
{
$membre=0;
}

$connexion=mysql_connect($hote,$user,$passe) OR die('<p>Erreur de connexion à la base de données</p>');
mysql_select_db($base) OR die('<p>Impossible de sélectionner la base '.$base.'</p>');
mysql_query("DELETE FROM connectes WHERE temps<'$temps_limite' OR ip='$ip_client'") OR die('<p>Impossible d\'effectuer la requête</p>');
mysql_query("INSERT INTO connectes VALUES('".$ip_client."',".$temps.",".$membre.")") OR die('<p>Impossible d\'effectuer la requête</p>');
?>


Page pour le traitement de l'affichage :

<?php
$hote='localhost';
$user='root';
$passe='';
$base='bdd';
$connexion=mysql_connect($hote,$user,$passe) OR die('<p>Erreur de connexion à la base de données</p>');
mysql_select_db($base) OR die('<p>Impossible de sélectionner la base '.$base.'</p>');
$req1=mysql_query('SELECT membre FROM connectes') OR die('<p>Impossible d\'effectuer la requête</p>');
mysql_close($connexion) OR die('<p>Erreur de fermeture de la base</p>');

$nb_connectes=0;
$nb_membres=0;
$nb_total=0;
while($r=mysql_fetch_row($req1))
{
$nb_connectes++;
if($r[0]==='1')
{
// on retir si c'est un visiteur et on met en membre
$nb_connectes = ($nb_connectes - 1);
$nb_membres++;
}
}
// conteur total
$nb_total = ($nb_connectes + $nb_membres);
// Condition qui permet de gérer l'affichage pluriel singulier
if($nb_connectes <= "1" && $nb_membres <= "1"){
echo ' membre en ligne ',$nb_membres,'<br>visiteur en ligne ',$nb_connectes,'<br>Total en ligne ',$nb_total,'<br>';
}
elseif($nb_connectes > "1" && $nb_membres > "1"){
echo ' membres en ligne ',$nb_membres,'<br>visiteurs en ligne ',$nb_connectes,'<br>Total en ligne ',$nb_total,'<br>';
}
elseif($nb_connectes <= "1" && $nb_membres > "1"){
echo ' membres en ligne ',$nb_membres,'<br>visiteur en ligne ',$nb_connectes,'<br>Total en ligne ',$nb_total,'<br>';
}
elseif($nb_connectes > "1" && $nb_membres <= "1"){
echo ' membre en ligne ',$nb_membres,'<br>visiteurs en ligne ',$nb_connectes,'<br>Total en ligne ',$nb_total,'<br>';
}
elseif($nb_connectes > "1" && $nb_membres > "1"){
echo ' membres en ligne ',$nb_membres,'<br>visiteurs en ligne ',$nb_connectes,'<br>Total en ligne ',$nb_total,'<br>';
}
?>
universdupc
le 20/01/2006 à 17:03
librairie GD2
Oui c'est sur c'est ce que je vais faire. Mais ca ne resoud pas le probleme de php_dg2.dll.
Je n'arrive pas à activer l'extension.
universdupc
le 20/01/2006 à 16:56
librairie GD2
Le problème, c'est que lorsue j'installe la 1.8, plein d'erreur surviennent sur mes scripts donc pas térrible. De plus quand je veux les activer les extentions php_gd2 sur la 1.8, il me dit :

Les extensions marquées en rouges ne êuvent pas être utilisées car elles ont des erreurs de dépendance.
Consultez le guide d'installation des ces extensions pour corriger ces erreurs
universdupc
le 20/01/2006 à 09:59
librairie GD2
Sur la version 1.6 quand tu fais un click droit tu obtiens ceci :

aide >
_______________
Fichier log >
Configuration
_______________
Administration
Web Local
Redémarrer
Arrêter
_______________
Quitter
universdupc
le 20/01/2006 à 08:29
librairie GD2
Bon il faut savoir qsi je viens ici, c'est justement parceque les recherche faites dans google n'ont rien données. En effet la démarche je les trouvais mais apparament ca ne marche pas.
Voici ce que j'avais fait avant de, poster ce poste :

J'ai télécharger la librairie php_GD2.dll, que j'ai mis dans le dossier extension.
Ensuite j'ai ouvert mon fichier php.ini et j'ai décommenté la ligne concernant l'extention php_GD2.dll.

Mais malheureusement cela ne fonctionné pas easyphp m'envoi bouler avec ce message suivant :

"Le point d'entrée de procédure zend_list_find est introuvable dans la bibliothèque de liaison dynamique php4ts.dll"
Unable to load library C:\Programme files\Easyphp\php\extention\php.gd2.dll
Donc c'est pour cela que finalement je suis venu poster le poste sur ce forum !!!

Quelqu'un serait donc pkoi ca ne marche pas.
universdupc
le 18/01/2006 à 17:04
librairie GD2
Salut à tous.
Quelqu'un pourrait me dire comment on instal la librairie GD2 sous easyphp6.
universdupc
le 17/01/2006 à 09:58
WHERE et REGEXP
Euh encore dsl j'i trouvé la réponse seule merci quand même. Pour info je la mets si dessous.

<?php 
// lancement de la requête
/* On récupère la lettre choisie et envoyée en paramètre s'il y en a une */
$lettre = isset($_GET['lettre']) ? $_GET['lettre'] : '';
$recherche = isset($_POST['recherche']) ? $_POST['recherche'] : null;

/* On inutialise le début de la requête SQL */
$sql = 'SELECT agenda_id, agenda_nom, agenda_prénom, agenda_addresse, agenda_telephone, membre_id FROM gestion_agenda ';

/* Si il y a une lettre en paramètre, on ajoute une clause WHERE pour n'extraire
que les champs contenant cette lettre */
if($lettre != "")
{
$sql .= 'WHERE membre_id="'.$_SESSION['membre_id'].'" AND `agenda_nom` REGEXP "^(' . strtoupper($lettre) . '|';
$sql .= strtolower($lettre) . '){1}"';
}
if($recherche != "")
{
$sql .= 'WHERE membre_id="'.$_SESSION['membre_id'].'" AND `agenda_nom` REGEXP "^(' . strtoupper($recherche) . '|';
$sql .= strtolower($recherche) . '){1}"';
}
if($recherche == "" && $lettre == "")
{
$sql .= 'WHERE membre_id="'.$_SESSION['membre_id'].'"';
}

/* On ajoute une clause ORDER BY por trier les résultat en ordre (ici alphabétique) */
$sql .= 'ORDER BY agenda_nom';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
?>
universdupc
le 17/01/2006 à 09:54
WHERE et REGEXP
SAlut,

Voilà j'aimerais savoir comment fait ton pour rajouter une condition dans un where
ou il y déjà une REGEXP.
Je vous montre mon code :

<?php 
// lancement de la requête
/* On récupère la lettre choisie et envoyée en paramètre s'il y
en a une */
$lettre = isset($_GET['lettre']) ? $_GET['lettre'] : '';
$recherche = isset($_POST['recherche']) ? $_POST['recherche'] : null;

/* On inutialise le début de la requête SQL */
$sql = 'SELECT agenda_id, agenda_nom, agenda_prénom, agenda_addresse,
agenda_telephone, membre_id FROM gestion_agenda ';

/* Si il y a une lettre en paramètre, on ajoute une clause WHERE pour
n'extraire
que les champs contenant cette lettre */
if($lettre != "")
{
$sql .= 'WHERE `agenda_nom` REGEXP "^(' . strtoupper($lettre) . '|';
$sql .= strtolower($lettre) . '){1}"';
}
if($recherche != "")
{
$sql .= 'WHERE `agenda_nom` REGEXP "^(' . strtoupper($recherche) . '|';
$sql .= strtolower($recherche) . '){1}"';
}
if($recherche == "" && $lettre == "")
{
$sql .= 'WHERE membre_id="'.$_SESSION['membre_id'].'"';
}

/* On ajoute une clause ORDER BY por trier les résultat
en ordre (ici alphabétique) */
$sql .= 'ORDER BY agenda_nom';
// on lance la requête (mysql_query) et on impose un message d'erreur si
//la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());


J'aimerais rajouter apres la clause agenda_nom la clause membre_id="'.$_SESSION, mais je n'y arrive pas il me le prend pas en compte quand je l'insère dans la requête ?

Merci d'avance
LoadingChargement en cours