Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ERREUR 404 PERSONNALISÉE


Information sur la source

Catégorie :Astuces Niveau : Débutant Date de création : 23/11/2004 Date de mise à jour : 24/11/2004 14:23:42 Vu : 11 437

Note :
5,93 / 10 - par 14 personnes
5,93 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (45)
Ajouter un commentaire et/ou une note

Description

Hello, ceci est ma page d'erreur 404 (démo : http://diabloporc.free.fr/404040404/), je vous la donne gracieusement :P vous pouvez ajouter vos propres messages d'erreurs.
 

Source

  • <?php
  • // config client
  • $so = $_SERVER['HTTP_USER_AGENT'];
  • $windowsxp = preg_match('/windows nt 5.1/i', $so);
  • $windowsxp2 = preg_match('/windows xp/i', $so);
  • $linux = preg_match('/linux/i', $so);
  • $windowsme = preg_match('/win 9x 4.90/i', $so);
  • $windowsme2 = preg_match('/windows me/i', $so);
  • $windows2k = preg_match('/windows nt 5.0/i', $so);
  • $windows2kb = preg_match('/windows 2000/i', $so);
  • $windowsnt = preg_match('/windows nt 3.1/i', $so);
  • $windowsnt2 = preg_match('/windows nt 3.5.0/i', $so);
  • $windowsnt3 = preg_match('/windows nt 3.5.1/i', $so);
  • $windowsnt4 = preg_match('/windows nt 4.0/i', $so);
  • $windows98 = preg_match('/windows 98/i', $so);
  • $windows95 = preg_match('/windows 95/i', $so);
  • if ($windowsxp == 1 or $windowsxp2 == 1) {
  • $OS = 'Windows XP';
  • } else if ($linux == 1) {
  • $OS = 'Linux';
  • } else if ($windowsme == 1 or $windowsme2 == 1) {
  • $OS = 'Windows ME';
  • } else if ($windows2k == 1 or $windows2kb == 1) {
  • $OS = 'Windows 2000';
  • } else if ($windowsnt == 1 or $windowsnt2 == 1 or $windowsnt3 == 1 or $windowsnt4 == 1) {
  • $OS = 'Windows NT';
  • } else if ($windows98 == 1 and $windowsme != 1) {
  • $OS = 'Windows 98';
  • } else if ($windows95 == 1) {
  • $OS = 'Windows 95';
  • } else {
  • $OS = 'Non identifié';
  • }
  • $b = $_SERVER['HTTP_USER_AGENT'];
  • $ie50 = preg_match('/MSIE 5.0/i', $b);
  • $ie55 = preg_match('/MSIE 5.5/i', $b);
  • $ie60 = preg_match('/MSIE 6.0/i', $b);
  • $opera = preg_match('/opera/i', $b);
  • if ($ie40 == 1) {
  • $browser = 'Internet Explorer 4.0';
  • } else if ($ie50 == 1) {
  • $browser = 'Internet Explorer 5.0';
  • } else if ($ie55 == 1) {
  • $browser = 'Internet Explorer 5.5';
  • } else if ($ie60 == 1) {
  • $browser = 'Internet Explorer 6.0';
  • } else if ($opera == 1) {
  • $browser = 'Opera';
  • } else {
  • $browser = 'Non identifié';
  • }
  • $ip_client = (getenv('HTTP_X_FORWARDED_FOR') ? getenv('HTTP_X_FORWARDED_FOR') : getenv('REMOTE_ADDR'));
  • $dns = gethostbyaddr($ip_client);
  • if($dns==''){$dns='Non identifiée';}
  • $date = date(dmy);
  • $heure = date(His);
  • $errors = array();
  • $errors[0]='001 $OS chargé - Système en danger.';
  • $errors[1]='002 Pas d\'erreur - Pas encore.';
  • $errors[2]='003 Erreur de Lien Dynamique - Votre erreur est maintenant dans tous les fichiers.';
  • $errors[3]='004 Erreur erronée - Rien ne va mal.';
  • $errors[4]='005 Tentative de multitâche - Système désorienté.';
  • $errors[5]='006 Erreur méchante - Desqview a été détecté sur l\'unité de disque.';
  • $errors[6]='007 Erreur de coût du système - Somme dépensée insuffisante pour le matériel.';
  • $errors[7]='008 Fenêtre cassée - Recherche de débris de verre.';
  • $errors[8]='009 Horrible bug rencontré - Dieu seul sait ce qui a pu arriver.';
  • $errors[9]='00A Débordement de littérature promotionnelle - Boîte à lettres pleine.';
  • $errors[10]='00B Espace disque insuffisant - Libérez au moins 50 Go.';
  • $errors[11]='00C Erreur de mémoire - Il en faut plus. Plus ! Plus ! Encore plus !';
  • $errors[12]='00D Fermeture de la fenêtre - Ne pas regarder dehors.';
  • $errors[13]='00E Ouverture de la fenêtre - Ne pas regarder à l\'intérieur.';
  • $errors[14]='00F Erreur inconnue - Veuillez nous dire comment elle est apparue.';
  • $errors[15]='010 Réservée pour les erreurs futures que feront nos développeurs.';
  • $errors[16]='011 Erreur d\'erreur : Erreur inconnue';
  • $errors[17]='012 Erreur : pilote du CD-Rom introuvable, insérez le CD de $OS pour continuer.';
  • $errors[18]='013 Erreur inattendue - Hein ?';
  • $errors[19]='014 Clavier verrouillé - Essayez n\'importe quoi.';
  • $errors[20]='018 Erreur non récupérable - Le système a été détruit.<br> Achetez-en un nouveau. L\'ancienne licence de $OS n\'est plus du tout valable.';
  • $errors[21]='019 Erreur utilisateur - Ce n\'est pas notre faute !<br> C\'est pas vrai ! Non ! C\'est de la votre !';
  • $errors[22]='01A Réécriture du système d\'exploitation<br> Veuillez réinstaller tous vos logiciels. Nous sommes sincèrement désolés.';
  • $errors[23]='01B Erreur illégale - Vous n\'êtes pas autorisé à avoir cette erreur.<br> La prochaine fois vous serez sanctionné pour celà.';
  • $errors[24]='01C Erreur d\'incertitude - Il se peut que l\'incertitude soit insuffisante.';
  • $errors[25]='01D Système planté - Nous sommes incapables de comprendre notre propre code.';
  • $errors[26]='01E Erreur d\'horloge - Veuillez patienter... Veuillez patienter...<br> Veuillez patienter... Veuillez patienter... Veuillez patienter...';
  • $errors[27]='01F Réservée pour les erreurs futures que feront nos développeurs.';
  • $errors[28]='020 Erreur dans l\'enregistrement des codes d\'erreurs<br> Les erreurs restantes seront perdues.';
  • $errors[29]='042 Erreur liée à un Virus - Un virus a été activé dans une boîte de commandes DOS.<br> Le virus requiert $OS de toutes façons.<br> Toutes les tâches en cours seront automatiquement fermées et le virus sera réactivé.';
  • $errors[30]='079 Souris non trouvée - Le pilote de souris n\'a pas été installé.<br> Veuillez appuyer sur le bouton gauche de la souris pour continuer.';
  • $errors[31]='103 Erreur de débordement de la file d\'attente - Trop d\'erreurs sont survenues.<br> Les prochaines erreurs ne seront ni affichées ni sauvegardées.';
  • $errors[32]='678 Erreur Ainsi se termine votre session de $OS.<br> Voulez-vous jouer à un autre jeu ?';
  • $errors[33]='683 Erreur: temps expiré<br> L\'utilisateur s\'est endormi en attendant que le système termine la procédure de démarrage.';
  • $errors[34]='815 Mémoire insuffisante - Seulement 503125830 octets disponibles.';
  • $errors[35]='927 Démarrage de $OS. Repassez demain.';
  • $errors[36]='999 Adresse IP $ip_client en dehors des limites. Nouvelle adresse attribuée : 127.0.0.1';
  • $errors[37]='666 Votre fournisseur d\'acces $dns est en liquidation judiciaire.<br> Veuillez vous présenter au tribunal le plus proche.';
  • $rdm = ceil(rand(0,37));
  • ?>
  • <HTML>
  • <HEAD>
  • <TITLE>ERREUR 404</TITLE>
  • </HEAD>
  • <BODY TEXT="#FFFFFF" BGCOLOR="#000099" LINK="#FFFFFF" VLINK="#FFFFFF" ALINK="#33CCFF">
  • &nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;
  • <CENTER><TABLE BORDER=0 COLS=1 WIDTH="10%" BGCOLOR="#C0C0C0" >
  • <TR>
  • <TD align=center><TT><FONT COLOR="#330033"><? echo($OS); ?></FONT></TT></TD>
  • </TR>
  • </TABLE></CENTER>
  • <br>
  • <table border=0 width=60% align=center>
  • <tr>
  • <td align=left>
  • <pre>
  • Une erreur <b>404</b> est survenue à l'adresse <? echo($ip_client); ?> dans VxD DBP(<? echo($REMOTE_PORT); ?>) +<br>
  • <? echo($date); ?>. Ceci est du à quelquechose de louche dans <? echo($browser); ?><br>
  • <? echo($heure); ?>. Il est impossible de continuer normalement(<? echo($dns); ?>)<br>
  • 000000. Contactez l'<a href="mailto:VOTREMAIL@VOTREMAIL.COM?subject=404"><b>administrateur</b></a> rapidement et retournez en <a href="javascript:history.go(-1)"><b>arriere</b></a>.
  • <br>
  • <? echo($errors[$rdm]); ?>
  • </pre>
  • </td>
  • </tr>
  • </table>
  • </BODY>
  • </HTML>
