je n'arrive pas à mettre le fichier "config.php" en pièce jointe alors j'en mets une copie ci-dessous.
Si vous pouviez me dire ce qu'il faut changer ce serait bien et ça me permettrait de faire un pas de plus dans mon apprentissage du php.
De toutes façons ce n'est pas pressé du tout, je vais remettre l'ancienne version du site pour l'instant (même si je l'avais faite style page perso en html c'était déjà un point de départ).
Code : Tout sélectionner
<?php
// ---------------------------------------------------------------
// KwsPHP kOoGar Web System
// $Id: config.php 923 2011-05-14 10:06:34Z mike007 $
// ---------------------------------------------------------------
error_reporting (E_ALL ^ E_NOTICE);
@ini_set('arg_separator.output', '&');
if (get_magic_quotes_runtime()) @set_magic_quotes_runtime(false);
if (!ini_get('display_errors')) @ini_set('display_errors', 1);
if (function_exists(date_default_timezone_set)) date_default_timezone_set('Europe/Paris');
define('__KWS__', 'kws');
$IsVisitorBot = false;
include_once 'connect.php';
// mike007: bah oui, faut bien définir celui là ici: ligne 155 if($K_user->statut!=STU_ATTVAL)
// mike007: require_once './includes/grade.php'; n'est que vers la fin de ce fichier
define('STU_ATTVAL', 2);
// mike007: On ne risquait pas de passer ds le else ligne 234
/*
$liste_aspi = array('BackWeb','eCatch','HTTrack','teleport','webcopier');
if (in_array($_SERVER['HTTP_USER_AGENT'],$liste_aspi))
{
header('Location: ./interdit.html');
exit();
}
*/
$K_grade = $grade = -1;
$K_pseudo = $pseudo = '';
for ($x = 0; $x < 100; $x++)
{
$c = rand(65, 122);
if ($c>90 && $c<97) $c-=40;
$Kle .= chr($c);
}
$K_New_Left_Join = '';
if (empty($_SESSION['champs_cplt']))
{
if (mysql_num_rows(reqmysql('SELECT * FROM `parametres` WHERE `nom`="espace_membre_version" AND `valeur` >= 887'))>0)
$_SESSION['champs_cplt'] = true;
else
$_SESSION['champs_cplt'] = false;
/////////////////////////////
}
$Champs_cplts = array();
if ($_SESSION['champs_cplt'] == true)
{
if (empty($_SESSION['users_cplt']) or empty($_SESSION['users_cplt_req']))
{
$req_mbr_cplt = reqmysql ('SELECT * FROM `users_champs` WHERE `actif` = "1" ORDER BY `type` DESC, `position` ASC');
$nb_mbr_cplt = mysql_num_rows($req_mbr_cplt);
$SQL_cplt = '';
if ($nb_mbr_cplt > 0)
{
$i=0;
while ($rep_mbr_cplt = mysql_fetch_object($req_mbr_cplt))
{
$Champs_cplts[$i]['nom'] = ax($rep_mbr_cplt->nom);
$Champs_cplts[$i]['titre'] = ax($rep_mbr_cplt->titre);
$Champs_cplts[$i]['message'] = ax($rep_mbr_cplt->message);
$Champs_cplts[$i]['type'] = ax($rep_mbr_cplt->type);
$Champs_cplts[$i]['format'] = ax($rep_mbr_cplt->format);
$Champs_cplts[$i]['options'] = $rep_mbr_cplt->options;
$SQL_cplt .= ', `users_cplt`.`'.$Champs_cplts[$i]['nom'].'`';
$i++;
}
$_SESSION['users_cplt'] = $Champs_cplts;
$_SESSION['users_cplt_req'] = $SQL_cplt;
}
}
else
{
$Champs_cplts = $_SESSION['users_cplt'];
$SQL_cplt = $_SESSION['users_cplt_req'];
}
$K_New_Left_Join = '
LEFT JOIN `users_cplt`
ON `users_cplt`.`id_pseudo` = `users`.`id`
';
}
// Vérification de l'identité
if (isset($_REQUEST['sql_pseudo']) OR isset($_COOKIE['sql_pseudo']))
{
// L'utilisateur est déjà identifié
if (isset($_COOKIE['sql_pseudo']))
{
$reqparam = reqmysql('
SELECT `parametres`.`nom` AS paramnom,
`parametres`.`valeur`,
`users`.*,
`users`.`id` AS uid
'.$SQL_cplt.'
FROM `parametres`
JOIN `users`
'.$K_New_Left_Join.'
WHERE `users`.`pseudo` = "'.$_COOKIE['sql_pseudo'].'"
AND `users`.`pass` = "'.$_COOKIE['sql_pass'].'"
');
if (mysql_num_rows($reqparam) > 0)
{
$resultparam = mysql_fetch_object($reqparam);
${'K_'.$resultparam->paramnom} = ${$resultparam->paramnom} = $resultparam->valeur;
$K_user = $user = $resultparam;
while ($resultparam = mysql_fetch_object($reqparam))
{
${'K_'.$resultparam->paramnom} = ${$resultparam->paramnom} = $resultparam->valeur;
}
$K_theme_def = $theme_def = $K_theme;
$K_user->id = $user->id = $K_user->uid;
$K_grade = $grade = $K_user->grade;
$K_pseudo = $pseudo = $K_user->pseudo;
$K_theme = $theme = (isset($_GET['theme2']) ? $_GET['theme2'] : $K_user->theme);
// Chemin du cookie
if (($_SERVER['SERVER_NAME']=='127.0.0.1' || $_SERVER['SERVER_NAME']=='localhost')) $Path_cookie = ($_SERVER['SCRIPT_NAME']=='/index.php' ? '' : dirname($_SERVER['SCRIPT_NAME'])).'/';
else $Path_cookie = preg_replace('#http:\/\/([\.0-9a-zA-z_-])+\/(.*?)#','/$2',$K_url_site);
if ($url_site == 'http://'.dirname($_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']).'/')
{
if (isset($_COOKIE['auto']) && $_COOKIE['auto'] == 'on')
{
setcookie('sql_pseudo', $K_pseudo, time()+(60*60*24*365), $Path_cookie);
setcookie('sql_pass', $_COOKIE['sql_pass'], time()+(60*60*24*365), $Path_cookie);
setcookie('auto', 'on', time()+(60*60*24*365), $Path_cookie);
}
else
{
setcookie('sql_pseudo', $K_pseudo, time()+3600, $Path_cookie);
setcookie('sql_pass', $_COOKIE['sql_pass'], time()+3600, $Path_cookie);
setcookie('auto', 'off', time()+3600, $Path_cookie);
}
}
}
else
{
$_SESSION['loggue'] = false;
$K_pseudo = $pseudo = '';
$K_grade = $grade = -1;
unset($_SESSION['loggue']);
setcookie('sql_pseudo','',time()-3600, $Path_cookie);
setcookie('sql_pass','',time()-3600, $Path_cookie);
setcookie('auto','',time()-3600, $Path_cookie);
unset($_GET['sql_pseudo']);
unset($_REQUEST['sql_pseudo']);
unset($_POST['sql_pseudo']);
include (__FILE__);
}
}
// C'est un visiteur ou il tente de se connecter
else
{
$reqparam = reqmysql('
SELECT `nom`,
`valeur`
FROM `parametres`
');
while ($resultparam = mysql_fetch_object($reqparam))
{
${'K_'.$resultparam->nom} = ${$resultparam->nom} = $resultparam->valeur;
}
$K_theme_def = $theme_def = $K_theme;
// Chemin du cookie
if (($_SERVER['SERVER_NAME']=='127.0.0.1' || $_SERVER['SERVER_NAME']=='localhost')) $Path_cookie = ($_SERVER['SCRIPT_NAME']=='/index.php' ? '' : dirname($_SERVER['SCRIPT_NAME'])).'/';
else $Path_cookie = preg_replace('#http:\/\/([\.0-9a-zA-z_-])+\/(.*?)#','/$2',$K_url_site);
if (isset($_REQUEST['sql_pass']) and trim($_REQUEST['sql_pass'])!='')
{
$requserverif = reqmysql('
SELECT *
FROM `users`
WHERE `pseudo` = "'.$_REQUEST['sql_pseudo'].'"
AND (`pass` = "'.md5($_REQUEST['sql_pass']).'"
OR `pass2` = "'.md5($_REQUEST['sql_pass']).'"
OR `pass` = "'.$_REQUEST['sql_pass'].'"
OR `pass2` = "'.$_REQUEST['sql_pass'].'")
');
$oki = true;
}
else
{
$oki = false;
}
if ($oki === true && mysql_num_rows($requserverif) == 1)
{
$K_user = $user = mysql_fetch_object($requserverif);
if($K_user->statut!=STU_ATTVAL)
{
$_SESSION['loggue']=TRUE;
$K_theme = $theme = $K_user->theme;
$K_pseudo = $pseudo = $K_user->pseudo;
$K_grade = $grade = $K_user->grade;
$K_news_aff_default = $news_aff_default = $K_user->news_aff_default;
$K_pass = $pass = md5($_REQUEST['sql_pass']);
if (isset($_POST['auto']) && $_POST['auto'] == 'on')
{
setcookie('sql_pseudo', $K_pseudo, time()+(60*60*24*365), $Path_cookie);
setcookie('sql_pass', $K_pass, time()+(60*60*24*365), $Path_cookie);
setcookie('auto', 'on', time()+(60*60*24*365), $Path_cookie);
}
else
{
setcookie('sql_pseudo', $K_pseudo, time()+3600, $Path_cookie);
setcookie('sql_pass', $K_pass, time()+3600, $Path_cookie);
setcookie('auto', 'off', time()+3600, $Path_cookie);
}
require_once './includes/date.php';
$messagelogin = $K_pseudo.' vous êtes maintenant connecté(e)<br />
<br />
'.(
$K_user->date_der_connec == "9999999999" ?
'Bienvenue sur '.$K_nom_page
:
'Votre dernière visite sur '.$K_nom_page.'<br /><em>'.kws_date('l jS F Y \&\a\g\r\a\v\e\; H:i',$K_user->date_der_connec,1).'</em>'
);
if ($K_user->pass2 == md5($_REQUEST['sql_pass']))
{
reqmysql ('
UPDATE `users`
SET `pass` = "'.$K_user->pass2.'",
`pass2` = ""
WHERE `pseudo` = "'.$_REQUEST['sql_pseudo'].'"
');
$messagelogin .= '<br />
Attention mot de passe remplacé par le nouveau : '.$_REQUEST['sql_pass'];
}
else
{
if ($K_user->pass2 != NULL)
{
reqmysql ('
UPDATE `users`
SET `pass2` = ""
WHERE `pseudo` = "'.$K_pseudo.'"
');
$messagelogin .= '<br />
Mot de passe temporaire invalidé, votre mot de passe est toujours : '.$_REQUEST['sql_pass'];
}
}
if ($K_user->pass2 != '' and $K_user->cle != '' and $K_user->date_der_connec != '9999999999')
{
if ( (86400*3+substr($K_user->cle,-10)) > time())
{
$messagelogin .= '<br /><br />'.
df_message('attention','Rappel:','Votre nouveau mail <strong>'.$K_user->pass2.'</strong> n’a pas encore été confirmé.');
}
else
{
reqmysql ('
UPDATE `users`
SET `pass2` = "", `cle` = ""
WHERE `pseudo` = "'.$K_pseudo.'"
');
}
}
$messagelogin = df_message('information',$messagelogin);
}
else
{
// on s'en occupe dans le header ligne 103
}
}
else
{
$_SESSION['loggue'] = false;
$messagelogin = 'Pseudo ou mot de passe inconnu.';
$messagelogin = df_message('erreur',$messagelogin);
setcookie('sql_pseudo', '', time()-3600, $Path_cookie);
setcookie('sql_pass', '', time()-3600, $Path_cookie);
setcookie('auto', '', time()-3600, $Path_cookie);
$K_pseudo = $pseudo = '';
$K_grade = $grade = -1;
unset($_GET['sql_pseudo']);
unset($_REQUEST['sql_pseudo']);
unset($_POST['sql_pseudo']);
}
}
}
// C'est un visiteur
else
{
$reqparam = reqmysql('
SELECT `nom`,
`valeur`
FROM `parametres`
');
while ($resultparam = mysql_fetch_object($reqparam))
{
${'K_'.$resultparam->nom} = ${$resultparam->nom} = $resultparam->valeur;
}
$K_theme_def = $theme_def = $K_theme;
// Chemin du cookie
if (($_SERVER['SERVER_NAME']=='127.0.0.1' || $_SERVER['SERVER_NAME']=='localhost')) $Path_cookie = ($_SERVER['SCRIPT_NAME']=='/index.php' ? '' : dirname($_SERVER['SCRIPT_NAME'])).'/';
else $Path_cookie = preg_replace('#http:\/\/([\.0-9a-zA-z_-])+\/(.*?)#','/$2',$K_url_site);
}
require_once './includes/grade.php';
if (is_callable(IsVisitorBot))
{
$CachePseudo = empty($K_pseudo) ? 'Visiteur' : $K_pseudo;
$IsVisitorBot_array = IsVisitorBot();
$IsVisitorBot = $IsVisitorBot_array[0];
if ($IsVisitorBot) $CachePseudo = $IsVisitorBot_array[1];
}
else
$CachePseudo = empty($K_pseudo) ? 'Visiteur' : $K_pseudo;
if(isset($_SESSION['theme_chg']) and is_module('choixtheme'))
{
$K_theme = $theme = $_SESSION['theme_chg'];
}
/* DROIT POUR LE THEME */
if(is_module('tpl_manager') and file_exists('./themes/'.$K_theme.'/config.txt'))
{
$K_infoTheme = fopen('./themes/'.$K_theme.'/config.txt',"r");
$K_Theme_nom = trim(fgets($K_infoTheme,100));
$K_Theme_fullname = trim(fgets($K_infoTheme,100));
$K_Theme_version = trim(fgets($K_infoTheme,20));
$K_Theme_grade = trim(fgets($K_infoTheme,20));
$K_Theme_url = trim(fgets($K_infoTheme,200));
fclose($K_infoTheme);
if($K_grade < $K_Theme_grade or $K_Theme_grade==-2)
{
$K_theme = $K_theme_def;
if (!empty($K_user->id)) reqmysql ('UPDATE `users` SET `theme`="'.$K_theme.'" WHERE `id`="'.$K_user->id.'"');
unset($_SESSION['theme_chg']);
$messagelogin = df_message('erreur','Thème réservé');
}
}
if (!file_exists('themes/'.$K_theme.'/header.php'))
{
$K_theme = $theme = $theme_def;
}
if (!file_exists('themes/'.$K_theme.'/header.php'))
{
$themes = ScannerRepertoire("./themes", 'dir', false);
$K_theme = $theme = $themes[0];
reqmysql ('
UPDATE `parametres`
SET `valeur`="'.$K_theme.'"
WHERE `nom`="theme"
');
}
if (empty($K_url_site)) $url_site_vide = true;
if (substr($K_url_site,0,7)!='http://') $url_site_nohttp = true;
if (substr($K_url_site,-1)!='/') $url_site_noslash = true;
if ($_SERVER['SERVER_NAME']=='127.0.0.1' || $_SERVER['SERVER_NAME']=='localhost')
{
$url_site_tmp = $K_url_site;
if ($_SERVER['SCRIPT_NAME'] == '/index.php' or dirname($_SERVER['SCRIPT_NAME']) == '\\')
{
$K_url_site = $url_site = 'http://'.$_SERVER['SERVER_NAME'].'/';
}
else
{
$K_url_site = $url_site = 'http://'.$_SERVER['SERVER_NAME'].dirname($_SERVER['SCRIPT_NAME']).'/';
}
}
if (file_exists('./install/index.php'))
{
require_once './install/index.php';
}
if (file_exists('.svn') or file_exists('_svn'))
{
$_IN_SVN = true;
}
if ((!isset($_IN_SVN) && file_exists('install/index.php')) || (isset($_IN_SVN) && !$_IN_SVN ) )
{
$TexteactuF5 = '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<link rel="stylesheet" type="text/css" href="./install/install.css" />
<title>Suppression du dossier install</title>
</head>
<body id="tab_exterieur">
<div class="tab_interne" style="width:600px;margin:auto;text-align:center;margin-top:100px;">
<div>
'.(file_exists('./kwsphp.jpg') ? '<img src="./kwsphp.jpg" alt="KwsPHP" /><br /><br />':'').'
Vous devez <strong style="font-variant:small-caps">supprimer le répertoire install/ de votre ftp</strong><br />et ensuite<br />
<span id="span_nojs" style="margin-left:20px"> </span>
<strong style="font-variant:small-caps">actualiser cette page</strong> en tapant sur F5 ou en cliquant
<a id="ici_nojs" href="./index.php?'.$_SERVER['QUERY_STRING'].'">ICI</a>
<a id="ici_js" href="javascript:location.reload();" style="visibility:hidden">ICI</a>
</div>
<br />
<div style="font-size:small">
Vous pouvez également forcer une <a href="./install/install.php">nouvelle installation</a>.<br />
<strong>/!\ Attention /!\<br />Toutes vos données seront effacées.</strong>
</div>
<br /><br />
<div id="ckws"><a href="http://www.kwsphp.org">© '.$K_distribution.': Le CMS de demain <br /><br /> http://www.kwsphp.org</a></div>
</div>
<script type="text/javascript">
// <![CDATA[
document.getElementById("ici_nojs").style.display = "none";
document.getElementById("span_nojs").style.display = "none";
document.getElementById("ici_js").style.visibility = "visible";
// ]]>
</script>
</body>
</html>';
die($TexteactuF5);
}
else
{
if (!is_callable(ms_bloc_module))
{
function ms_bloc_module()
{
$ms1 = 'PGRpdiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyIgY2xhc3M9ImZvb3Rlcl9rd3NwaHAiIGlkPSJmb290ZXJfY2t3cyI+';
$ms2 = 'PHNwYW4gY2xhc3M9ImdlbiI+';
$ms3 = 'PC9zcGFuPiA=';
$ms4 = 'PGEgaWQ9ImNrd3MiIGhyZWY9Imh0dHA6Ly93d3cua3dzcGhwLm9yZy8iIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0iQ01TIEt3c1BIUCwgbGUgc2l0ZSBjbOlzIGVuIG1haW4gKFBvcnRhaWwgUEhQLCBDb250ZW50IE1hbmFnZW1lbnQgU3lzdGVtKSI+';
$ms5 = 'ICZjb3B5OzIwMDYtMjAxMTwvYT4=';
return array(ms_spe_module($ms1,$ms2,$ms3,$ms4,$ms5),'$');
}
}
}
?>