Eléphanteau du PHP |
17 Messages
14 mars 2013, 20:40
Bon ça fonctionne.
En fait il fallait mettre des double quotes dans le bash aussi
$var_fichier2 = $_FILES['addmusic_path']['name'];
$var_titre2 = $_POST['addmusic_titre'];
$var_artist2 = $_POST['addmusic_artiste'];
$var_album2 = $_POST['addmusic_album'];
$var_genre2 = $_POST['genre'];
$var_date2 = $_POST['addmusic_annee'];
$var_number2 = $_POST['addmusic_number'];
$var_fichier = "\"$var_fichier2\"";
$var_titre = "\"$var_titre2\"";
$var_artist = "\"$var_artist2\"";
$var_album = "\"$var_album2\"";
$var_genre = "\"$var_genre2\"";
$var_date = "\"$var_date2\"";
$var_number = "\"$var_number2\"";
//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);
exec(escapeshellcmd("sh scripts/aj_musique.sh $var_fichier $var_titre $var_artist $var_album $var_genre $var_date $var_number"));
#!/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"
Du coup maintenant c'est la copie à la fin qui ne fonctionne pas, rien ne se produit... Je suis maudit décidément. Ne serait-ce pas un problème de droits?
Pourtant le www-data est owner de la source de la copie, de sa destination et du dossier scripts.