Probleme d'acces a mon site [urgentissime] - PHP - Programmation
Marsh Posté le 06-04-2005 à 08:19:47
C'est un comportement qui me parait normal. Quand tu passes pas une url ou l'autre la racine du serveur web n'est aps la même, ce qui fait délirer tes scripts...
Marsh Posté le 06-04-2005 à 10:45:10
donc c normal ?
pour e_base d'apres ce que je vois dans le class2.php il serait égal a "../"
je pense pas me trompé, regardez vite fait l'extrait du fichier :
--------------------------
$link_prefix="";
$url_prefix=substr($_SERVER['PHP_SELF'],strlen(e_HTTP),strrpos($_SERVER['PHP_SELF'],"/" )+1-strlen(e_HTTP));
$tmp=explode("?",$url_prefix);
$num_levels=substr_count($tmp[0],"/" );
for($i=1;$i<=$num_levels;$i++){
$link_prefix.="../";
}
if(strstr($_SERVER['QUERY_STRING'], "'" ) || strstr($_SERVER['QUERY_STRING'], ";" ) ){ die("Access denied." ); }
// if( strstr($_SERVER['QUERY_STRING'], "&" )){ die("Access denied." ); }
if(preg_match("/\[(.*?)\].*?/i", $_SERVER['QUERY_STRING'], $matches)){
define("e_MENU", $matches[1]);
define("e_QUERY", str_replace($matches[0], "", eregi_replace("&|/?PHPSESSID.*", "", $_SERVER['QUERY_STRING'])));
}else{
define("e_QUERY", eregi_replace("&|/?PHPSESSID.*", "", $_SERVER['QUERY_STRING']));
}
if(strstr(e_MENU, "debug" )){ error_reporting(E_ALL); }
$_SERVER['QUERY_STRING'] = e_QUERY;
define('e_BASE',$link_prefix);
------------------------------------
merci de me dire la petite manip, cr j'en perd mon latin..
Marsh Posté le 06-04-2005 à 10:51:16
Ca m'a toujours fait marré de voir qu'apperemment beaucoup de personnes n'ont pas compris que si on ecrit un script d'une maniere CLAIR (genre pas un paté sans aucune indentation ni rien) on enleve deja beaucoup d'erreurs et on a moins de peine par la suite ... On dirait qu'il fait de l'auto-obfuscation ...
Marsh Posté le 06-04-2005 à 10:55:53
j'ai mi l'extrait ki mesemblé le plus parlant
si cela aurait était plus long j'aurais mi un wall avec des couleurs bien sur...
Bon j'ia bien "url du site" dans mon panneau d'admin, mais j'ose pas modifié...
Marsh Posté le 06-04-2005 à 10:57:38
esox_ch a écrit : Ca m'a toujours fait marré de voir qu'apperemment beaucoup de personnes n'ont pas compris que si on ecrit un script d'une maniere CLAIR (genre pas un paté sans aucune indentation ni rien) on enleve deja beaucoup d'erreurs et on a moins de peine par la suite ... On dirait qu'il fait de l'auto-obfuscation ... |
+1
mais apparemment ce n'est pas lui, c'est du code du portail e107...
Marsh Posté le 06-04-2005 à 10:59:13
Foxus666 a écrit : Bon j'ia bien "url du site" dans mon panneau d'admin, mais j'ose pas modifié... |
donc t'utilise bien le portail e107 ? => demande sur leur forum, on ne fait pas de sav e107
Marsh Posté le 06-04-2005 à 11:01:00
..........
Mais en regle general c frequent et ca provient d'ou ce genre d'erreur ?
Marsh Posté le 06-04-2005 à 11:09:57
Foxus666 a écrit : .......... |
skeye a écrit : C'est un comportement qui me parait normal. Quand tu passes pas une url ou l'autre la racine du serveur web n'est aps la même, ce qui fait délirer tes scripts... |
Marsh Posté le 06-04-2005 à 11:10:18
Ils doivent avoir foiré un de leurs appels de fichier... Maintenant ... Pour savoir faudrait se plonger dans le code ... Mais ca me fais mal a la tete juste de le voir... Si tu le deplies comme il faut (pas d'appel de fonction aillant comme arg une fonction qui a comm arg une fonction ....)
Marsh Posté le 06-04-2005 à 07:36:27
http://60gp.ovh.net/~ordigame/actualites.html
voila je suis confronté a un probleme peu banal
j'ai un site
son nom de domaine : http://www.ordigamers.com
son url de serveur (sans le nom de domaine) est
http://60gp.ovh.net/~ordigame/
en principe avec les 2 on accede au meme site
mais avec http://60gp.ovh.net/~ordigame/ j'ai un Path Error !!!! erreur de chemin
pourtant c bien ça, car on peu acceder au fichier, regardez
http://60gp.ovh.net/~ordigame/ModelTest.htm
plus etrange encore, l'url http://60gp.ovh.net/~ordigame/actualites.html, qui redirige vers le fichier news.php a la racine du serveur, j'ai le message :
------------------------------
Not Found
The requested URL /news.php was not found on this server.
Apache/1.3.33 Server at 60gp.ovh.net Port 80
------------------------------
Alors que bien evidement ça marche impec avec le nom de domaine :
http://ordigamers.com/actualites.html
c'est a n'y RIEN comprendre, et je vais bientot demenager le site, je doit pouvoir y acceder sans le domaine....
alors que se passe t'il ? un / en trop ou en moins ?
je pense que ça peu venir d'un fichier de redirection index.php
voici son contenue, si ça peut vous aider :
-------------------------------
<?php
require_once("class2.php" );
if($pref['membersonly_enabled'] && !USER){
header("location: ".e_BASE."login.php" );
exit;
}
if(!$pref['frontpage'] || $pref['frontpage_type'] == "splash" ){
header("location: ".e_BASE."news.php" );
exit;
}else if(is_numeric($pref['frontpage'])){
header("location: ".e_BASE."content.php?article.".$pref['frontpage'].".255" );
exit;
}else if(eregi("http", $pref['frontpage'])){
header("location: ".e_BASE.$pref['frontpage']);
exit;
}else{
header("location: ".e_BASE.$pref['frontpage'].".php" );
exit;
}
?>
MERCII d'avance
Message édité par Foxus666 le 06-04-2005 à 07:37:13