Problema afisare erori in script upload mp3

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

Problema afisare erori in script upload mp3

Am urmatorul script de upload mp3. Nu stiu ce e gresit in el de nu imi arata erorile, adica cand fisierul depaster 1 mb cand fisierul exista deja sau fisierul are alta extensie. $eroare nu apare. Apare doar Fisier adaugat cu succes! dar erorile nu le arata. Ce este gresit ?

Cod: Selectaţi tot

<?php
if(isset($_POST['submit']))
{
$titlu=$_POST['titlu'];
$categorie=$_POST['categorie'];
$uploader=$_POST['uploader'];
$marime=$_POST['marime'];

$allowedExts_mp3 = array("mp3");
$temp_mp3 = explode(".", $_FILES["ufile_mp3"]["name"]);
$extension_mp3 = end($temp_mp3);
if (in_array($extension_mp3, $allowedExts_mp3))
{
if ($_FILES["ufile_mp3"]["error"] > 0)
{
echo "Return Code: " . $_FILES["ufile_mp3"]["error"] . "<br>";} else {
if (file_exists("../tonuri/fisiere/Site.ro_" . $_FILES["ufile_mp3"]["name"]))
{
echo $_FILES["ufile_mp3"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["ufile_mp3"]["tmp_name"], "../static/fisiere/Site.ro_" . $_FILES["ufile_mp3"]["name"]);
$link = "Site.ro_" . $_FILES["ufile_mp3"]["name"];
$marime = $_FILES["ufile_mp3"]["size"] / 1024;
}
}
} else {
$eroare = "Extensie nepermisa!";
} if ($eroare=='') {
           
echo "<div class='error'>".$eroare."</div>";
$sql="INSERT INTO tonuri (titlu, categorie, data_ad, link, uploader, marime) VALUES ('" . $_POST['titlu'] . "','" . $categorie . "',NOW(),'" . $link . "','" . $uploader . "','" . $marime . "')";
$rezultat=mysql_query($sql)or die(mysql_error());
            
if($rezultat){
echo "<div class='success'>Fisier adaugat cu succes!</div>";
}
}
else
{
echo "";
}
}
?>

MarPlo Mesaje: 4343
Salut
Nu stiu ce ar fi gresit; incearca varianta asta:

Cod: Selectaţi tot

if(isset($_POST['submit'])) {
  $exts = array("mp3");
  $max_size = 1000;    // KB (1 MB)
  $err = array();

  $titlu = $_POST['titlu'];
  $categorie = $_POST['categorie'];
  $uploader = $_POST['uploader'];
  $marime = $_FILES["ufile_mp3"]["size"] / 1024;
  $link = "Site.ro_" . $_FILES["ufile_mp3"]["name"];

  $temp_mp3 = explode(".", $_FILES["ufile_mp3"]["name"]);
  $extension_mp3 = end($temp_mp3);

  // check errors
  if($_FILES["ufile_mp3"]["error"] > 0) $err[] = "Return Code: " . $_FILES["ufile_mp3"]["error"];
  if(file_exists("../tonuri/fisiere/Site.ro_" . $_FILES["ufile_mp3"]["name"])) $err[] = $_FILES["ufile_mp3"]["name"] . " already exists. ";
  if(!in_array($extension_mp3, $exts)) $err[] = "Extensie nepermisa!";
  if($marime > $max_size) $err[] = 'Marime fisier depasita, maxim: '. $max_size .' KB';

  // if no errors
  if(count($err) == 0) {
    if(move_uploaded_file($_FILES["ufile_mp3"]["tmp_name"], "../static/fisiere/Site.ro_" . $_FILES["ufile_mp3"]["name"])) {
      $sql = "INSERT INTO tonuri (titlu, categorie, data_ad, link, uploader, marime) VALUES ('" . $_POST['titlu'] . "','" . $categorie . "',NOW(),'" . $link . "','" . $uploader . "','" . $marime . "')";
      if(!mysql_query($sql)) $err[] = mysql_error();
    }
    else $err[] = 'Eroare salvare fisier';
  }

  // Show results
  if(count($err) == 0) echo "<div class='success'>Fisier adaugat cu succes!</div>";
  else echo "<div class='error'>". implode('<br/>', $err) ."</div>";
}
 

nutzu123 Mesaje: 83

Cod: Selectaţi tot

if(isset($_POST['submit'])) {
  $exts = array("mp3");
  $max_size = 1000;    // KB (1 MB)
  $marime = $marime * 1024;    // <<--
  $err = array();

  $titlu = $_POST['titlu'];
  $categorie = $_POST['categorie'];
  $uploader = $_POST['uploader'];
  $marime = $_FILES["ufile_mp3"]["size"] / 1024;
  $link = "Site.ro_" . $_FILES["ufile_mp3"]["name"];

  $temp_mp3 = explode(".", $_FILES["ufile_mp3"]["name"]);
  $extension_mp3 = end($temp_mp3);

  // check errors
  if($_FILES["ufile_mp3"]["error"] > 0) $err[] = "Return Code: " . $_FILES["ufile_mp3"]["error"];
  if(file_exists("../tonuri/fisiere/Site.ro_" . $_FILES["ufile_mp3"]["name"])) $err[] = $_FILES["ufile_mp3"]["name"] . " already exists. ";
  if(!in_array($extension_mp3, $exts)) $err[] = "Extensie nepermisa!";
  if($marime > $max_size) $err[] = 'Marime fisier depasita, maxim: '. $max_size .' KB';

  // if no errors
  if(count($err) == 0) {
    if(move_uploaded_file($_FILES["ufile_mp3"]["tmp_name"], "../static/fisiere/Site.ro_" . $_FILES["ufile_mp3"]["name"])) {
      $sql = "INSERT INTO tonuri (titlu, categorie, data_ad, link, uploader, marime) VALUES ('" . $_POST['titlu'] . "','" . $categorie . "',NOW(),'" . $link . "','" . $uploader . "','" . $marime . "')";
      if(!mysql_query($sql)) $err[] = mysql_error();
    }
    else $err[] = 'Eroare salvare fisier';
  }

  // Show results
  if(count($err) == 0) echo "<div class='success'>Fisier adaugat cu succes!</div>";
  else echo "<div class='error'>". implode('<br/>', $err) ."</div>";
}
  
Am incercat multe variante si tot degeaba, unde mai exact trebuie integrat 1024 ca sa nu mai adauge $marime cu virgula ?

MarPlo Mesaje: 4343
Incearca asa, sa folosesti la Insert direct marimea fisierului transmisa de browser, daca asa iti trebuie in baza de date.

Cod: Selectaţi tot

$sql = "INSERT INTO tonuri (titlu, categorie, data_ad, link, uploader, marime) VALUES ('". $_POST['titlu'] ."','". $categorie ."',NOW(),'". $link ."','". $uploader ."',". $_FILES["ufile_mp3"]["size"] .")";
 

Subiecte similare