par
labyelo » 28 mars 2007, 20:14
Bonjour,
j'ai un problème à la ligne 190 ... Mais j'ai éssayer plusieurs méthode , mais je n'est pas réussi , je vous pass mon code :
Code : Tout sélectionner
<?
// ---- WARNING ---
// Si tu te connais pas en PHP ne modifie pas ce fichier !
// "Magic Quotes"
set_magic_quotes_runtime(0);
// Ajout d'anti-slashes selon "Magic Quotes"
function AuAddSlashes($chaine) {
return(get_magic_quotes_gpc() == 1 ? $chaine : AddSlashes($chaine));}
// Retire les anti-slashes selon "Magic Quotes"
function AuStripSlashes($chaine) {
return(get_magic_quotes_gpc() == 1 ? StripSlashes($chaine) : $chaine);}
// Convertisseur texte en HTML compatible
function conv($chaine, $nobr = 0) {
$chaine = htmlentities($chaine);
if ($nobr != 1) {
$chaine = nl2br($chaine);}
$chaine = str_replace("<", "<", $chaine);
$chaine = str_replace(">", ">", $chaine);
$chaine = str_replace(""", "\"", $chaine);
$chaine = str_replace("[<]", "<", $chaine);
$chaine = str_replace("[>]", ">", $chaine);
return $chaine;
}
// Ajout de smilies
function souriez($chaine) {
global $souriez;
for ($i = 0; $i < count($souriez); $i++) {
$chaine = str_replace($souriez[$i][0], "<img src=\"images/smilies/".$souriez[$i][1]."\" border=\"0\">", $chaine);}
return $chaine;}
// Status ICQ
function icqStatus($no) {
$image = @file("http://wwp.icq.com/scripts/online.dll?icq=".$no."&img=1");
$longeur = strlen($image[1]);
if ($longueur == 96) {
$status = "<span style=\"color: #00AA00; font-weight: bold;\">ONLINE</span>";}
elseif ($longueur == 83) {
$status = "<span style=\"color: #FF0000;\">OFFLINE</span>";}
else {
$status = "désactivé";}
return $status;
}
// Creation de l'index
function creerIndex($requete, $maximum) {
global $deb, $total, $max, $commence;
if ($deb <= 0 || !is_numeric($deb) || !isset($deb)) {
$deb = 0;}
$max = $maximum;
$q = @mysql_query($requete);
$r = @mysql_fetch_array($q);
$total = $r["num"];
$commence = $deb * $max;
}
// Navigateur de pages
function navBarre($plus) {
global $total, $deb, $max, $PHP_SELF;
if ($total > $max) {
echo "<p align=\"center\">";
if ($deb > 0) {
echo "<a href=\"".basename($PHP_SELF)."?deb=".($deb - 1).$plus."\"><img src=\"images/gauche.gif\" border=\"0\"></a> <a href=\"".basename($PHP_SELF)."?deb=".($deb - 1).$plus."\">".$max." précédentes</a> ";}
if ($total > ($deb + 1) * $max) {
echo " <a href=\"".basename($PHP_SELF)."?deb=".($deb + 1).$plus."\">".$max." suivantes</a> <a href=\"".basename($PHP_SELF)."?deb=".($deb + 1).$plus."\"><img src=\"images/droite.gif\" border=\"0\"></a>";}
echo "<br>\n";
for ($i = 0; $i < ceil($total / $max); $i++) {
if ($i == $deb) {
echo "(<b>".($i + 1)."</b>) ";}
else {
echo "(<a href=\"".basename($PHP_SELF)."?deb=".$i.$plus."\">".($i + 1)."</a>) ";}
}
echo "</p>\n\n";
}
}
// Index de la page
function navIndex() {
global $total, $deb, $max;
if ($total > 0) {
$total_pages = ceil($total / $max);
return "Page ".($deb + 1)."/".($total_pages);
}
else {
return "Page 1/1";}
}
// Cookies : pseudo et email
function paramCookies($auteur, $email) {
global $site_cookie, $cauteur, $cemail, $cbloque;
$cbloque = 1;
$cauteur = AustripSlashes($auteur);
$cemail = AustripSlashes($email);
setCookie($site_cookie."Pseudo", AustripSlashes($auteur), time() + (3600 * 24 * 90));
setCookie($site_cookie."Email", AustripSlashes($email), time() + (3600 * 24 * 90));
}
// Obtiens les infos
if ($cbloque != 1) {
$cauteur = AustripSlashes($HTTP_COOKIE_VARS[$site_cookie."Pseudo"]);
$cemail = AustripSlashes($HTTP_COOKIE_VARS[$site_cookie."Email"]);
}
// Titre, logo de la page
$adresse_fichier = $HTTP_SERVER_VARS["PHP_SELF"];
$adresse_fichier = basename($adresse_fichier);
$titre_page = $page_titre[$adresse_fichier][0];
$logo_page = $page_titre[$adresse_fichier][1];
// Selection du theme
$theme = $site_theme;
if (!empty($HTTP_COOKIE_VARS[$site_cookie."Theme"]) && is_dir("themes/".$HTTP_COOKIE_VARS[$site_cookie."Theme"])) {
$theme = $HTTP_COOKIE_VARS[$site_cookie."Theme"];
}
// Teste la validité d'une adresse e-mail
function EmailOK($email)
{
return eregi("^([&_a-z0-9-]+(\.[&_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)$",$email);
}
// Teste la validité d'un nom d'utilisateur
function okPseudo($pseudo)
{
return eregi("^[A-Z0-9][A-Z0-9_]{2,19}$",$pseudo);
}
// Teste la validité d'une URL
function okURL($url)
{
return eregi("^http://[_A-Z0-9-]+\.[_A-Z0-9-]+[.A-Z0-9-]*(/~|/?)[/_.A-Z0-9#?&=+-]*$",$url);
}
// Teste la validité d'une image
function okImage($url)
{
return eregi("^http://[_A-Z0-9-]+\.[_A-Z0-9-]+[.A-Z0-9-]*/~?[/_.A-Z0-9-]*[_.A-Z0-9-]+\.(jpg|gif|png)$",$url);
}
// Tronque une chaine de caractères
function trunc_str($texte,$length,$end_str="...")
{
if(strlen($texte) <= $length) return $texte;
return trim(substr($texte,0,$length))."$end_str";
}
// Teste la validité d'un code couleur
function Test_coul($code)
{
return(eregi('^#[0-9A-F]{6}$',$code));
}
// Vérifie la validité d'une date de format YYYY-mm-dd ou YYYY-mm-dd HH:mm:ss
function okDate($date)
{
if(($len_date=strlen($date)) == 10)
{
$date=explode("-",$date);
return checkdate($date[1],$date[2],$date[0]);
}
elseif($len_date == 19)
{
$date=ereg_replace("^(.{4})-(.{2})-(.{2}) (.{2}):(.{2}):(.{2})$","\\1-\\2-\\3-\\4-\\5-\\6",$date);
$date=explode("-",$date);
if(!checkdate($date[1],$date[2],$date[0])) return false;
if($date[3] < '0' || $date[3] > '23') return false;
if($date[4] < '0' || $date[4] > '59') return false;
if($date[5] < '0' || $date[5] > '59') return false;
return true;
}
return false;
}
// Formate une date de type YYYY-mm-dd (HH:ii:ss) au format jj/mm/aaaa ou jj/mm/aaaa à Hhm
function date_format($date)
{
if(($len_date=strlen($date)) == 10)
{
return eregi_replace("([0-9]{4})-([0-9]{2})-([0-9]{2})","\\3/\\2/\\1",$date);
}
elseif($len_date == 19)
{
return eregi_replace("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})","\\3/\\2/\\1 à \\4h\\5",$date);
}
return false;
}
// Transforme une URL ou une adresse e-mail en lien HTML
function lienhtml($chaine)
{
if(!eregi("(<a|<img|<script|<iframe)",$chaine))
{
$chaine=eregi_replace("(https?|ftp)://([[:alnum:]#?/&=._+-]+)","<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>",$chaine);
$chaine=eregi_replace("([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9?=-]+)+)","<A HREF=\"mailto:\\1\">\\1</A>",$chaine);
}
return $chaine;
}
// Génère un mot de passe aléatoire de 8 caractères
function GenerPassword()
{
$string="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";
$pass="";
for($i=0;$i<8;$i++)
{
$pass.=$string[mt_rand()%strlen($string)];
}
return $pass;
}
// Coupe un mot trop long en plusieurs sous-mots
function cutword($string,$length=30,$separation=" ")
{
return preg_replace('/([^ ]{'.$length.'})/si','\\1'.$separation,$string);
}
// Vérifie si un champ est vide
function est_vide($champ,$message)
{
if(empty($champ))
{
echo"<script language=\"Javascript\">alert(\"$message\");history.back();</script>";
exit;
}}
//Vérifie adresse e-mail
function verif_email($email)
{
$email = addslashes(stripslashes(strtolower(trim($email))));
if (!ereg(".@.{5}", $email))
{
echo"<script language=\"Javascript\">alert(\"Vous avez mal saisi l'adresse e-mail !\");history.back();</script>";
exit;
}
list($user, $domaine_user) = split("@", $email, 2); // vérif si email existe réellement
$email_ok = checkdnsrr($domaine_user, "MX");
if ($email_ok != 1)
{
echo"<script language=\"Javascript\">alert(\"L'adresse e-mail n'est pas valide ou n'existe pas !\");history.back();</script>";
exit;
}}
function datefr($date) {
$split = split("-",$date);
$annee = $split[0];
$mois = $split[1];
$jour = $split[2];
return "$jour"."-"."$mois"."-"."$annee";
}
?>
d'avance merci !
Bonjour,
j'ai un problème à la ligne 190 ... Mais j'ai éssayer plusieurs méthode , mais je n'est pas réussi , je vous pass mon code :
[code]
<?
// ---- WARNING ---
// Si tu te connais pas en PHP ne modifie pas ce fichier !
// "Magic Quotes"
set_magic_quotes_runtime(0);
// Ajout d'anti-slashes selon "Magic Quotes"
function AuAddSlashes($chaine) {
return(get_magic_quotes_gpc() == 1 ? $chaine : AddSlashes($chaine));}
// Retire les anti-slashes selon "Magic Quotes"
function AuStripSlashes($chaine) {
return(get_magic_quotes_gpc() == 1 ? StripSlashes($chaine) : $chaine);}
// Convertisseur texte en HTML compatible
function conv($chaine, $nobr = 0) {
$chaine = htmlentities($chaine);
if ($nobr != 1) {
$chaine = nl2br($chaine);}
$chaine = str_replace("<", "<", $chaine);
$chaine = str_replace(">", ">", $chaine);
$chaine = str_replace(""", "\"", $chaine);
$chaine = str_replace("[<]", "<", $chaine);
$chaine = str_replace("[>]", ">", $chaine);
return $chaine;
}
// Ajout de smilies
function souriez($chaine) {
global $souriez;
for ($i = 0; $i < count($souriez); $i++) {
$chaine = str_replace($souriez[$i][0], "<img src=\"images/smilies/".$souriez[$i][1]."\" border=\"0\">", $chaine);}
return $chaine;}
// Status ICQ
function icqStatus($no) {
$image = @file("http://wwp.icq.com/scripts/online.dll?icq=".$no."&img=1");
$longeur = strlen($image[1]);
if ($longueur == 96) {
$status = "<span style=\"color: #00AA00; font-weight: bold;\">ONLINE</span>";}
elseif ($longueur == 83) {
$status = "<span style=\"color: #FF0000;\">OFFLINE</span>";}
else {
$status = "désactivé";}
return $status;
}
// Creation de l'index
function creerIndex($requete, $maximum) {
global $deb, $total, $max, $commence;
if ($deb <= 0 || !is_numeric($deb) || !isset($deb)) {
$deb = 0;}
$max = $maximum;
$q = @mysql_query($requete);
$r = @mysql_fetch_array($q);
$total = $r["num"];
$commence = $deb * $max;
}
// Navigateur de pages
function navBarre($plus) {
global $total, $deb, $max, $PHP_SELF;
if ($total > $max) {
echo "<p align=\"center\">";
if ($deb > 0) {
echo "<a href=\"".basename($PHP_SELF)."?deb=".($deb - 1).$plus."\"><img src=\"images/gauche.gif\" border=\"0\"></a> <a href=\"".basename($PHP_SELF)."?deb=".($deb - 1).$plus."\">".$max." précédentes</a> ";}
if ($total > ($deb + 1) * $max) {
echo " <a href=\"".basename($PHP_SELF)."?deb=".($deb + 1).$plus."\">".$max." suivantes</a> <a href=\"".basename($PHP_SELF)."?deb=".($deb + 1).$plus."\"><img src=\"images/droite.gif\" border=\"0\"></a>";}
echo "<br>\n";
for ($i = 0; $i < ceil($total / $max); $i++) {
if ($i == $deb) {
echo "(<b>".($i + 1)."</b>) ";}
else {
echo "(<a href=\"".basename($PHP_SELF)."?deb=".$i.$plus."\">".($i + 1)."</a>) ";}
}
echo "</p>\n\n";
}
}
// Index de la page
function navIndex() {
global $total, $deb, $max;
if ($total > 0) {
$total_pages = ceil($total / $max);
return "Page ".($deb + 1)."/".($total_pages);
}
else {
return "Page 1/1";}
}
// Cookies : pseudo et email
function paramCookies($auteur, $email) {
global $site_cookie, $cauteur, $cemail, $cbloque;
$cbloque = 1;
$cauteur = AustripSlashes($auteur);
$cemail = AustripSlashes($email);
setCookie($site_cookie."Pseudo", AustripSlashes($auteur), time() + (3600 * 24 * 90));
setCookie($site_cookie."Email", AustripSlashes($email), time() + (3600 * 24 * 90));
}
// Obtiens les infos
if ($cbloque != 1) {
$cauteur = AustripSlashes($HTTP_COOKIE_VARS[$site_cookie."Pseudo"]);
$cemail = AustripSlashes($HTTP_COOKIE_VARS[$site_cookie."Email"]);
}
// Titre, logo de la page
$adresse_fichier = $HTTP_SERVER_VARS["PHP_SELF"];
$adresse_fichier = basename($adresse_fichier);
$titre_page = $page_titre[$adresse_fichier][0];
$logo_page = $page_titre[$adresse_fichier][1];
// Selection du theme
$theme = $site_theme;
if (!empty($HTTP_COOKIE_VARS[$site_cookie."Theme"]) && is_dir("themes/".$HTTP_COOKIE_VARS[$site_cookie."Theme"])) {
$theme = $HTTP_COOKIE_VARS[$site_cookie."Theme"];
}
// Teste la validité d'une adresse e-mail
function EmailOK($email)
{
return eregi("^([&_a-z0-9-]+(\.[&_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)$",$email);
}
// Teste la validité d'un nom d'utilisateur
function okPseudo($pseudo)
{
return eregi("^[A-Z0-9][A-Z0-9_]{2,19}$",$pseudo);
}
// Teste la validité d'une URL
function okURL($url)
{
return eregi("^http://[_A-Z0-9-]+\.[_A-Z0-9-]+[.A-Z0-9-]*(/~|/?)[/_.A-Z0-9#?&=+-]*$",$url);
}
// Teste la validité d'une image
function okImage($url)
{
return eregi("^http://[_A-Z0-9-]+\.[_A-Z0-9-]+[.A-Z0-9-]*/~?[/_.A-Z0-9-]*[_.A-Z0-9-]+\.(jpg|gif|png)$",$url);
}
// Tronque une chaine de caractères
function trunc_str($texte,$length,$end_str="...")
{
if(strlen($texte) <= $length) return $texte;
return trim(substr($texte,0,$length))."$end_str";
}
// Teste la validité d'un code couleur
function Test_coul($code)
{
return(eregi('^#[0-9A-F]{6}$',$code));
}
// Vérifie la validité d'une date de format YYYY-mm-dd ou YYYY-mm-dd HH:mm:ss
function okDate($date)
{
if(($len_date=strlen($date)) == 10)
{
$date=explode("-",$date);
return checkdate($date[1],$date[2],$date[0]);
}
elseif($len_date == 19)
{
$date=ereg_replace("^(.{4})-(.{2})-(.{2}) (.{2}):(.{2}):(.{2})$","\\1-\\2-\\3-\\4-\\5-\\6",$date);
$date=explode("-",$date);
if(!checkdate($date[1],$date[2],$date[0])) return false;
if($date[3] < '0' || $date[3] > '23') return false;
if($date[4] < '0' || $date[4] > '59') return false;
if($date[5] < '0' || $date[5] > '59') return false;
return true;
}
return false;
}
// Formate une date de type YYYY-mm-dd (HH:ii:ss) au format jj/mm/aaaa ou jj/mm/aaaa à Hhm
function date_format($date)
{
if(($len_date=strlen($date)) == 10)
{
return eregi_replace("([0-9]{4})-([0-9]{2})-([0-9]{2})","\\3/\\2/\\1",$date);
}
elseif($len_date == 19)
{
return eregi_replace("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})","\\3/\\2/\\1 à \\4h\\5",$date);
}
return false;
}
// Transforme une URL ou une adresse e-mail en lien HTML
function lienhtml($chaine)
{
if(!eregi("(<a|<img|<script|<iframe)",$chaine))
{
$chaine=eregi_replace("(https?|ftp)://([[:alnum:]#?/&=._+-]+)","<a href=\"\\1://\\2\" target=\"_blank\">\\1://\\2</a>",$chaine);
$chaine=eregi_replace("([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9?=-]+)+)","<A HREF=\"mailto:\\1\">\\1</A>",$chaine);
}
return $chaine;
}
// Génère un mot de passe aléatoire de 8 caractères
function GenerPassword()
{
$string="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";
$pass="";
for($i=0;$i<8;$i++)
{
$pass.=$string[mt_rand()%strlen($string)];
}
return $pass;
}
// Coupe un mot trop long en plusieurs sous-mots
function cutword($string,$length=30,$separation=" ")
{
return preg_replace('/([^ ]{'.$length.'})/si','\\1'.$separation,$string);
}
// Vérifie si un champ est vide
function est_vide($champ,$message)
{
if(empty($champ))
{
echo"<script language=\"Javascript\">alert(\"$message\");history.back();</script>";
exit;
}}
//Vérifie adresse e-mail
function verif_email($email)
{
$email = addslashes(stripslashes(strtolower(trim($email))));
if (!ereg(".@.{5}", $email))
{
echo"<script language=\"Javascript\">alert(\"Vous avez mal saisi l'adresse e-mail !\");history.back();</script>";
exit;
}
list($user, $domaine_user) = split("@", $email, 2); // vérif si email existe réellement
$email_ok = checkdnsrr($domaine_user, "MX");
if ($email_ok != 1)
{
echo"<script language=\"Javascript\">alert(\"L'adresse e-mail n'est pas valide ou n'existe pas !\");history.back();</script>";
exit;
}}
function datefr($date) {
$split = split("-",$date);
$annee = $split[0];
$mois = $split[1];
$jour = $split[2];
return "$jour"."-"."$mois"."-"."$annee";
}
?>
[/code]
d'avance merci !