Problema afisare eroare

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
nutzu123
Mesaje:83

Problema afisare eroare

Salut am urmatorul scrit de adaugare referate in MySQL:

Cod: Selectaţi tot

<?php
if(isset($_POST['submit']))
{
$titlu=$_POST['titlu'];
$categorie=$_POST['categorie'];
$nivel=$_POST['nivel'];
$uploader=$_POST['uploader'];
$descriere=$_POST['descriere'];
if($HTTP_POST_FILES['ufile']['type'] == ""){$eroare .="Adauga referatul!";}else{
if($HTTP_POST_FILES['ufile']['type'] == "text/plain"){
$nume_digital=rand(000000,999999);
$link="www.Site.ro_".$nume_digital.".txt";}else{
if($HTTP_POST_FILES['ufile']['type'] == "application/msword"){
$nume_digital=rand(000000,999999);
$link="www.Site.ro_".$nume_digital.".doc";}else{
$eroare .="Extensie nepermisa!";}}}
echo "<table class='informatii'>
<tr>
<td class='stanga'><img src='/imagini/icon_eroare.png' alt='eroare' /></td>
<td class='dreapta'>".$eroare."</td></tr></table>";
if($eroare==""){
$path= "../referate/".$link;
$marime = $_FILES['ufile']['size'];
if($ufile !=none)
{
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path))
{
$sql="INSERT INTO referate (titlu, categorie, nivel, data_ad, link, uploader, descriere, marime) VALUES ('" . $_POST['titlu'] . "','" . $categorie . "','" . $nivel . "',NOW(),'" . $link . "','" . $uploader . "','" . $descriere . "','" . $marime . "')";
$rezultat=mysql_query($sql)or die(mysql_Error());

if($rezultat){
echo "<table class='informatii'>
<tr>
<td class='stanga'><img src='/imagini/icon_ok.png' alt='ok' /></td>
<td class='dreapta'>Referat adaugat cu succes!</td></tr></table>";
}
}
else
{
echo "";
}
}} }
?>
Scriptul de mai sus merge perfect, imi arata avertizarea cand nu respecta extensia admisa insa dupa adaugarea unui fisier imi apare si tabelul de eroare. Fisierul se afauga perfect in baza de date nu da eroare numai k imi mai apare si tabelul respectiv de mai jos. Cum pot sa-l scot sa nu imi mai apara? Am incercat si nu am reusit.

MarPlo Mesaje:4343
Salut, incearca sa adaugi afisarea tabelului cu eroarea intr-o conditie if(), care verifica existenta erorii.
Cam asa:

Cod: Selectaţi tot

<?php
// ...
if(isset($eroare) && strlen($eroare)>1){
  echo "<table class='informatii'>
<tr>
<td class='stanga'><img src='/imagini/icon_eroare.png' alt='eroare' /></td>
<td class='dreapta'>".$eroare."</td></tr></table>";
}
// ...
?>

Subiecte similare