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
-
Problema curs de Engleza
Sesizari Erori si Greseli
Primul mesaj
Buna.
Am descarcat cursul curs_eurocor-engleza_incepatori_1-16.rar si cand vreau sa-l dezarhivez imi da eroarea asta:
An error occures whilw...
Ultimul mesaj
Buna,
Poti sa descarci cursul de engleza, nivel intermediar, de la urmatoarele linkuri:
- Lectiile 1-16...