Bon j'ai compris mon soucis... seulement je ne sais pas comment le résoudre
En fait, à chaque fois qu'il y a un espace, il passe à la variable suivante. Et autre soucis, il fait sauter les accents dans mon fichier xml
PHP:
$var_fichier = (htmlspecialchars($_FILES['addmusic_path']['name']));
$var_titre = (htmlspecialchars($_POST['addmusic_titre']));
$var_artist = (htmlspecialchars($_POST['addmusic_artiste']));
$var_album = (htmlspecialchars($_POST['addmusic_album']));
$var_genre = (htmlspecialchars($_POST['genre']));
$var_date= (htmlspecialchars($_POST['addmusic_annee']));
$var_number= (htmlspecialchars($_POST['addmusic_number']));
//exec(escapeshellcmd("sh scripts/aj_musique.sh $var_fichier $var_titre $var_artist $var_album $var_genre $var_date $var_number"));
shell_exec ('sh scripts/aj_musique.sh '.$var_fichier.' '.$var_titre.' '.$var_artist.' '.$var_album.' '.$var_genre.' '.$var_date.' '.$var_number);
Le bash:
Code : Tout sélectionner
#!/bin/bash
var_fichier=$1
var_titre=$2
var_artist=$3
var_album=$4
var_genre=$5
var_date=$6
var_number=$7
chemin_musique=../upload/$var_fichier
extension=${chemin_musique##*.}
if [ ! -d /home/xbmc/musique/$var_artist/$var_album ]
then mkdir -p /home/xbmc/musique/$var_artist/$var_album
fi
touch /home/xbmc/musique/$var_artist/$var_album/$var_titre.nfo
echo "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>
<music>
<title>"$var_titre"</title>
<artist>"$var_artist"</artist>
<album>"$var_album"</album>
<genre>"$var_genre"</genre>
<year>"$var_date"</year>
<number>"$var_number"</number>
</music>" > /home/xbmc/musique/$var_artist/$var_album/$var_titre.nfo
cp $chemin_musique /home/xbmc/musique/$var_artist/$var_album/$var_titre.$extension
Et normalement je veux obtenir un truc dans le genre:
Sachant que le nom de la musique est: "02 - Psychotic euphoric.mp3".
Et que mes valeurs de variables sont:
$var_fichier = 02 - Psychotic euphoric.mp3
$var_titre = Psychotic Euphoric
$var_artist = Silent Desent
$var_album = Mind Games
$var_genre = Métal
$var_date = 2012
$var_number = 2 //Deuxième chanson de l'album
Le XML j'aimerais avoir:
|
v
<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>
<music>
<title>Psychotic euphoric</title>
<artist>Silent Descent</artist>
<album>Minds Games</album>
<genre>Métal</genre>
<year>2012</year>
<number>2</number>
</music>
Mais malheureusement, j'obtiens un truc comme ça:
<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>
<music>
<title>-</title>
<artist>Psychotic</artist>
<album>euphoric.mp3</album>
<genre>Psychotic</genre>
<year>Euphoric</year>
<number>Silent</number>
</music>
Et là... je vois vraiment pas comment résoudre ce soucis. :/
Bon j'ai compris mon soucis... seulement je ne sais pas comment le résoudre :(
En fait, à chaque fois qu'il y a un espace, il passe à la variable suivante. Et autre soucis, il fait sauter les accents dans mon fichier xml
PHP:
[php]
$var_fichier = (htmlspecialchars($_FILES['addmusic_path']['name']));
$var_titre = (htmlspecialchars($_POST['addmusic_titre']));
$var_artist = (htmlspecialchars($_POST['addmusic_artiste']));
$var_album = (htmlspecialchars($_POST['addmusic_album']));
$var_genre = (htmlspecialchars($_POST['genre']));
$var_date= (htmlspecialchars($_POST['addmusic_annee']));
$var_number= (htmlspecialchars($_POST['addmusic_number']));
//exec(escapeshellcmd("sh scripts/aj_musique.sh $var_fichier $var_titre $var_artist $var_album $var_genre $var_date $var_number"));
shell_exec ('sh scripts/aj_musique.sh '.$var_fichier.' '.$var_titre.' '.$var_artist.' '.$var_album.' '.$var_genre.' '.$var_date.' '.$var_number);
[/php]
Le bash:
[code]
#!/bin/bash
var_fichier=$1
var_titre=$2
var_artist=$3
var_album=$4
var_genre=$5
var_date=$6
var_number=$7
chemin_musique=../upload/$var_fichier
extension=${chemin_musique##*.}
if [ ! -d /home/xbmc/musique/$var_artist/$var_album ]
then mkdir -p /home/xbmc/musique/$var_artist/$var_album
fi
touch /home/xbmc/musique/$var_artist/$var_album/$var_titre.nfo
echo "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>
<music>
<title>"$var_titre"</title>
<artist>"$var_artist"</artist>
<album>"$var_album"</album>
<genre>"$var_genre"</genre>
<year>"$var_date"</year>
<number>"$var_number"</number>
</music>" > /home/xbmc/musique/$var_artist/$var_album/$var_titre.nfo
cp $chemin_musique /home/xbmc/musique/$var_artist/$var_album/$var_titre.$extension
[/code]
Et normalement je veux obtenir un truc dans le genre:
Sachant que le nom de la musique est: "02 - Psychotic euphoric.mp3".
Et que mes valeurs de variables sont:
[php]$var_fichier = 02 - Psychotic euphoric.mp3
$var_titre = Psychotic Euphoric
$var_artist = Silent Desent
$var_album = Mind Games
$var_genre = Métal
$var_date = 2012
$var_number = 2 //Deuxième chanson de l'album[/php]
Le XML j'aimerais avoir:
|
v
[html]
<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>
<music>
<title>Psychotic euphoric</title>
<artist>Silent Descent</artist>
<album>Minds Games</album>
<genre>Métal</genre>
<year>2012</year>
<number>2</number>
</music>
[/html]
Mais malheureusement, j'obtiens un truc comme ça:
[html]
<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>
<music>
<title>-</title>
<artist>Psychotic</artist>
<album>euphoric.mp3</album>
<genre>Psychotic</genre>
<year>Euphoric</year>
<number>Silent</number>
</music>
[/html]
Et là... je vois vraiment pas comment résoudre ce soucis. :/