- function is_img($this){
- $res = false;
- if(eregi(".(jpg|gif)$",$this))
- {
- $res = true;
- }
- return $res;
- }
-
- function is_size($this){
- $res = false;
- if (eregi('^(http:\/\/)[a-z0-9\-]+\.[a-z0-9\-]+\.[a-z]+',$this,$reg))
- {
- $host = $reg[0];
- }
-
- $path = explode($reg[0]."/",$this);
- $limit_size = 21000; // en gros 20ko mais vous pouvez changer
- $fp = fsockopen($host, 80, &$errno, &$errstr, 30);
-
- if(!$fp)
- {
- $res = false;
- }
- else
- {
- fputs($fp,"HEAD $host/$path[1] HTTP/1.0\r\n");
- fputs($fp,"Connection: close \r\n\r\n");
-
- while(!feof($fp))
- {
- $buffer = fgets($fp, 1024);
- $split = explode(' ', $buffer);
- if($split[0]=="Content-Length:")
- {
- $size=(int)$split[1];
- if ($size < $limit_size)
- {
- $res = true;
- }
- break;
- }
- }
- fclose($fp);
- }
- }
-
- function add_http($this){
- if(eregi("^http://", $this))
- {
- return $this;
- }
- else
- {
- $this = "http://".$this;
- return $this;
- }
- }
-
-
- /////le morceau de code
- .....
- if ($logo!='')
- {
- $logo = add_http($logo);
- if (is_img($logo))
- {
- if (!is_size($logo))
- {
- $error++;
- $error_level[$error] = "Le logo ne sera pas affiché. Vérifiez le poids de l'image et la validité du lien.";
- $logo = '';
- }
- }
- else
- {
- $error++;
- $error_level[$error] = "Le logo ne sera pas affiché. Format de fichier invalide.";
- $logo = '';
- }
- }
- ......
-
- //pour utiliser error_level pour ceux qui se demande a quoi ca sert
-
- if ($error > 0)
- {
- echo "<font color=\"#ff3300\" size=\"+1\">";
- for($i=1; $i<=$error; $i++)
- {
- echo "$error_level[$i]\n<br>";
- }
- echo "</font>\n<br>\n<br>";
- }
- .....
function is_img($this){
$res = false;
if(eregi(".(jpg|gif)$",$this))
{
$res = true;
}
return $res;
}
function is_size($this){
$res = false;
if (eregi('^(http:\/\/)[a-z0-9\-]+\.[a-z0-9\-]+\.[a-z]+',$this,$reg))
{
$host = $reg[0];
}
$path = explode($reg[0]."/",$this);
$limit_size = 21000; // en gros 20ko mais vous pouvez changer
$fp = fsockopen($host, 80, &$errno, &$errstr, 30);
if(!$fp)
{
$res = false;
}
else
{
fputs($fp,"HEAD $host/$path[1] HTTP/1.0\r\n");
fputs($fp,"Connection: close \r\n\r\n");
while(!feof($fp))
{
$buffer = fgets($fp, 1024);
$split = explode(' ', $buffer);
if($split[0]=="Content-Length:")
{
$size=(int)$split[1];
if ($size < $limit_size)
{
$res = true;
}
break;
}
}
fclose($fp);
}
}
function add_http($this){
if(eregi("^http://", $this))
{
return $this;
}
else
{
$this = "http://".$this;
return $this;
}
}
/////le morceau de code
.....
if ($logo!='')
{
$logo = add_http($logo);
if (is_img($logo))
{
if (!is_size($logo))
{
$error++;
$error_level[$error] = "Le logo ne sera pas affiché. Vérifiez le poids de l'image et la validité du lien.";
$logo = '';
}
}
else
{
$error++;
$error_level[$error] = "Le logo ne sera pas affiché. Format de fichier invalide.";
$logo = '';
}
}
......
//pour utiliser error_level pour ceux qui se demande a quoi ca sert
if ($error > 0)
{
echo "<font color=\"#ff3300\" size=\"+1\">";
for($i=1; $i<=$error; $i++)
{
echo "$error_level[$i]\n<br>";
}
echo "</font>\n<br>\n<br>";
}
.....