Lo unico que cuando inicio en script coloca unas cuantas canciones tanto en carpetas como en la base de datos y se corta,no da ningun tipo de error! y no se porque ocurre esto.
En un principio pense que era por la manera de sacar las etiquetas id3,pero lo he comprobado y funciona perfectamente,saca todas las etiketas de las canciones,a contunuacion pense y sigo pensando que tiene que ver con los caracteres especiales,pero he utilizado varias funciones y sigue ocurriendo, quizas las utilizo mal o no son las que debo utilizar!
a ver si me podeis hechar un cable que llevo con esto ya bastante tiempo!
gracias a todos!
Código PHP:
<? set_time_limit(0);
ini_set ('error_reporting', E_ALL);
$servidor = "localhost";
$usuario = "licrat";
$contrasenia = "araphor";
$cnx = mysql_connect($servidor,$usuario,$contrasenia) or die(mysql_error());
mysql_select_db("guiamusica",$cnx) or die (mysql_error());
if("../../musica/musica/temp_musica/" != ""){
$dir3 = opendir("../../musica/musica/temp_musica/");
$img3 = array();
while($file3 = readdir($dir3)){
if($file3 != "." and $file3 != ".." and $file3 != "Thumbs.db" and $file3 != "_notes"){
array_push($img3,$file3);
for($i = 1; $i <= count($img3);$i++){
$valor3 = $i-1;
$songs = $img3[$valor3];
$filename = "../../musica/musica/temp_musica/$songs";
require_once('../colocar_musica/getid3/getid3.php');
$getID3 = new getID3;
$ThisFileInfo = $getID3->analyze($filename);
getid3_lib::CopyTagsToComments($ThisFileInfo);
$artista = @$ThisFileInfo['id3v1']['artist'];
$cancion = @$ThisFileInfo['id3v1']['title'];
$album = @$ThisFileInfo['id3v1']['album'];
$url = @$ThisFileInfo['filenamepath'];
$location = "musica/".$artista."/".$album."/".$cancion.".mp3";
$track = @$ThisFileInfo['id3v1']['track'];
$duracion = @$ThisFileInfo['playtime_string'];
$genero = @$ThisFileInfo['id3v1']['genre'];
$ano = @$ThisFileInfo['id3v1']['year'];
$letra = @$ThisFileInfo['lyrics3']['raw']['tag_offset_start'];
$compositor = @$ThisFileInfo['tags']['id3v2']['composer'][0];
$tamano = @$ThisFileInfo['filesize'];
$fecha = date("d-m-Y");
}
echo "<?xml version='1.0' encoding='iso-8859-1'?>";
echo "<x>".$artista."</x>";
$carpeta2 = "../../musica/".$artista."/";
$carpeta3 = "../../musica/".$artista."/".$album;
if(is_dir($carpeta3)){
copy($filename, $carpeta3."/".$cancion.".mp3");
}else{
mkdir($carpeta2, 0777);
chmod($carpeta2, 0777);
mkdir($carpeta3, 0777);
chmod($carpeta3, 0777);
copy($filename, $carpeta3."/".$cancion.".mp3");}
$titulo = $cancion;
$sql = "SELECT * FROM musica WHERE artista='$artista' AND album='$album' AND cancion=\"$titulo\"";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result)){
$consultas = "UPDATE musica SET artista='$artista',ano='$ano',genero=\"$genero\",album=\"$album\",track=\"$track\",cancion=\"$cancion\",location=\"$location\",duracion=\"$duracion\",categoria=\"musica\",compositor=\"$compositor\",fecha=\"$fecha\" WHERE album=\"$album\" AND artista=\"$artista\" AND cancion=\"$titulo\" ";
$querys = mysql_query($consultas) or die (mysql_error());
}else{
$consultas1 = "INSERT INTO musica (artista,ano,genero,album,cancion,location,duracion,track,categoria,compositor,fecha) VALUES (\"$artista\",\"$ano\",\"$genero\",\"$album\",\"$titulo\",\"$location\",\"$duracion\",\"$track\",\"musica\",\"$compositor\",\"$fecha\")";
$querys1 = mysql_query($consultas1) or die (mysql_error());
}
$sql2 = "SELECT * FROM canciones WHERE artista='$artista' AND album='$album' AND cancion=\"$titulo\"";
$result2 = mysql_query($sql2);
if($row2 = mysql_fetch_array($result2)){
$consultas2 = "UPDATE discografia SET artista='$artista',ano='$ano',genero=\"$genero\",album=\"$album\",posesion=\"si\",categoria=\"sessions\" WHERE album=\"$album\" AND artista=\"$artista\" ";
$querys2 = mysql_query($consultas2) or die (mysql_error());
$consultas2s = "UPDATE canciones SET artista='$artista',album=\"$album\",cancion=\"$titulo\",track=\"$track\",location=\"$location\",duracion=\"$duracion\",compositor=\"$compositor\" WHERE album=\"$album\" AND artista=\"$artista\" AND cancion=\"$cancion\" ";
$querys2s = mysql_query($consultas2s) or die (mysql_error());
}else{
$consultas22 = "INSERT INTO discografia (artista,ano,genero,album,posesion,categoria) VALUES (\"$artista\",\"$ano\",\"$genero\",\"$album\",\"si\",\"sessions\")";
$querys22 = mysql_query($consultas22) or die (mysql_error());
$consultas22s = "INSERT INTO canciones (artista,album,cancion,location,duracion,track,compositor) VALUES (\"$artista\",\"$album\",\"$cancion\",\"$location\",\"$duracion\",\"$track\",\"$compositor\")";
$querys22s = mysql_query($consultas22s) or die (mysql_error());
}
//unlink("../../musica/musica/temp_musica/$songs");
}}
closedir($dir3);
} ?>