<?php
         // config client
			$so = $_SERVER['HTTP_USER_AGENT'];
			$windowsxp = preg_match('/windows nt 5.1/i', $so);
			$windowsxp2 = preg_match('/windows xp/i', $so);
			$linux = preg_match('/linux/i', $so);
			$windowsme = preg_match('/win 9x 4.90/i', $so);
			$windowsme2 = preg_match('/windows me/i', $so);
			$windows2k = preg_match('/windows nt 5.0/i', $so);
			$windows2kb = preg_match('/windows 2000/i', $so);
			$windowsnt = preg_match('/windows nt 3.1/i', $so);
			$windowsnt2 = preg_match('/windows nt 3.5.0/i', $so);
			$windowsnt3 = preg_match('/windows nt 3.5.1/i', $so);
			$windowsnt4 = preg_match('/windows nt 4.0/i', $so);
			$windows98 = preg_match('/windows 98/i', $so);
			$windows95 = preg_match('/windows 95/i', $so);

			if ($windowsxp == 1 or $windowsxp2 == 1) {
			$OS = 'Windows XP';
			} else if ($linux == 1) {
			$OS = 'Linux';
			} else if ($windowsme == 1 or $windowsme2 == 1) {
			$OS = 'Windows ME';
			} else if ($windows2k == 1 or $windows2kb == 1) {
			$OS = 'Windows 2000';
			} else if ($windowsnt == 1 or $windowsnt2 == 1 or $windowsnt3 == 1 or $windowsnt4 == 1) {
			$OS = 'Windows NT';
			} else if ($windows98 == 1 and $windowsme != 1) {
			$OS = 'Windows 98';
			} else if ($windows95 == 1) {
			$OS = 'Windows 95';
			} else {
			$OS = 'Non identifié';
			}

			$b = $_SERVER['HTTP_USER_AGENT'];
			$ie50 = preg_match('/MSIE 5.0/i', $b);
			$ie55 = preg_match('/MSIE 5.5/i', $b);
			$ie60 = preg_match('/MSIE 6.0/i', $b);
			$opera = preg_match('/opera/i', $b);

			if ($ie40 == 1) {
			$browser = 'Internet Explorer 4.0';
			} else if ($ie50 == 1) {
			$browser = 'Internet Explorer 5.0';
			} else if ($ie55 == 1) {
			$browser = 'Internet Explorer 5.5';
			} else if ($ie60 == 1) {
			$browser = 'Internet Explorer 6.0';
			} else if ($opera == 1) {
			$browser = 'Opera';
			} else {
			$browser = 'Non identifié';
			}
		   $ip_client = (getenv('HTTP_X_FORWARDED_FOR') ? getenv('HTTP_X_FORWARDED_FOR') : getenv('REMOTE_ADDR'));
		   $dns = gethostbyaddr($ip_client);
		   if($dns==''){$dns='Non identifiée';}
		   $date = date(dmy);
		   $heure = date(His);
