Bug ?

4 réponses
AuteurMessage

Protanim |
Membre

 

Inscrit le : 09/05/2005

# Le 15/06/2005 à 22:31

J'arrive pas à comprendre ou est le bug dans le code ci dessous.

Lorsque la page est lancée, tout le code qui se situe après le code ci dessus, ne se charge pas.

Quand on remplit le formulaure, ça recharge la page, et la tout marche normalement.

il doit bien y avoir un bug mais je vois pas ou.

merci

le code :


<?
//set these variables-----------------------------------------------------------------
$domain = "yourdomain.com"; //your domainname
$path = "../~off/images/"; //path to your targetfolder
$path_after_domain = "~off/images/"; //path to your targetfolder for use in url
$max_size = 500000; //maximum filesize
//------------------------------------------------------------------------------------
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>file upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFCC" text="#990000" link="#990000" vlink="#990000" alink="#990000" leftmargin="20" topmargin="20" marginwidth="20" marginheight="20">

<FORM ENCTYPE="multipart/form-data" ACTION="index.php" METHOD="POST">
<strong><font color="#990000" face="Geneva, Arial, Helvetica, sans-serif">IMAGE (jpg/gif) </font></strong><font color="#990000">:</font>
<INPUT TYPE="file" NAME="userfile">
<INPUT TYPE="submit" VALUE="Upload">
</FORM>

<br>
<?

if (!isset($HTTP_POST_FILES['userfile'])) exit;

if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {

if ($HTTP_POST_FILES['userfile']['size']>$max_size) {
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">File is too big !</font><br>\n"; exit; }
if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png")) {

if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) {
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">There already exists a file with this name, please rename your file and try again</font><br>\n"; exit; }

$res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .$HTTP_POST_FILES['userfile']['name']);

if (!$res) { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Didn't work, please try again</font><br>\n"; exit; } else {
?>
<br>
<p>
<font color="#333333" face="Geneva, Arial, Helvetica, sans-serif">Find your file here: <strong><font color="#990000"><a href="http://<? echo $domain; ?>/<? echo $path; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?>" target="_blank"><br>
http://<?Ouvrir dans une nouvelle fenetre echo $domain; ?>/<? echo $path_after_domain; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?><br>
</a></font></strong><br>
HTML:<br>
<font color="#990000"><strong><img src="http://<? echo $domain; ?>/<? echo $path_after_domain; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?>"></strong></font><br>
<br>
BBCode: <font color="#990000"><strong><br>
[img]http://<? echo $domain; ?>/<? echo $path_after_domain; ?><? echo $HTTP_POST_FILES['userfile']['name']; ?>[/img]</strong></font></font></p>
<?
}
echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\"><hr>";
echo "Name: ".$HTTP_POST_FILES['userfile']['name']."<br>\n";
echo "Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>\n";
echo "Type: ".$HTTP_POST_FILES['userfile']['type']."<br>\n";
echo "</font>";
echo "<br><br><img src=\"http://".$domain."/".$path.$HTTP_POST_FILES['userfile']['name']."\">";
} else { echo "<font color=\"#333333\" face=\"Geneva, Arial, Helvetica, sans-serif\">Verkeerd bestandstype, enkel gif, jpg of png !!!</font><br>\n"; exit; }

}

?>


</body>
</html>

Fred | Frédéric
Modérateur

Photo de Fred

Inscrit le : 09/05/2005

# Le 15/06/2005 à 22:33

if (!isset($HTTP_POST_FILES['userfile'])) exit;


Ben ça vient de ça, non ?
Ou alors j'ai mal compris ton problème. C'est à partir de quel bout que ça ne se charge pas ?

"Le bois ne rend pas les coups"

Protanim | Bop
Membre

 

Inscrit le : 09/05/2005

# Le 15/06/2005 à 22:38

Un exemple : http://www.protection-des-animaux.org/upload/Ouvrir dans une nouvelle fenetre

La partie de droite et du bas du design ne se charge pas.
C'est tout ce qui est après le code que j'ai mis en haut.

Bien sur dans le code ci dessus, j'ai enlevé les head et body qui trainent.

merci

Fred | Frédéric
Modérateur

Photo de Fred

Inscrit le : 09/05/2005

# Le 15/06/2005 à 22:42

Ben apparemment c'est ce que je disais : ton code s'arrête au niveau du if (!isset($HTTP_POST_FILES['userfile'])) exit;

Ce qui est normal vu que la première fois que tu charges la page, cette variable n'est pas définie. Donc ça exécute le exit() et ça stoppe le chargement.

Fais plutôt le test inverse : SI variable définie ALORS traitement

"Le bois ne rend pas les coups"

Protanim | Bop
Membre

 

Inscrit le : 09/05/2005

# Le 15/06/2005 à 22:52

ok merci

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 23/11/2024 18:33:18 | Généré en 5.56ms | Contacts | Mentions légales |