Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/05/2011, 18h41   #1
Futur Membre du Club
 
Inscription : mars 2011
Messages : 54
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 54
Points : 17
Points : 17
Par défaut echo avec la balise <img src="" /> ! Comment faire ?

Bonjour à tous,

Je bloque sur un petit détail sur lequel je n'arrive pas à faire le point.

Le voici :

Citation:
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 50000000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];


}
}
}
else
{
echo "Invalid file";
}
?>

<?php
echo "<img src='upload/' . $_FILES['file']['name']/>;"
?>
CECI EST MON SCRIPT QUI UPLOAD UNE IMAGE ET QUI LA DéPLACE DANS UN AUTRE DOSSIER QUE LE DOSSIER TEMPORAIRE.

Seulement, lorsque je voudrais afficher les images qui sont dans mon dossier "upload" à l'aide de la fonction echo, je n'y arrive pas...

Je ne trouve pas mon erreur, est-ce que quelqu'un pourrait me mettre sur la bonne voie ?

Merci
Delvauxo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 18h46   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Affiche ta source HTML, tu verras il y a des erreurs de " et de '
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 18h51   #3
Futur Membre du Club
 
Inscription : mars 2011
Messages : 54
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 54
Points : 17
Points : 17
Exactement, il me dit :

Citation:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files (x86)\EasyPHP-5.3.3.1\www\RAFPLUS\upload_file.php on line 39
Mais j'ai essayé de le faire dans tout les sens et rien ne va...

Est-ce comme ceci que ca devrait être ? ou pas du tout ?:

Citation:
<?php
echo "<img src=''upload/' . $_FILES['file']['name']' />;"
?>
Delvauxo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 18h56   #4
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Pas du tout

Correction :

1. echo '<img src="upload/' . $_FILES['file']['name'] . '"/>' ;
2. echo "<img src='upload/{$_FILES['file']['name']}'/>" ;

Mais il vaut mieux afficher le HTML en dehors du PHP et n'ouvrir <?php que pour les instructions PHP. Le script est ainsi bien plus lisible.

<img src="upload/<?php echo $_FILES['file']['name'] ?>"/>
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/05/2011, 18h59   #5
Futur Membre du Club
 
Inscription : mars 2011
Messages : 54
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 54
Points : 17
Points : 17
Ahhhh séb, t'es le meilleur !

Je te remercie beaucoup de t'être interressé à ce sujet.
Sans toi je serais toujours occupé !

Mais le principal n'est pas que nous avons résolu le Problème mais bien, que j'ai compris mon erreur !

Merci à toi encore !

PS : Ton avatar déchire :-D
Delvauxo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 19h03   #6
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
(merci à Daft Punk pour le concept)

__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 19h05   #7
Futur Membre du Club
 
Inscription : mars 2011
Messages : 54
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 54
Points : 17
Points : 17
héhé, Déchire !
Delvauxo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h22.


 
 
 
 
Partenaires

Hébergement Web