Page 1 sur 1

Variable dans un lien

Posté : 09 juin 2013, 19:23
par timotebx
Slt,
j'ai fait ce script pour qur le gens upload des vidéos dans un fichier mais ça ne marche pas il ne me prend pas ma variable en compte.


$content_dir ='/users/$pseudo/' ;

il me dit que le dossier /$pseudo n'existe pas.

(move_uploaded_file(/users/$pseudo/intro.mp4): failed to open stream)

Quelqu'un a la solution SVP.

Re: Variable dans un lien

Posté : 09 juin 2013, 19:27
par moogli
Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.



Salut,

Les variables ne sont pas interprétées dans des chaînes entre simple quote.

Utilise la concaténation.


@+

Re: Variable dans un lien

Posté : 09 juin 2013, 19:30
par timotebx
Je ne sais pas ce que c'est je regarde et je reviens vers le forum si il y un problème.
Merci :)

Re: Variable dans un lien

Posté : 09 juin 2013, 19:39
par timotebx
J'ai refait le code, là il ne m'indique plus d'erreur quand j'ouvre la page mais quand j'upload mon fichier il me met :

Warning: move_uploaded_file(/users/admin/727687_2047297_P.mp4): failed to open stream: No such file or directory in /home/u828625332/public_html/upload.php on line 58 Warning: move_uploaded_file(): Unable to move '/tmp/phpOe0vS5' to '/users/admin/727687_2047297_P.mp4' in /home/u828625332/public_html/upload.php on line 58 Impossible de copier le fichier dans /users/admin/

Mon code est :
if( isset($_POST['upload']) ) // si formulaire soumis
{
    $content_dir ='/users/'.$pseudo.'/'; // dossier où sera déplacé le fichier

    $tmp_file = $_FILES['fichier']['tmp_name'];

    if( !is_uploaded_file($tmp_file) )
    {
        exit("Le fichier est introuvable");
    }

    // on vérifie maintenant l'extension
    $type_file = $_FILES['fichier']['type'];

    if( !strstr($type_file, 'avi') && !strstr($type_file, 'mp4') && !strstr($type_file, 'wma') && !strstr($type_file, 'wav') )
    {
        exit("Le fichier n'est pas une video");
    }

    // on copie le fichier dans le dossier de destination
    $name_file = $_FILES['fichier']['name'];

    if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
        exit("Impossible de copier le fichier dans $content_dir");
    }

    echo "Le fichier a bien été upload";
    
}
Je dois être popo. :D

Re: Variable dans un lien

Posté : 09 juin 2013, 22:49
par Aureusms
As tu les droits d'accès ?
Est ce que apache à les droits d'accès ?

Re: Variable dans un lien

Posté : 10 juin 2013, 08:54
par Spols
Et est-ce que le dossier en question est déjà créé ? sinon ajoute un test sur l’existence du dossier en question avec création le cas échéant

Re: Variable dans un lien

Posté : 10 juin 2013, 17:17
par timotebx
Oui le dossier est déjà crée mais il ne veux pas mettre la vidéo dedans

Re: Variable dans un lien

Posté : 12 juin 2013, 14:22
par timotebx
De l'aide SVP j'arive pas à m'en sortir

Re: Variable dans un lien

Posté : 12 juin 2013, 14:35
par Spols
tu as toujours le même message d'erreur ?

Vérifie les droits que tu as sur ce dossier, si tu ne sais pas de quoi je parle, tape chmod dans google. le dossier cible doit avoir un chmod de 777

Re: Variable dans un lien

Posté : 12 juin 2013, 14:44
par timotebx
Merci de l'aide de tout le monde. J'ai trouvé mon erreur. Il fallait mettre
$dirname = "./users/$pseudo/";
au lieu de ça
$dirname = './users/$pseudo/';
Il y a juste les guillemets qui change.
Erreur à la con :)