$errors = array();

$errors[0]='001 $OS chargé - Système en danger.';
$errors[1]='002 Pas d\'erreur - Pas encore.';
$errors[2]='003 Erreur de Lien Dynamique - Votre erreur est maintenant dans tous les fichiers.';
$errors[3]='004 Erreur erronée - Rien ne va mal.';
$errors[4]='005 Tentative de multitâche - Système désorienté.';
$errors[5]='006 Erreur méchante - Desqview a été détecté sur l\'unité de disque.';
$errors[6]='007 Erreur de coût du système - Somme dépensée insuffisante pour le matériel.';
$errors[7]='008 Fenêtre cassée - Recherche de débris de verre.';
$errors[8]='009 Horrible bug rencontré - Dieu seul sait ce qui a pu arriver.';
$errors[9]='00A Débordement de littérature promotionnelle - Boîte à lettres pleine.';
$errors[10]='00B Espace disque insuffisant - Libérez au moins 50 Go.';
$errors[11]='00C Erreur de mémoire - Il en faut plus. Plus ! Plus ! Encore plus !';
$errors[12]='00D Fermeture de la fenêtre - Ne pas regarder dehors.';
$errors[13]='00E Ouverture de la fenêtre - Ne pas regarder à l\'intérieur.';
$errors[14]='00F Erreur inconnue - Veuillez nous dire comment elle est apparue.';
$errors[15]='010 Réservée pour les erreurs futures que feront nos développeurs.';
$errors[16]='011 Erreur d\'erreur : Erreur inconnue';
$errors[17]='012 Erreur : pilote du CD-Rom introuvable, insérez le CD de $OS pour continuer.';
$errors[18]='013 Erreur inattendue - Hein ?';
$errors[19]='014 Clavier verrouillé - Essayez n\'importe quoi.';
$errors[20]='018 Erreur non récupérable - Le système a été détruit.<br>    Achetez-en un nouveau. L\'ancienne licence de $OS n\'est plus du tout valable.';
$errors[21]='019 Erreur utilisateur - Ce n\'est pas notre faute !<br>      C\'est pas vrai ! Non ! C\'est de la votre !';
$errors[22]='01A Réécriture du système d\'exploitation<br>    Veuillez réinstaller tous vos logiciels. Nous sommes sincèrement désolés.';
$errors[23]='01B Erreur illégale - Vous n\'êtes pas autorisé à avoir cette erreur.<br>    La prochaine fois vous serez sanctionné pour celà.';
$errors[24]='01C Erreur d\'incertitude - Il se peut que l\'incertitude soit insuffisante.';
$errors[25]='01D Système planté - Nous sommes incapables de comprendre notre propre code.';
$errors[26]='01E Erreur d\'horloge - Veuillez patienter... Veuillez patienter...<br>    Veuillez patienter... Veuillez patienter... Veuillez patienter...';
$errors[27]='01F Réservée pour les erreurs futures que feront nos développeurs.';
$errors[28]='020 Erreur dans l\'enregistrement des codes d\'erreurs<br>    Les erreurs restantes seront perdues.';
$errors[29]='042 Erreur liée à un Virus - Un virus a été activé dans une boîte de commandes DOS.<br>    Le virus requiert $OS de toutes façons.<br>    Toutes les tâches en cours seront automatiquement fermées et le virus sera réactivé.';
$errors[30]='079 Souris non trouvée - Le pilote de souris n\'a pas été installé.<br>    Veuillez appuyer sur le bouton gauche de la souris pour continuer.';
$errors[31]='103 Erreur de débordement de la file d\'attente - Trop d\'erreurs sont survenues.<br>    Les prochaines erreurs ne seront ni affichées ni sauvegardées.';
$errors[32]='678 Erreur Ainsi se termine votre session de $OS.<br>    Voulez-vous jouer à un autre jeu ?';
$errors[33]='683 Erreur: temps expiré<br>    L\'utilisateur s\'est endormi en attendant que le système termine la procédure de démarrage.';
$errors[34]='815 Mémoire insuffisante - Seulement 503125830 octets disponibles.';
$errors[35]='927 Démarrage de $OS. Repassez demain.';
$errors[36]='999 Adresse IP $ip_client en dehors des limites. Nouvelle adresse attribuée : 127.0.0.1';
$errors[37]='666 Votre fournisseur d\'acces $dns est en liquidation judiciaire.<br>    Veuillez vous présenter au tribunal le plus proche.';
$rdm = ceil(rand(0,37));

?>

<HTML>
<HEAD>
<TITLE>ERREUR 404</TITLE>
</HEAD>

<BODY TEXT="#FFFFFF" BGCOLOR="#000099" LINK="#FFFFFF" VLINK="#FFFFFF" ALINK="#33CCFF">
&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;

<CENTER><TABLE BORDER=0 COLS=1 WIDTH="10%" BGCOLOR="#C0C0C0" >

<TR>

<TD align=center><TT><FONT COLOR="#330033"><? echo($OS); ?></FONT></TT></TD>

</TR>

</TABLE></CENTER>

<br>
<table border=0 width=60% align=center>
<tr>
<td align=left>
<pre>
Une erreur <b>404</b> est survenue à l'adresse <? echo($ip_client); ?> dans VxD DBP(<? echo($REMOTE_PORT); ?>) +<br>
<? echo($date); ?>. Ceci est du à quelquechose de louche dans <? echo($browser); ?><br>
<? echo($heure); ?>. Il est impossible de continuer normalement(<? echo($dns); ?>)<br>
000000. Contactez l'<a href="mailto:VOTREMAIL@VOTREMAIL.COM?subject=404"><b>administrateur</b></a> rapidement et retournez en <a href="javascript:history.go(-1)"><b>arriere</b></a>.
<br>
<? echo($errors[$rdm]); ?>
</pre>
</td>
</tr>
</table>

</BODY>

</HTML>

Conclusion

- Dans ce code se trouve la detection d'OS, detection d'adresse IP, de DNS, utilisation d'un array et d'un random.

ps : remplacez VOTREMAIL par votre mail ds le source :p

- Pour que cette page 404 soit votre page, voici la ligne a ajouter dans votre .htaccess :
ErrorDocument 404 http://www.monsite.com/truc/mapage404.php

