Някой ако може да направи да се качват само JPG,GIF,PNG

as0s

Registered
Здравейте имам логин система в сайта ми но може се качват всякакви формати Искам да се направи да неможе се качват други формати освен jpg, .jpeg, .gif, .bmp, .png

Ето и самият upload файл

Код:
<?
if (eregi("modules/profile/edit.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied!"); }
?>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="images/cmenubg_l.gif" /></td>
    <td width="100%" id="cmenubg">Качи Аватар/Снимка</td>
    <td><img src="images/cmenubg_r.gif" /></td>
  </tr>
  <tr>
    <td colspan="3" class="cmenubrd" align="center">
<?
if($_POST['add'])
{
$putq = "images/".basename($_FILES['file']['name']);
if (@copy($_FILES['file']['tmp_name'], $putq)) { 
$avatar = "images/".$HTTP_POST_FILES['file']['name']; 
$nq = "UPDATE users SET avatar='$avatar' WHERE username='$csuser'";
$nr = mysql_query($nq);
echo "Аватара е качен успешно.<br><br>\n";
} else {
echo "Аватара небеше качен.<br><br>\n";
} 
}
?>
<?
if($_SESSION['username'])
{
echo '<form action="" enctype="multipart/form-data" method="post">
<input type="file" name="file"><br><br>
<input type="submit" name="add" class="btn" value="Качи">
</form></td>
    </tr>
</table>';
}
else
{
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="images/cmenubg_l.gif" /></td>
    <td width="100%" id="cmenubg">Грешка!!!</td>
    <td><img src="images/cmenubg_r.gif" /></td>
  </tr>
  <tr>
    <td colspan="3" class="cmenubrd" align="center">
      <b><font size="5" color="red">Трябва да си влезете с потребителското име и парола за да напишете новина!</font></b>
	</td>
    </tr>
</table>';
}
?>
 
Код:
if($file_type=="image/pjpeg" or $file_type=="image/jpeg" or $file_type=="image/gif" or $file_type=="image/x-png" or $file_type=="image/png"){
 
Слагам новия код качвам един php файл дава ми грешка


Код:
Fatal error: Call to undefined function getExtension() in D:\AppServ\www\as\modules\profile\upload.php on line 19

Но пак го качва :(
 
Всъщност @_PHP_ така обезсмисляш самата проверка ,защо първо качваш файла пък после проверяваш за самия му формат ?
<?
if (eregi("modules/profile/edit.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied!"); }
?>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/cmenubg_l.gif" /></td>
<td width="100%" id="cmenubg">Качи Аватар/Снимка</td>
<td><img src="images/cmenubg_r.gif" /></td>
</tr>
<tr>
<td colspan="3" class="cmenubrd" align="center">
<?
if($_POST['add'])
{
$putq = "images/".basename($_FILES['file']['name']);
$file = stripslashes($_FILES['file']['name']);
$file_type = strtolower($_FILES['file']['type']);
if($file_type=="image/pjpeg" or $file_type=="image/jpeg" or $file_type=="image/gif" or $file_type=="image/x-png" or $file_type=="image/png"){
if (@copy($_FILES['file']['tmp_name'], $putq)) {
$avatar = "images/".$HTTP_POST_FILES['file']['name'];
$nq = "UPDATE users SET avatar='$avatar' WHERE username='$csuser'";
$nr = mysql_query($nq);
echo "Аватара е качен успешно.<br><br>\n";
}else {
echo "Аватара небеше качен.<br><br>\n";
}
} else { echo "Непозволен формат!"; }
}
?>
<?
if($_SESSION['username'])
{
echo '<form action="" enctype="multipart/form-data" method="post">
<input type="file" name="file"><br><br>
<input type="submit" name="add" class="btn" value="Качи">
</form></td>
</tr>
</table>';
}
else
{
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/cmenubg_l.gif" /></td>
<td width="100%" id="cmenubg">Грешка!!!</td>
<td><img src="images/cmenubg_r.gif" /></td>
</tr>
<tr>
<td colspan="3" class="cmenubrd" align="center">
<b><font size="5" color="red">Трябва да си влезете с потребителското име и парола за да напишете новина!</font></b>
</td>
</tr>
</table>';
}
?>
 
Пожар у дома до това води. :(
А и getExtension() съм го написал, без да опиша каква в действителност е функцията.
Открих си грешката, но сега нямам време да го редактирам.

Напиши му го, че в нас мирише на изгоряло, та пушек се вдига :S
 

Back
Горе