I want to know if there is a problem with squid displaying picture or
executing PHP code in a custom error page. My error page works fine with
squidguard, but I stop using it so it would be nice if I could get my
error page to work with squid.
Using squidguard, MyPage.php was in /var/www/html directory. This
directory is also a document root for the Apache server. Squid use its own
directory for error info pages: /etc/squid/errors.
So I tried to write this in squid.conf
deny_info /var/www/html/MyPage.php BAD_DOMAINS
but then squid won't start
Is there a way to make squid use a different directory than the default
one for error pages?
Can I configure another Apache server to run with a document root
directory same as the squid error pages one?
Thanks and regards
Yannick
Here is the code anyway:
<?php
isset ($_REQUEST["clientaddr"]) ? $clientaddr =
$_REQUEST["clientaddr"]: $clientaddr="";
isset ($_REQUEST["url"]) ? $url =
$_REQUEST["url"]: $url="";
if ($REQUEST_METHOD == "POST")
{
$nom = strip_tags($nom);
$clientaddr = strip_tags($clientaddr);
$url = strip_tags($url);
$sendto = "admin@delmasexport.com";
$subject = "Squid proxy - Demande d'accés à un site Internet";
$message = "$nom,$clientaddr\n$url\n\n$message";
mail($sendto, $subject, $message);
}
$str = strpos($url,"pdf995");
if ($str === FALSE)
{
print <<<EOF
<html>
<head>
<title>Accés au site Internet non autorisé</title>
<div align="center"><img src="images/logojad.jpg" width="450"
height="68"></div>
<div align="center"><h1><img src="images/stop02.gif">
Accés non autorisé
<img src="images/stop02.gif">
</h1></div>
</head>
<body bgcolor="#FFFFFF">
<p><hr size=1 noshade></p>
<p>Vous n'êtes pas autorisé à accéder au site
<a href=$url>$url</a>.
Pour toute demande d'accés, veuillez remplir le formulaire
ci-dessous et cliquer sur "Envoyer".</p>
<p><hr size=1 noshade></p>
EOF;
if ($REQUEST_METHOD=="POST")
{
echo("<P><b>Message envoyé</b></p>\n");
echo("<blockquote><pre>\n");
echo("$message");
echo("</pre></blockquote>");
}
else
{
print <<<EOF
<form action="$script_name" METHOD="POST">
<table cellpadding=4 cellspacing=0 border=0>
<tr><td><b>Nom: </b></td><td><input type="text"
name="nom" size=30></td></tr>
<tr><td colspan=2><b>Message:</b><br>
<textarea name="message" rows=6 cols=50
wrap=physical></textarea>
</td></tr>
<tr><td colspan=2 align=right><input type="submit"
value="Envoyer"></td></tr>
</table>
</form>
EOF;
}
print <<<EOF
<p><hr size=1 noshade></p>
</body>
<p>Service Infomatique J.A. Delmas Export</p>
</html>
EOF;
}
else
{
print <<<EOF
<html>
<head>
<title>Impression à partir de PDF995</title>
<div align="center"><img src="images/logojad.jpg" width="450"
height="68"></div>
</head>
<body>
<p><hr size=1 noshade></p>
<div align="center">
<p>Création du fichier PDF terminée.</p>
<p>Vous pouvez fermer cette fenêtre.</p>
</div>
<p><hr size=1 noshade></p>
</body>
<p>Service Informatique J.A. Delmas Export</p>
</html>
EOF;
}
?>
trainier@kalsec.com
13/01/2003 15:53
Pour : squid-users@squid-cache.org
cc :
Objet : Re: [squid-users] squid and custom error page
Any way to show us the page? page source? etc?
Prolly be much easier with diagnosing things. : )
Tim Rainier
UNIX/Linux Systems Administrator, Kalsec INC.
Web: http://www.kalsec.com
Email: trainier@kalsec.com
"Yannick MASSE/INFO/FR/DELMAS" <masse@delmasexport.com>
01/13/2003 08:20 AM
To: squid-users@squid-cache.org
cc:
Subject: [squid-users] squid and custom error page
Hi
I made a nice error page for my network user when they got an access
denied. It is a PHP page.
The problem is when the page is opened by squid it doesn't display
pictures and doesn't execute PHP code.
I'm running squid 2.5 on Linux Mandrake 9
any idea?
thanks and regards
Yannick
Received on Mon Jan 13 2003 - 09:09:36 MST
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 17:12:39 MST