[RESOLU] Variable dans un lien

Eléphant du PHP | 96 Messages

09 juin 2013, 19:23

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

09 juin 2013, 19:27

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.


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 96 Messages

09 juin 2013, 19:30

Je ne sais pas ce que c'est je regarde et je reviens vers le forum si il y un problème.
Merci :)

Eléphant du PHP | 96 Messages

09 juin 2013, 19:39

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

ViPHP
ViPHP | 1996 Messages

09 juin 2013, 22:49

As tu les droits d'accès ?
Est ce que apache à les droits d'accès ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Mammouth du PHP | 1967 Messages

10 juin 2013, 08:54

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 96 Messages

10 juin 2013, 17:17

Oui le dossier est déjà crée mais il ne veux pas mettre la vidéo dedans

Eléphant du PHP | 96 Messages

12 juin 2013, 14:22

De l'aide SVP j'arive pas à m'en sortir

Mammouth du PHP | 1967 Messages

12 juin 2013, 14:35

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 96 Messages

12 juin 2013, 14:44

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 :)