Bonjour, vous attendez de la communauté un support le plus précis et le plus rapide qu'il soit !
ATTENTION !! ceci est l'ancien forum fermé le mardi 16 mars 2010 à 15 heures!
Le nouveau forum de support phpBB3 est visible à cette adresse, mettez à jour vos favoris !
Sachez toutefois que ce forum restera consultable durant une longue période, malgré le fait que tout le contenu ait été restauré dans le nouveau forum.
Inscrit le: May 22, 2006 Messages: 1300 18015 points
Lieu de résidence
Sujet du message: Besoin d'une main experte en php... Posté le: Mer 26 Mar, 2008 2:54 pm
Bonjour,
Le problème n'est en rapport directement avec Maximus mais avec un script que j'utilise sur le site quand même.
Depuis que je suis en php 5 il me renvoie cette erreur:
Code:
Warning: mktime() expects parameter 6 to be long, string given in /home/www/b281225697a4a67444c3cd441a84e355/web/locutio_bis/abreviations/conf/function.inc.php on line 257
Voici l'adresse où on peut la voir:
http://www.locutio.net/modules.php?name=citations
Cliquer sur Capelli puis sur une lettre.
Voici le script à corriger, si ça ne vous donne pas trop de temps pour m'indiquer ce que je dois faire pour ne plus voir ceci.
Code:
<?php
/**
* Fonction retourne le nom et le prénom du modérateur
*
* @param type
* $idsession string
*/
function infouser($idsession){
global $MyPHPLinksHote, $MyPHPLinksBase, $MyPHPLinksUser, $MyPHPLinksPass, $MyPHPLinksTBAuth;
$dbs = new data(0,$MyPHPLinksHote, $MyPHPLinksBase, $MyPHPLinksUser, $MyPHPLinksPass);
if(!$dbs->connect())
die($dbs->error);
if(!$dbs->query("select firstname,lastname, lastconnect, email from $MyPHPLinksTBAuth where session='$idsession'"))
die($dbs->error);
while($dbs->nextrecord()){
$loginauth[] = $dbs->valeur("firstname");
$loginauth[] = $dbs->valeur("lastname");
$loginauth[] = $dbs->valeur("lastconnect");
$loginauth[] = $dbs->valeur("email");
}
return $loginauth;
}
/**
* Fonction retourne l'email du modérateur
*
* @param type
* $idsession string
*/
function mailuser($idsession){
global $MyPHPLinksHote, $MyPHPLinksBase, $MyPHPLinksUser, $MyPHPLinksPass, $MyPHPLinksTBAuth;
$dbs = new data(0,$MyPHPLinksHote, $MyPHPLinksBase, $MyPHPLinksUser, $MyPHPLinksPass);
if(!$dbs->connect())
die($dbs->error);
if(!$dbs->query("select email from $MyPHPLinksTBAuth where session='$idsession'"))
die($dbs->error);
while($dbs->nextrecord()){
$emailauth[] = $dbs->valeur("email");
}
return $emailauth[0];
}
/**
* Fonction déconnection du modérateur
*
* @param type
* $idsession string
*/
function deconnect($idsession){
global $MyPHPLinksHote, $MyPHPLinksBase, $MyPHPLinksUser, $MyPHPLinksPass, $MyPHPLinksTBAuth;
$dbs = new data(0,$MyPHPLinksHote, $MyPHPLinksBase, $MyPHPLinksUser, $MyPHPLinksPass);
if(!$dbs->connect())
die($dbs->error);
if(!$dbs->query("update $MyPHPLinksTBAuth set session='' where session='$idsession'"))
die($dbs->error);
}
/**
* Fonction achemninement des catégorie en mode admin
*
* @param type
* $idref string
*/
function acheminement_cat_admin($idref){
global $idsession;
include('../cache/categories.php');
for ($i=0;$i<count($cat);$i++) {
if ($idref!=0 & $idref==$cat[$i][0]){
$text= "/<a href=\"?action=voir&id=".$cat[$i][0]."&idsession=".$idsession."&relatedcat=".$cat[$i][4]."\" class=\"menu\" title=\"".$cat[$i][3]."\">".$cat[$i][2]."</a>";
acheminement_cat_admin($cat[$i][1]);
}
}
echo $text;
}
/**
* Fonction générique (nombre valider ou non valider)
*
* @param type
* $id int
* $tb array
* $activ int
*/
function nbValidGen($id,$tb,$activ){
global $MyPHPLinksHote,$MyPHPLinksBase,$MyPHPLinksUser,$MyPHPLinksPass,$MyPHPLinksTBCategorie;
$nb = 0;
$dbs = new data(0,$MyPHPLinksHote, $MyPHPLinksBase, $MyPHPLinksUser, $MyPHPLinksPass);
if(!$dbs->connect())
die($dbs->error);
if(!$dbs->query("SELECT * FROM $MyPHPLinksTBCategorie WHERE idparent='$id'"))
die($dbs->error);
while($dbs->nextrecord()){
$nb = $nb + nbValidGen($dbs->valeur("id"),$tb,$activ);
}
if(!$dbs->query("SELECT count(*) as nb FROM $tb WHERE idparent='$id' AND activ='$activ'"))
die($dbs->error);
while($dbs->nextrecord()){
$nbtemp = $dbs->valeur("nb");
}
$nb = $nb + $nbtemp;
return $nb;
}
/**
* Fonction nombre de site validé + Enregistrement du précalcule
*
* @param type
* $idcat int
*/
function nbsiteValid($idcat){
global $MyPHPLinksHote,$MyPHPLinksUser,$MyPHPLinksPass,$MyPHPLinksBase,$MyPHPLinksTBLiens,$MyPHPLinksTBCategorie;
$dbs = new data(0,$MyPHPLinksHote, $MyPHPLinksBase, $MyPHPLinksUser, $MyPHPLinksPass);
$nb = nbValidGen($idcat,$MyPHPLinksTBLiens,1);
if(!$dbs->connect())
die($dbs->error);
if(!$dbs->query("UPDATE $MyPHPLinksTBCategorie SET precalliens=$nb WHERE id='$idcat'"))
die($dbs->error);
return $nb;
}
/**
* Fonction nombre de site non validé
*
* @param type
* $idcat int
*/
function nbsiteNonValid($idcat){
global $MyPHPLinksTBLiens;
return nbValidGen($idcat,$MyPHPLinksTBLiens,0);
}
/**
* Fonction nombre de catégorie validé
*
* @param type
* $idcat int
*/
function nbcatValid($idcat){
global $MyPHPLinksTBCategorie;
return nbValidGen($idcat,$MyPHPLinksTBCategorie,1);
}
/**
* Fonction nombre de catégorie non validé
*
* @param type
* $idcat int
*/
function nbcatNonValid($idcat){
global $MyPHPLinksTBCategorie;
return nbValidGen($idcat,$MyPHPLinksTBCategorie,0);
}
/**
* Fonction générique activé ou désactivé // Catégorie ou lien
*
* @param type
* $id int
* $sid int
* $tb array
* $activ int
* $idsession string
*/
function activ($id,$sid,$tb,$activ,$idsession){
global $MyPHPLinksHote,$MyPHPLinksBase,$MyPHPLinksUser,$MyPHPLinksPass,$MyPHPLinksTBLiens,$MyPHPLinksTBCategorie,$MyPHPLinksTypeLien;
$emod = mailuser($idsession);
$dbs = new data(0,$MyPHPLinksHote, $MyPHPLinksBase, $MyPHPLinksUser, $MyPHPLinksPass);
if(!$dbs->connect())
die($dbs->error);
if(!$dbs->query("UPDATE $tb SET activ=$activ,emoderateur='$emod' WHERE id = '".$id."'"))
die($dbs->error);
if($activ==0){
if($tb==$MyPHPLinksTBLiens){
echo "<font size='3' color='#FCC00'><b>Désactivé ce $MyPHPLinksTypeLien</b></font>";
echo "<br>Le $MyPHPLinksTypeLien est désactivé";
}else{
echo "<font size='3' color='#FCC00'><b>Désactivé cette catégorie</b></font>";
echo "<br>La catégorie et les liens associés sont désactivés";
}
}else{
if($tb==$MyPHPLinksTBLiens){
echo "<font size='3' color='#FCC00'><b>Activé ce $MyPHPLinksTypeLien</b></font>";
echo "<br>Le $MyPHPLinksTypeLien est activé";
}else{
echo "<font size='3' color='#FCC00'><b>Activé cette catégorie</b></font>";
echo "<br>La catégorie et les liens associés sont activés";
}
}
if($sid!="")
echo "<br><font size='2'><a href='$MyPHPLinksAnnuairePage?action=voir&id=$sid&idsession=$idsession'>Retour</a></font>";
else
echo "<br><font size='2'><a href='gestion.php?idsession=$idsession'>Retour</a></font>";
}
/**
* Fonction controle de l'email saisie (REGEX)
*
* @param type
* $email string
*/
function Checkmail($email){
return(ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',$email));
}
/**
* Fonction controle de saisie d'url (REGEX)
*
* @param type
* $url string
*/
function CheckURL($url){
return eregi("^http://[_A-Z0-9-]+\.[_A-Z0-9-]+[.A-Z0-9-]*(/~|/?)[/_.A-Z0-9#?&=+-]*$",$url);
}
/**
* Fonction controle si un serveur web existe
*
* @param type
* $url string
*/
function CheckServeur($url){
$url = fsockopen(eregi_replace("http://", "", $url), 80);
if(!$url) return false;
else fclose($url);
return true;
}
/**
* Fonction comparaison de date (Nombre de jours entre deux dates)
*
* @param type
* $datedeb string
* $datefin string
*/
function CompareDate($datedeb, $datefin){
$tbdatedeb = explode("/", $datedeb);
$tbdatefin = explode("/", $datefin);
$diff = mktime(0, 0, 0, $tbdatefin[1], $tbdatefin[2], $tbdatefin[0]) -
mktime(0, 0, 0, $tbdatedeb[1], $tbdatedeb[2], $tbdatedeb[0]);
return(($diff / 86400));
}
/**
* Fonction affichage en mode client catégories associées
*
* @param type
* $relatedcat string
*/
function cat_related($relatedcat){
global $MyPHPLinksCTxtDescrip;
$tbrelatecat = explode("|", $relatedcat);
if(count($tbrelatecat)!=0){
echo "<ul>";
for($i=0;$i<count($tbrelatecat);$i++){
if($tbrelatecat[$i]<>'')
echo "<li><font size='2'>"; echo acheminement_cat($tbrelatecat[$i]); echo "</font></li>";
}
echo "</ul>";
}
}
/**
* Fonction retourne vrais si le fichier
* est présent dans le répertoire cache
*
* @param type
* $id int
* $dircache string
*/
function CacheIsPresent($id){
$file_name = 'cache/cache_'.$id.'_cat.html';
$CacheExist=true;
if (!file_exists($file_name))
$CacheExist=false;
return $CacheExist;
}
/**
* Fonction ecrit le fichier dans le répertoire cache
*
* @param type
* $id int
* $html string
*/
function WriteCache($id,$html){
if ($fp=@fopen('cache/cache_'.$id.'_cat.html','w')){
fputs($fp,$html);
fclose($fp);
}
}
/**
* Fonction lit le fichier dans le répertoire cache
*
* @param type
* $id int
*/
function ReadCache($id){
$file_name = 'cache/cache_'.$id.'_cat.html';
readfile($file_name);
}
?>
Patrick
--------------------------------- Mini Fiche de salinator Url de mon site web: www.dirlo.org Version utilisée: Maximus 2008 R09 URL Rewriting utilisée Wysiwyg installé FCK Editor Hébergeur: www.infomaniak.ch PHP Version: php 5 -*-*-*-*-*-*-*-*-*-*- Générez votre rapport de référencement surwww.pagerank.hebeh.net
Inscrit le: May 22, 2006 Messages: 1300 18015 points
Lieu de résidence
Sujet du message: Re: Besoin d'une main experte en php... Posté le: Mer 26 Mar, 2008 6:55 pm
Un fois de plus m'incline devant vous docteur.
Merci beaucoup Cyril.
--------------------------------- Mini Fiche de salinator Url de mon site web: www.dirlo.org Version utilisée: Maximus 2008 R09 URL Rewriting utilisée Wysiwyg installé FCK Editor Hébergeur: www.infomaniak.ch PHP Version: php 5 -*-*-*-*-*-*-*-*-*-*- Générez votre rapport de référencement surwww.pagerank.hebeh.net
Sujet du message: Re: Besoin d'une main experte en php... Posté le: Ven 28 Mar, 2008 1:08 pm
je sais je sais helger
mais c'est rapide et efficace lol, puisqu'il n'avait pas d'autres bug !
en fait il faut regarder pourquoi ce mktime chie, mais moi je ne puis le faire là ou je suis, je suis trop peu présent sur la toile, et n'ai qu'une connexion limitée ici, mais peut être auras tu le temps de ton coté
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum Vous pouvez joindre des fichiers Vous pouvez télécharger des fichiers
Distroy Forums Cache ~ Distroy Sessions ~ Partenaire hébergement professionnel www.hebeh.com, votre hébergement de qualité à bas prix. Retrouvez des informations similaires grâce aux moteurs de recherche suivants:
[ Page générée en 0.0977 sec ] [ Vitesse PHP: 40% - SQL: 60% ] [ Requêtes SQL: 57 ] [ 1525 pages vues la dernière heure ]