Codice PHP:
<br/><form enctype="multipart/form-data" action="caricamp3.php" method="POST">
scegli mp3 da inserire:<br/> <input name="uploadedfile" type="file" /><br />
scegli il testo o commento:<br/><input name="title" type="text" /><br/>
<input type="submit" value="invia" />
</form>
<?
include('connect.php');
$title = $_POST['title'];
$nick = $_SESSION['nick'];
$query =" SELECT * FROM musica WHERE nick = '$nick' " ;
$query2=mysql_query($query);
while($row = mysql_fetch_array($query2)){
$url = $row['url']; $id = $row['id']; $titolo = $row['title'];
if(!isset($titolo)){ echo"<br/> <a href='$url'>$titolo</a>";} else {
echo"<br/><a href='$url'>music $id</a>";}}
include('convalida.php');
$cartella = $dir;
$vabene = array('.amr','.mp3','.wawe','.midi');
$file = basename($_FILES['uploadedfile']['name']);
$ext = substr($file, strpos($file,'.'), strlen($file)-1);
if(empty($file)){echo"";} else {
if(!in_array($ext,$vabene)){
die('questo tipo di file non va bene!');}}
$file = basename($_FILES['uploadedfile']['name']);
if(file_exists($file)) { echo " $file già presente, rinominare il file" ; return; }
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'],$file)) {
echo "file inserito correttamente" ;
$mp3 = "$cartella/$file ";$ize = $_FILES['file']['size'] ; echo $ize ;
$query="INSERT INTO musica (url,nick,titolo,size) VALUES ('$mp3','$nick','$title','$ize')";
mysql_query($query);}
mysql_close($connex); ?>
ok questo è lo script che uso e mi funziona anche bene solo che non riesco a recuperare il $ize degli mp3 che vengono inviati :(