- Pour que cela envoie un mail qd qqn tombe sur la page, ajoutez où vous voulez dans le code php :
mail("moi@comsite.com", "Mon Sujet", "Erreur 404 : page "._SERVER["REQUEST_URI"]." non trouvée");

vous pouvez donc supprimer le lien "mailto:"
 

Historique

23 novembre 2004 21:19:21 :
23 novembre 2004 22:49:31 :
ajout (en explikation finale) de la méthode pour mettre votre page 404 perso sur votre site web, et aussi de recevoir un mail si votre hebergeur le permet.
24 novembre 2004 13:01:14 :
Remplacement des " par des '
24 novembre 2004 14:23:42 :
modif de <? en <?php

Commentaires et avis

signaler à un administrateur
Commentaire de plopman le 23/11/2004 22:42:01

Erreur 404, Message d'erreur renvoyé par un site Web, indiquant que la page demandée n'a pas été trouvée à l'adresse indiquée.

tu la dis toi même... Tu aurais pu indiquer comment on pouvait la mettre par défaut, car tous les serveur ont des 404 prédéfinies...

-> Sinon au niveau du code, j'aurais peu être pas vu ca comme ca, mais vu que ca sert à rien loool :)

Pense plutôt, comme amélioration, à faire un script php ( si mail() activée) qui envoie un mail au webmaster pour dire que la page marche pas
Voila :)

signaler à un administrateur
Commentaire de JulioDelphi le 23/11/2004 22:51:26 administrateur CS

voila j'ai mis a jour mon explication finale.

j'ai donc ajouté la méthode pour mettre cette page sur votre site web a la place de la page par defaut, puis comment recevoir un mail.

2 lignes de plus quoi :) rien de méchant :D

plopman > meme si le code te semble inutile, que modifirais tu afin de l'améliorer ? (non pas pour la forme, mais pour le fond)

merci

signaler à un administrateur
Commentaire de plopman le 23/11/2004 23:05:41

bravo pour l'amélioration :) au moin ca commence à servir un peu plus et à expliquer un peu :)

Etant un fan de la bdd, j'aurais bien mis toutes les phrases dedans, mais après c'est perso. Sinon au niveau du code lui même,
- je vois pas pourquoi tu mets des echo ($var);, tu peux mettre echo $var; directement.
- Au niveau de la longueur, tu peux trouver le navigateur plus rapidement je crois en jscript

Après voila koi :/
J'aime pas trop ce genre de code un peu "inutile", donc je les trouve souvent plus laid que ce qu'ils sont :)))


signaler à un administrateur
Commentaire de coockiesch le 24/11/2004 07:22:39

Salut!
Quand tu peux, utilises ' ' au lieu de " " (les chaines entre ' '  me sont pas interprétées ce qui ets plus rapide)

@++

R@f

P.S. Qui a dit que les programmeurs n'avaient pas d'hunour? :D:D

signaler à un administrateur
Commentaire de Anthomicro le 24/11/2004 12:06:06

Salut !

ce n'est pas une erreur 404 personnalisée mais plutôt une erreur d'un article non trouvé en consultant une page qui existe...

Pour une vrai erreur 404 perso, rajouter ça dans un htaccess :

ErrorDocument 404 /mapage.php

a +

signaler à un administrateur
Commentaire de JulioDelphi le 24/11/2004 12:52:53 administrateur CS

Anthomicro : c'est une page 404 personnalisée, si si, puisque sur mon site je l'utilise en tant que page 404 (document/page non trouvé(e)), alors que la page 404 de free.fr n'est pas celle ci. c'est donc une page 404 perso ! :D

et ton truc de :
"Pour une vrai erreur 404 perso, rajouter ça dans un htaccess :
ErrorDocument 404 /mapage.php"

merci mais je l'ai dit dans mon explication finale .....

coockesch > ok merci

signaler à un administrateur
Commentaire de ehmarc le 24/11/2004 14:06:58

Salut

Je me suis bien marrer à lire les erreurs
surtout celle la :

Réservée pour les erreurs futures que feront nos développeurs
Erreur inconnue - Veuillez nous dire comment elle est apparue.

Sinon commence tes codes avec <?php c mieux pour la portabilité apperement

++

signaler à un administrateur
Commentaire de coockiesch le 24/11/2004 17:32:38

Merci pr les modifs...

@++

R@f

signaler à un administrateur
Commentaire de coucou747 le 26/11/2004 22:51:45

"je dirais même plus completement inutile"=> si je me souviens bien, c'était pour aider qqn sur le site javascript

ça permet de personaliser son site encore plus que si on faisait chaque ligne de code + icone... enfin moi je trouves ça interessant (faut dire que qqn avait posté dans la catégorie js la page que renvoi apache... et  a pas une ligne de js)

signaler à un administrateur
Commentaire de li9 le 28/11/2004 00:07:51

haha ^_^
J'aime bien ta source

--------------------------------------------------------------
(message super constructif :D)

signaler à un administrateur
Commentaire de gomoz le 29/11/2004 08:32:52

bon rigolo ton truc, mais ... ceux qui ne savent pas ce qu'est une page 404 vont rien comprendre ;)

signaler à un administrateur
Commentaire de NeOtEcK le 29/11/2004 12:52:47

pas mal ta source mais je suis d'accord avec plopman : ça ne sert a rien de se casser la tete pour une page d'erreur, autant mettre directement : la page demandée n'existe pas et puis voila
mais bon, chacun son truc, bonne continuation !

signaler à un administrateur
Commentaire de li9 le 29/11/2004 17:21:49

.htaccess ca marche bien persos

(avec ca dedans ->
ErrorDocument 404 /mapage.php )

signaler à un administrateur
Commentaire de DRXRAY le 01/12/2004 01:45:45

J'adore les truc qui sert à rien ! hihihi
Les petit gadget, c'est toujours marrants.

En tout les cas mon avis serai plutôt, que l'erreur 404; ne devrai pas exister. (Car c'est une erreur !!!)

Donc plutôt que de créer une page qui sert à rien, je conseil vivement à tout le monde de créé une redirection automatique, vers une page existante du site ! ( A la limite au hazard; avec une petite fonction ramdon)


Je pense que c'est plus intéressant , comme méthode !

Ciao ;)


signaler à un administrateur
Commentaire de gomoz le 01/12/2004 07:08:55

en effet interessant comme idée drxray, mais tu fait comment pour signaler à la personne que le lien ne marche pas ?

