Petit problème concernant une erreur de synthaxe.

Petit nouveau ! | 6 Messages

22 avr. 2010, 16:58

Bonjour, j'ai un petit probème depuis que j'ai mis un uploader sur mon site. Je ne mes pas le code source de l'uploader, je pense qu'il ne servira à rien.
Donc j'ai cette erreur qui s'affiche : Parse error: syntax error, unexpected T_STRING in ... on line 27.

Code : Tout sélectionner

<?php if(isset($_FILES['photo'])) unset($erreur); $extensions_ok = array('png', 'mp3', 'mp4', 'gif', 'jpg', 'jpeg', 'ico', 'bmp','wma', 'wmv', 'avi', 'mov'); $taille_max = 500000000; $dest_dossier = 'upload/'; if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) ) { $erreur = 'Veuillez sélectionner un fichier de type définit à l\'accueil de l\'upload !'; } elseif( file_exists($_FILES['photo']['tmp_name']) and filesize($_FILES['photo']['tmp_name']) > $taille_max) { $erreur = 'Votre fichier doit faire moins de 500Mo !'; } if(!isset($erreur)) { $dest_fichier = basename($_FILES['photo']['name']); $dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier); move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier); } { $valide = 'Votre fichier a été uploadé.\nNom : $_FILES['photo'] \nAdresse : http://kocal.olympe-network.com/upload/$_FILES[\'photo\']Type : $_FILES[\'photo\'][\'type\']'; } if(isset($valide)) ?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" /> <link rel="shortcut icon" href="theme/images/favicon/icon.gif" type="image/x-icon" /> <script type="text/javascript" src="theme/js/titre.js"></script> </head> <body> <div id="conteneur"> <br/> <!-- Erreur ? --> <?php if(isset($erreur)){ echo '<p>', $erreur ,'</p>'; } ?> <!-- UPLOADER -->
Il me faudrait vraiment la soluce :/
Bref, merci d'avance :D


----
Kocal

Eléphanteau du PHP | 21 Messages

22 avr. 2010, 17:11

Salut,
J'ai pas absolument compris ce que tu voulais faire a la ligne 27,
apres avoir compté j'en déduis que ta ligne 27 c'est ça :
$valide = 'Votre fichier a été uploadé.\nNom : $_FILES['photo'] \nAdresse : http://kocal.olympe-network.com/upload/$_FILES[\'photo\']Type : $_FILES[\'photo\'][\'type\']';
Alors je sais pas trop mais je pense que là tu veux intégrer des valeurs se trouvant dans tes variables a ta chaine de caracteres. il faut faire quelquechose dans le style
$valide="votre fichier a été uploadé. <br /> Nom : ".$_FILES['photo']."etc.....";
est ce que c'est ça que tu cherches à faire ?

mais je comprend pas bien ton code à quoi correspondent les '{ }' qui englobent ta ligne ? c'est un else ?

Petit nouveau ! | 6 Messages

22 avr. 2010, 17:24

Bonjour.
Merci d'avoir répondu.
En fait, je cherche à faire que quand le visiteur clique sur le bouton Uploader, si l'extension est correcte, voit apparaitre un texte avec le nom du fichier, son adresse sur le serveur, et le type de fichier.
Merci d'avance ;)

Eléphanteau du PHP | 21 Messages

22 avr. 2010, 17:34

bon alors je pense que c'est bien ce que je disais.
moi je mettrait taligne comme ceci :
$valide = "Votre fichier a été uploadé.<br />Nom : ".$_FILES['photo']."<br /> Adresse : http://kocal.olympe-network.com/upload/".$_FILES['photo']."Type : ".$_FILES['photo']['type'];
a condition que les variables affichés contienne bien des chaines de caractere

dis nous si ça change quelque chose :wink:

bonne chance 8-)

Petit nouveau ! | 6 Messages

22 avr. 2010, 17:46

Merci, j'ai testé ta ligne, elle marche parfaitement, enfin presque. Le nom du fichier et l'adresse ne marche pas.
Même si les noms des fichiers sont différent, une fois sur le serveur, ils apparaissent avec le nom ' Array', comme pour l'adresse.

Une fois le fichier uploadé sur le serveur, ce texte apparait :

Votre fichier a été uploadé.
Nom : Array
Adresse : http://.../upload/ArrayType : image/png

Petit nouveau ! | 6 Messages

22 avr. 2010, 21:07

Bon, en fait, c'est bon merci Duke.
J'ai suivi le tuto que j'ai trouvé dans les FAQs et tuto.
Merci :)