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
- Formular de contact cu upload imagini
Scripturi de pe site
Primul mesaj
Salutare si la multi ani!
Revin cu o intrebare pentru scriptul formular de contact, de la pagina: marplo.net/php-mysql/formular_contact
Este...
Ultimul mesaj
M-am uitat pe codul din formularul de contact.
Am decis sa nu ma complic cu asa multe adaugari si verificari in acel script.
- Afisare numar cel mai mare dintr o coloana
PHP - MySQL - XML
Primul mesaj
Bună Marplo
Vreau să extrag din coloan pret cel mai mare numar ca de exemplu 4444.
Mie imi afisează 54 în loc de 4444, dacă în loc de 4444 modific...
Ultimul mesaj
Am schimbat `pret` varchar(20) DEFAULT NULL in `pret` int(11) NOT NULL ca la tine si merge.
Multumesc
- O mica problema de animatie CSS
HTML - XHTML - CSS
Primul mesaj
Noroc, MarPlo!
1. Am vizitat pe twitter un site de animatie, in care website-ul actual se numeste CSS-Challenges,com. In respectivul website, sunt...
Ultimul mesaj
1. Multumesc pentru raspuns.
2. Am inteles raspunsul tau: este un mic examen oferit voluntarilor online, pentru a le afla capacitatile de rezolvare...
- 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...