signaler à un administrateur
Commentaire de coockiesch le 01/12/2004 10:53:25

Hello!
Un petit ajout sympa dans cette source serait un mail au webmaster avec la page précédente ($_SERVER['REFERER']) afin de corriger le bug au plus vite... :D

@++

R@f

signaler à un administrateur
Commentaire de DRXRAY le 01/12/2004 13:45:38

Réponse à Gomoz:
Bas en faite à la limite, le plus simple c'est créer une page 404, que tu affiches pendant 5 secondes.


Tu lui ajoute un code genre:

Exemple Simple:

<head>
<meta http-equiv="refresh"
content="5; URL=index.php" />
</head>

-----------------------------------------------------------------
Exemple Aléatoire:

<?php
$select=rand(0,2);

$url[0]='index.php';
$url[1]='page2.php';
$url[2]='page3.php';

?>


<head>
<meta http-equiv="refresh"
content="5; URL=<?php echo $url[$select]; ?>" />
</head>
----------------------------------------------------------------

Voila en gros ma solution ! J'ai pas testé le code, je viens de le taper. Il peut contenir des erreurs.
Je pense que c'est le genre de code que devrai contenir tout les pages 404; enfin je suis pas tout le monde !
hihihi ;)

signaler à un administrateur
Commentaire de kankrelune le 05/01/2005 20:21:32

C'est marrant comme page d'erreure...  perso j'aime bien "Système planté - Nous sommes incapables de comprendre notre propre code."... mdr ... et celle là... "Erreur illégale - Vous n\'êtes pas autorisé à avoir cette erreur.<br>  La prochaine fois vous serez sanctionné pour celà."... .. .

Mais bon... déja ça peut pas se faire sur tous les sites... sur un site délire ok mais sur un site par ex d'entreprise ou d'infos... :oS ... laisse tomber... .. .
Et puis imagine deux seconde pour quelqu'un qui n'y connait rien à l'informatique... voir par ex "Erreur liée à un Virus - Un virus a été activé dans une boîte de commandes DOS.<br>    Le virus requiert $OS de toutes façons.<br> Toutes les tâches en cours seront automatiquement fermées et le virus sera réactivé."  c'est d'un gout douteux... et comme ça a déja été dit si la personne ne sait pas ce qu'est une erreur 404 il risque de pas piger grand chose... par contre il serait possible de combiner ton expemple et le mien (qui suit) et faire une page capable de generer tous les types d'erreurs... du genre error.php?type=404... ça ça pourrait etre interessant... .. . ;o)

Moi j'utilisais des pages d'erreur qui envoient des mails... là j'y ais intégré l'idée de DRXRAY pour la redirection... c'est pô con... quelque if et else et là vous avez une erreur non pas personalisée mais personalisable... hé hé... cadeau de nowel... .. . :oP

alors le tronc commun ça donne ça

<?php
///////////////////////////////////////////////////////////////////// Parametrage adresses url /////

//  url (sans le http://) du formulaire (genre contact) de votre site
// si vous en avez un et si vous voulez vous en servir sinon laissez tel quel
$urlformulairesite = '';

// url de votre site (sans le http://)... mettre votre dns complet évitera des erreurs en boucles
$urlsite = 'www.votresite.qlqchose';                                            

// adresse à laquelle le mail sera envoyé si activé...
$to= 'votremail@votresite.truc';

/////////////////////////////////////////////////////////////////// type et cause de l'erreure //////

// enlevez les // devant les valeurs de l'erreur qui vous interesse... par défaut c'est sur 404... .. .

$errortype = "404";
$errorcause = "Page introuvable";

// errortype = "401";
//$errorcause = "Autorisation requise";

// $errortype = "403";
//$errorcause = "Acc&egrave;s interdit";

//$errortype = "400";
//$errorcause = "Bad request";  

//$errortype = "408";
//$errorcause = "Request timed out";  

//$errortype = "500";
//$errorcause = "Internal server error";

//$errortype = "503";
//$errorcause = "Service indisponible";
    
/////////////////////////////////////////////////////////////////// Parametrage de l'erreure //////

// utiliser la redirection 0 = non et 1 = oui
$setredir = '1';

// temps d'attente avant le déclenchement de la redirection (en secondes)...
//10 c'est pas mal pour les 401 et 403... le temps de lire mais pour la 404 4 ou 5 secondes ça suffit à mon avis                                        
$tempsredir = '5';                        

// on signe ou pas 0 = non et 1 = oui
$setsignature  = '1';

// et on signe quoi
$signature = 'Le Webmaster';

//pour ce qui est du mail
// en envoyer un ou pas  0 = non et 1 = oui
$sendmailornotsendmail = '1';

/////////////////////////////////////////////////////////////////////////////////////////////////////

// comme son nom l'indique...
$sujet= 'Erreur '.$errortype.' sur le '.$urlsite;

// au point ou on en est...
$titre = 'Erreur '.$errortype.' - '.$errorcause;

//le format de l'heure
$date = date("d/m/Y");
$heure = date("H : i");

