Problema script Upload - PHP
Scris: Mie Mai 25, 2011
upload_file.php
tin sa mentionez ca redirect e o functie creata de mine in fisieru utilities care e inclus la inceputul paginii, asa ca sa nu apara suspiciuni
si home.php
Cand uploadez un fisier cu extensia .txt imi incarca fisieru cu succes si mi-l vizualizeaza, bun, pana aici totul e bine, insa cand incerc sa uploadez un fisier de exemplu cu extensia .jpg , nu imi apare mesajul de eroare pe care l-am indicat la else, ci imi da un mesaj de eroare de la server, care o fi problema de nu-mi apare mesajul de eroare?
Cod: Selectaţi tot
<?php
include('utilities.php');
$folder="data/images/";
$foto=$folder.'file.txt';
$tmp=$folder.'tmp.txt';
if ($_FILES['foto']['tmp_name'])
{
move_uploaded_file($_FILES['foto']['tmp_name'], $tmp);
$ext=pathinfo($tmp, PATHINFO_EXTENSION);
$need='txt';
if ($ext == $need)
{
if (file_exists($foto))
{
unlink($foto);
}
copy($tmp,$foto);
redir('page.php?rs=ok&pag=home');
}
else
{
$_SESSION['error']='<p>Eroare. Incercati din nou.</p>';
unlink($foto);
redir('page.php?pag=home');
}
}
else
{
$_SESSION['error']='<p>Uplodati fisierul</p>';
redir('page.php?pag=home');
}
?>
si home.php
Cod: Selectaţi tot
<table cellspacing="0" cellpadding="0" border="0" width="940">
<tr>
<td align="center">
<?php
if(isset($_GET['rs']))
{
$result=$_GET['rs'];
if($result=='ok')
{
$result=$_GET['rs'];
INCLUDE('data/images/file.txt');
}
}
else
{
if(!empty($_SESSION['error']))
{
echo $_SESSION['error'];
$_SESSION['error']="";
}
echo '<form action="upload_file.php" method="post" enctype="multipart/form-data" name="upload" >
<input type="file" name="foto" />
<br />
<input type="submit" value="Uploadeaza" />
</form>';
}
?>
</td>
</tr>
</table>