//le message
$message= "Hello... .. .\n   Il s'est produit une".$sujet.' le '.$date.' @ '.$heure."\n\n
Referer : ".$_SERVER["HTTP_REFERER"].'\n Requête : '.$_SERVER["QUERY_STRING"].'\n Uri'.$_SERVER["REQUEST_URI"].'
Navigateur : '.$_SERVER["HTTP_USER_AGENT"]."\nAdresse IP : http://".$_SERVER["REMOTE_ADDR"]."\n
Nom de domaine : ".gethostbyaddr($REMOTE_ADDR)."\n\n\nLa page d'erreure".$errortype.'... .. . :oP';
?>
<html>
<head>
<style type="text/css">
A:link {color: #ff0000; font-family:papyrus,arial; font-size:13px; text-decoration: none }
A:visited {color: #ff0000; font-family:papyrus,arial; font-size:13px; text-decoration: none}
A:hover {color: #ff0000; font-family:papyrus,arial; font-size:14px; text-decoration: underline}
</style>
<script>
<!--
function autoChange()
{
var timeID = setTimeout("window.location.href= 'http://<?php echo $urlsite; ?>'", <?php echo $tempsredir; ?>000)
}
-->
</script>
<noscript><META HTTP-EQUIV="Refresh" CONTENT="<?php echo $tempsredir; ?>;URL=http://<?php echo $urlsite; ?>"></noscript>
<meta name="robots" content="noindex, follow">
<title><?php echo $titre; ?></title>
</head>
<body bgcolor="#000000" text="#ffffff" <?php if ($setredir == "1"){ echo "onload=autoChange()";} ?>>


et pour le corps des erreurs...


la 404 ça donne...

<center><P><font face="Papyrus" size="4"><br>uuuulllllaaaa... .. .<br>
cette page n'existe pas !!!<br>reste avec nous... .. .<br><font face="Papyrus" size="2">
<?php

if ($sendmail == "1"){
echo '<br>Un mail a &eacute;t&eacute; envoy&eacute; au webmaster afin de corriger cette erreure... .. .<br><br>';
}
else {
echo '<br>';
}

if ($to != "") {
echo "Cependant si ce probl&egrave;me d'erreur persiste (par exemple &agrave; cause d'une connection par proxi) n'h&eacute;sitez pas<br>
&agrave; me contacter ";
}
elseif ($urlformulairesite != "") {
echo "Si ce probl&egrave;me d'erreur persiste (par exemple &agrave; cause d'une connection par proxi) n'h&eacute;sitez pas<br>
&agrave; me contacter ";
}

if ($urlformulairesite != ""){
echo 'en cliquant <a href="http://'.$urlformulairesite.'">ici</a>
ou ';
}

if ($to != ""){
echo 'en envoyant un mail &agrave; '.$to." (en pr&eacutecisant l'origine de l'erreur)";
}
?>
<br><br>
<font face="Papyrus" size="+3">^_^</font>
<?php if ($to == ""){ echo '<br><br>'; } ?><br><br>
<font face="Papyrus" size="2">merci de votre compr&eacute;hension et d&eacute;sol&eacute; pour le d&eacute;sagr&eacute;ment... .. .
<br><br>
<?php
if ($setsignature == "1"){
echo '<br><p align="center"><strong>'.$signature.'</strong></p>';
}
else { echo '<br>'; }

if ($setredir == "1"){
echo "<p align=\"center\"><strong>Vous allez être redirigé vers l'acceuil du site...
si rien ne se passe cliquez </font><A HREF=\"http://".$urlsite.'"><font size="2">ici</A></font><font face="Papyrus" size="2">... .. .</font></strong><br></p>';
}
else {
echo '</font><p align="center"><a href="javascript:history.back(1)"><strong>Retour page pr&eacute;c&eacute;dente</strong></a><br>
<A HREF="http://'.$urlsite."\"><strong>Retour page d'acceuil</strong></A><br></p>";  
}
?>
</body>
</html>
<?php
// et pour finir on envoie le mail... si activé la fonction est et si adresse où l'envoyer il y a... .. .
if ($to == ""){ $sendmail = "0"; } else {$sendmail = $sendmailornotsendmail ;}
if ($sendmail == "1"){ @mail($to,$sujet,$message,"From: $urlsite"); }
?>


La 403 ça donne...


<br>
<p align="center"><u><font face="papyrus , arial" face="papyrus , arial" color="#FF0000" size="+2"><strong>L'affichage de cette page est interdit !!!</strong></u></font>
<br><br><?php if ($sendmail == "0") { echo '<br><br>';} ?>
<font face="papyrus , arial" size="+3">O_o</font><br><br><font face="papyrus , arial" size="+1">Votre navigateur est non conforme, mal configuré<br>
ou vous avez cliqué sur un lien invalide... .. .<br>
<?php  
if ($urlformulairesite != ""){
echo '<br><strong>Merci de me contacter en cliquant <a href="http://'.$urlformulairesite.'"><big>ici</big></a> pour justifier la cause de cette erreure</strong></p>';
}
else { echo '<br>'; }

if ($sendmail == "1"){
echo "<p><font face='papyrus , arial' size='2'><strong>&nbsp;&nbsp;Les renseignements suivants ont été enregistrés : </strong><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Votre navigateur :   ".$_SERVER["HTTP_USER_AGENT"]."<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Votre adresse IP :   ".$_SERVER["REMOTE_ADDR"]."<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Votre nom de domaine :   ".gethostbyaddr($REMOTE_ADDR)."<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Le&nbsp;&nbsp;".$date.'  @  '.$heure.'</p>';
}

if ($setsignature == "1"){
echo '<br><p align="center"><strong>'.$signature.'</strong></p>';
}
else { echo '<br>'; }

if ($setredir == "1"){
echo "<p align=\"center\">Vous allez être redirigé vers l'acceuil du site...
si rien ne se passe cliquez </font><A HREF=\"http://".$urlsite.'"><font size="+2">ici</A></font>... .. .<br></p>';
}
else {
echo '</font><p align="center"><a href="javascript:history.back(1)">Retour page pr&eacute;c&eacute;dente</a><br>
<A HREF="http://'.$urlsite."\">Retour page d'acceuil</A><br></p>";  
}
?>
</body>
</html>
<?php
// et pour finir on envoie le mail... si activé la fonction est et si adresse où l'envoyer il y a... .. .
if ($to == ""){ $sendmail = "0"; } else {$sendmail = $sendmailornotsendmail ;}
if ($sendmail == "1"){ @mail($to,$sujet,$message,"From: $urlsite"); }
?>


et la 401 pendant qu'on y est...

<p align="center"><u><font size="+2" color="#FF0000" face="Papyrus"><strong>Requ&egrave;te refus&eacute;e...
donn&eacute;es invalides...</strong></u></font><?php if ($sendmail == "0"){ echo '<br><br>'; } ?><br><br><font size="+3" face="Papyrus">O_o</font><br><font face="Papyrus" size="2">
<?php if ($sendmail == "0"){ echo '<br><br>'; } ?><br>Reformulez votre requ&egrave;te avec les bonnes donn&eacute;es d'identification... .. . <br>
<?php  
if ($urlformulairesite != ""){
echo '<br><strong>Merci de me contacter en cliquant <a href="http://'.$urlformulairesite.'"><big>ici</big>
</a> pour justifier la cause de cette erreure</strong></p>';
}
else { echo '<br>'; }

if ($sendmail == "1"){
echo "<p><font face='papyrus , arial' size='2'><strong>&nbsp;&nbsp;Les renseignements suivants ont été enregistrés : </strong><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Votre navigateur :   ".$_SERVER["HTTP_USER_AGENT"]."<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Votre adresse IP :   ".$_SERVER["REMOTE_ADDR"]."<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Votre nom de domaine :   ".gethostbyaddr($REMOTE_ADDR)."<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Le&nbsp;&nbsp;".$date.'  @  '.$heure.'</p>';
}
else { echo '<br><br>'; }

if ($setsignature == "1"){
echo '<br><p align="center"><strong>'.$signature.'</strong></p>';
}
else { echo '<br>'; }

if ($setredir == "1"){
echo "<p align=\"center\"><strong>Vous allez être redirigé vers l'acceuil du site...
si rien ne se passe cliquez <A HREF=\"http://".$urlsite.'">ici</A>... .. .<br></strong></p>';
}
else {
echo '</font><p align="center"><a href="javascript:history.back(1)">Retour page pr&eacute;c&eacute;dente</a><br>
<A HREF="http://'.$urlsite."\">Retour page d'acceuil</A><br></p>";  
}
?>
</body>
</html>
<?php
// et pour finir on envoie le mail
if ($to == ""){ $sendmail = "0"; } else {$sendmail = $sendmailornotsendmail ;}
if ($sendmail == "1"){ @mail($to,$sujet,$message,"From: $urlsite"); }
?>


Voili voilou... pour les autres je vous laisse vous débrouiller... mais elle sont prete à etre integrées y a que le corp à changer... .. .

Vous remarquerez que le mail est la derniere chose de faite dans le code... explication... quand j'utilisais ces erreures je me suis retrouvé à un probleme quelque peu génant... la boite c'est retrouvée pleine de mail des erreures... .. . :oS

Il semblerais que ça supporte mal les aspi mais à priori ce n'est pas ça... je recevais même l'id de session de mes membre... en gros on aurait cru que pour chaque page visité un mail envoyé...

On m'a parlé de sombres histoires histoire de config du navigateur coté client et de rajouté des trucs du genre...

$result=1;

if (preg_match("'DigExt'",$HTTP_USER_AGENT)) $result=0;
if (preg_match("'votre_application_JAVA'",$SCRIPT_URI)) $result=0;
if (preg_match("'cltreq.asp'",$SCRIPT_URI)) $result=0;
if (preg_match("'owssvr.dll'",$SCRIPT_URI)) $result=0;

if ($result==1)
{
tout le bordel de l'envoi du mail
}

Mais ça n'a rien changé... alors j'ais désactivé la fonction envoi de mail... et là y repensant et ne sachant pas à quoi c'est du et donc comment y remédier (qui plus est ça fait juste 1 mois que j'ais mis les main dans le camboui) j'ais fais la tentative désespérée et surement (à 99% de chance) inutile de le mettre en dernier en esperant que si la page n'est pas réelement affichée il n'y aura pas de mail... .. .

Voili voilou en esperant que ça fasse des heureux... .. . ;o)


Et bonne année... .. .

^_^

@ tchaOo°

signaler à un administrateur
Commentaire de kankrelune le 05/01/2005 20:28:38

J'ais oublié de dire que si vous ne voulez pas que votre adresse mail s'affiche (sur l'erreure 404) mais que vous voulez recevoir le mail il faudra légerement remannier car j'y avais pas pensé... .. . :oS

Et si quelqu'un a une idée pour cette histoire de spam... .. . ;o)

@ tchaOo°

signaler à un administrateur
Commentaire de kankrelune le 06/01/2005 01:23:43

Bon bah l'idée elle me fait telement délirer (je sais y a pas vraiment de quoi... raison de plus...) que j'ais décidé de faire ma premiere (petite) source... je la finis d'ici demain ou après demain... hi hi... .. . :oP

@ tchaOo°

signaler à un administrateur
Commentaire de la_pin le 08/01/2005 13:16:02

héhé, je trouve vraiment que vous êtes méchants tous !
C'est sûr c'est pas vraiment une erreur 404 mais c'est super fun alors...

signaler à un administrateur
Commentaire de grandvizir le 17/02/2005 19:31:08

On ne citera pas ces erreurs:

Notice: Undefined variable: ie40 in c:\easyphp17\www\404\page.php on line 42
Notice: Use of undefined constant dmy - assumed 'dmy' in c:\easyphp17\www\404\page.php on line 58
Notice: Use of undefined constant His - assumed 'His' in c:\easyphp17\www\404\page.php on line 59

Cela signifie beaucoup de choses.

signaler à un administrateur
Commentaire de akcsawnp le 15/06/2005 11:54:24

salut les gens
il serait + interessant de rediriger une page vers la page precedente plutot qu'un random.
Pour fusionner le SetTimeout et HTTP_REFERER mais le probleme avec http_referer
est ke si on entre un url sans passer par un lien : HTTP_REFERER = NULL donc

$referer ="setTimeout(\"window.location='javascript: history.go(-1)'\",5000);";
echo "<script language=\"JavaScript\">";
echo $referer;
echo "</script>\n";

et aussi dans le looong code à kankrelune j aimerais savoir comment tu fais pour detecter le type d erreur ?
sur koi pointe $errorcause ? cmt fé tu pour detecter si c etait une erreur genre acces interdit (403) ?

signaler à un administrateur
Commentaire de Anthomicro le 15/06/2005 21:26:54

et là le problème de ton script est qu'il fonctionne qu'avec ie :-(

ensuite <script type="text/javascript"> à la place de <script language="javascript">

ensuite je vois pas à quoi sert ton echo et ta variable $referer...

signaler à un administrateur
Commentaire de coucou747 le 16/06/2005 06:57:32

c'est clair que ces quelques lignes de codes sont loin d'êtres corectes, on a plein de echo, alors qu'un pourait suffire, on a une variable (refer) qui ne sert à rien, coté (x)html, antomicro a tout dit, mais coté javascript, on n'accède pas à une URL avec window.location, mais window.location.href=.... en plus, à moins que je ne me trompes (les boutons précédents, ça fait longtemps que je n'en ai pas fait, je trouvais ça inutile) on fait window.history.back(); pour aller à la page précédente... Dans un setTimeout, on est cencé mettre du code javascript corect, donc, chaque instruction doit se terminer par un point virgule...

Voila, donc, perso, je préfères renvoyer sur ma page d'index...

signaler à un administrateur
Commentaire de akcsawnp le 16/06/2005 09:38:29

re
Anthomicro>
mon bout de code n'est qu'une idée pour ameliorer une page d'erreur, si mon code ne marche qu'avec ie alors adapte le pour qu'il soit portable.
script type="text/javascript"> on aurait tres bien pu mettre <script> comme dans la source un peu + haut

coucou747>
corectes avec 2 r, trompes sans s
si j'ai pris la peine de faire 4 lignes au lieu d'une c'est pour pouvoir utiliser la variable $referer
au cas où on aurait besoin de sauvegarder dans une bdd sinon javascript seul aurait suffit.
il est vrai que j'aurai bien pu mettre un seul echo mais il n'y a aucune erreur, et les ; sont mises dans mon code.
history.go(-1) = back de 1 page ! si tu utilises tes propres connaissances c'est bien mais il n'est pas nessecaire
de dire que le code est inutile.

¿...par contre je ne vois ttjours pas de réponse à ma dernière question....?

signaler à un administrateur
Commentaire de Anthomicro le 16/06/2005 12:30:19

non on aurait pas pu mettre <script> ce n'est pas compatible XHTML :-)

signaler à un administrateur
Commentaire de JulioDelphi le 16/06/2005 19:13:16 administrateur CS

est-ce que ce code à besoin d'être compatible XHTML ?

signaler à un administrateur
Commentaire de Anthomicro le 16/06/2005 19:26:43

oui

signaler à un administrateur
Commentaire de JulioDelphi le 16/06/2005 20:12:39 administrateur CS

Tu l'as déjà fait plusieurs fois ? Possible pourtant tu répètes à chaque fois que le code n'est pas compatible XHTML. Si tu n'a pas la patience d'expliquer ça, abstient toi de faire la remarque. Ton post est inutile puisque non argumenté.

signaler à un administrateur
Commentaire de Anthomicro le 16/06/2005 20:15:11

Y'a plein de sites qui en vantent les bienfais tu n'as qu'à aller y faire un tour...

www.openweb.eu.org par exemple, www.alsacreations.com...

Bref mon post est aussi inutile que cette source...

signaler à un administrateur
Commentaire de akcsawnp le 16/06/2005 22:50:53

re
la raison de la censure est tt à fait justifié...bref...
pour revenir au php, et a ma kestion comment on fé pour detecter le type de page d erreur svp ?

signaler à un administrateur
Commentaire de Anthomicro le 16/06/2005 23:04:26

Non la censure n'est pas justifiée, faut pas pousser...

Bref pour détecter en PHP il faut passer par un htaccess.

Exemple :

ErrorDocument 404 /erreur.php?erreur=404
ErrorDocument 403 /erreur.php?erreur=403

Et la page erreur.php c'est une page php personnalisée.

a +

signaler à un administrateur
Commentaire de JulioDelphi le 16/06/2005 23:24:28 administrateur CS

akcsawnp : je l'ai dit dans mon expliquation finale ^^

signaler à un administrateur
Commentaire de BruNews le 16/06/2005 23:29:46 administrateur CS

C'est moi qui ai nettoyé, marre que php ressemble à une cour de maternelle.
Ceux qui ont envie de faire des patés de sable sont priés d'aller les faire ailleurs, ils reviendront ensuite.
J'espère ne pas avoir à recommencer.

signaler à un administrateur
Commentaire de akcsawnp le 17/06/2005 00:48:27

re
merci pour les reponses
enfait je me suis mal exprimé, j'avais mis
ErrorDocument 401 http://akcsawnp/erreur.php?erreur=401
ErrorDocument 404 http://akcsawnp/erreur.php?erreur=404
ErrorDocument 403 http://akcsawnp/erreur.php?erreur=403
mais je n'arrive pas a faire detecter les 401 et 403
ai je loupé une etape ?

signaler à un administrateur
Commentaire de gomoz le 17/06/2005 08:52:55

je vais peut etre dire une bêtise mais pourquoi pas :
ErrorDocument 401 http://akcsawnp/erreur.php?erreur=401
et
ErrorDocument 403 http://akcsawnp/erreur.php?erreur=403 ?

signaler à un administrateur
Commentaire de Anthomicro le 17/06/2005 11:53:36

mets un chemin relatif et pas absolu ;-)

signaler à un administrateur
Commentaire de akcsawnp le 17/06/2005 17:46:57

Gomoz : je crois ke c la kestion ke je me pose si je comprend bien ta kestion :)
j'ai fais 2 tests, la 401 en entrant un faux code et la 403 en entrant une requete trop longue
mais ca n'affiche pas les pages...p-etre ke ca vient de easyphp...je sais pas
Anthmicro :
pour le chemin, g mis testé
/erreur.php
"/erreur.php"
"http://akcsawnp/erreur.php"
...et le seul ki ait marché chez moi est
http://akcsawnp/erreur.php

signaler à un administrateur
Commentaire de stevo77 le 13/07/2005 10:04:15

Bonjour, je voulais savoir si il etait possible d'acceder à une bdd sur une page d'erreur 404 ou 403.
En fait mon probleme est que j'aimerais garder mon menu sur le cote dont les libellé des sections et sous-sections sont stocké dans ma bd. Ca permetrait a l'internaute d'eviter de se retrouver perdu :)
merci
@+
stevo

signaler à un administrateur
Commentaire de coucou747 le 27/02/2006 20:58:45

Bon, sinon, pour les .htaccess, il faut mettre des urls relatives à la variable DocumentRoot... Moi, je croyais au départ qu'il fallait les mettre  en chemin absolu par internet, puis j'ai tenté en chemin absolu interne (/var/www/...) j'ai alors essayé le DocumentRoot, et là, ça marche parfaitement.


JulioDelphi une copie du texte de ton site...
Erreur SQL !
Table 'diabloporc.delphi' doesn't exist

signaler à un administrateur
Commentaire de Balce le 21/04/2006 21:32:55

salut franchement bravo 10/10

signaler à un administrateur
Commentaire de CyberMen30 le 09/05/2006 22:58:57

J'aimerais savoir si c'est possible que la page qu'on recoit par courriel, affiche vraiment la page qui manque???

Le problême est peut-etre de mon coté mais moi, je recois toujours:
Page : http://www.blablabla/erreur/error404.php
mais ca ne me dis pas quelle page l'utilisateur tenait à voir et qu'il n'a pas trouvé  :-(