afficher une image

Le
alainL
Bonsoir,
j'ai ce bout de code qui me sélectionne une image mais je ne sais pas
afficher celle-ci ! (si possible, en restant dans le elseif { })

elseif ($valmoment%2==0)
{echo "divisible par 2";
$image="codimg2.gif";
$code="2xxxxxx";
}

merci

alain
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
CrazyCat
Le #25234
alainL wrote:
j'ai ce bout de code qui me sélectionne une image... mais je ne sais pas
afficher celle-ci ! (si possible, en restant dans le elseif { })

elseif ($valmoment%2==0)
{echo "divisible par 2";
$image="codimg2.gif";
$code="2xxxxxx";
}


J'ai hésité à approuver ce message, et là j'hésite à répondre RTFM...

tu sembles savoir utiliser "echo", tu as peut-être les bases du HTML...
echo '
--
Réseau IRC Francophone: http://www.crazy-irc.net
Communauté Francophone sur les Eggdrops: http://www.eggdrop.fr

Olivier Miakinen
Le #25235

j'ai ce bout de code qui me sélectionne une image... mais je ne sais pas
afficher celle-ci ! (si possible, en restant dans le elseif { })

elseif ($valmoment%2==0)
{echo "divisible par 2";
$image="codimg2.gif";
$code="2xxxxxx";
}


Je suppose que tu es dans la situation habituelle d'un navigateur web
qui interroge PHP via un serveur web.

Si c'est bien le cas, tu peux le faire avec readfile() pour envoyer le
contenu de l'image vers le navigateur :
http://fr2.php.net/readfile

Bien entendu, il faut ne faire *aucun* echo à côté (ton "divisible par
2" par exemple), et aussi préciser le type MIME.

Exemple pour le gif :
header("Content-Type: image/gif");
header("Content-Disposition: inline; filename="cequetuveux.gif"");
readfile("codimg2.gif");

Bruno Desthuilliers
Le #25236
Bonsoir,
j'ai ce bout de code qui me sélectionne une image... mais je ne sais pas
afficher celle-ci ! (si possible, en restant dans le elseif { })

elseif ($valmoment%2==0)
{echo "divisible par 2";
$image="codimg2.gif";
$code="2xxxxxx";


echo "<img src='$image' />n";

}


Soit j'ai raté une marche, soit je ne vois pas bien où est ton problème ???

VooDoo
Le #25233
Salut Alain, j'ai peut etre pas tout compris a la question, mais sinon un
truc du genre devrait fonctionner...

echo '
A+
VooDoo
Olivier Miakinen
Le #25232
Le 08/11/2007 12:30, CrazyCat répondait à alainL :

J'ai hésité à approuver ce message, et là j'hésite à répondre RTFM...


Finalement, c'était peut-être refuse.imprecis vu que j'ai compris une
chose et que toi, Bruno et VooDoo avec compris autre chose... ;-)

alainL
Le #24738
"CrazyCat" 4732ca80$0$21144$
alainL wrote:
j'ai ce bout de code qui me sélectionne une image... mais je ne sais pas
afficher celle-ci ! (si possible, en restant dans le elseif { })

elseif ($valmoment%2==0)
{echo "divisible par 2";
$image="codimg2.gif";
$code="2xxxxxx";
}


J'ai hésité à approuver ce message,


Aïe ! Aurais-je été impoli ? agressif ? HS ? j'ai essayé de lire un ou deux
"manuels" mais n'y ai pas trouvé de réponse aussi simple que les vôtres !

et là j'hésite à répondre RTFM...
???


Mais, en tous cas, merci :-))

alain


alainL
Le #25231
"Olivier Miakinen" 4732fb86$
Le 08/11/2007 12:30, CrazyCat répondait à alainL :

J'ai hésité à approuver ce message, et là j'hésite à répondre RTFM...


Finalement, c'était peut-être refuse.imprecis vu que j'ai compris une
chose et que toi, Bruno et VooDoo avec compris autre chose... ;-)


Bon, je vous esplic, parce que je reviendrai sûrement :-)))

Je cherche à bricoler un antispam à intégrer à mon formulaire...

1- j'ai dessiné qqs img.gif affichant un code brouillé (Photoshop)
2- en fonction de la date "s" (si divisible par 4 ou 6...) je sélectionne
une de ces images et le code correspondant
3- j'affiche (avec votre aide) l'image et je demande de recopier le code...
4- si le code est bon....
__________________________________________________________________________
?php

$momentÚte("s");
$valmoment=$moment;

if ($valmoment%4==0)
{echo "divisible par 4";
$image="codimg4.gif";
echo ' $code="4aErtd";
}
elseif ($valmoment%6==0)
{echo "divisible par 6";
$image="codimg6.gif";
echo ' $code="6ysFrt";
}
......
else
{echo"sais pas";
$image="codimg0.gif";
echo ' $code="ali45m";
}
?>

<p>&nbsp;</p>
<form method="post">
<input type="tapez les 6 caractères ci-dessus" name="pass">
<input name="Submit" type="Submit" value="Valider">
</form>

<? if(@$_POST["pass"] == $code)
{
echo"c'est bon!";}
else
{
echo"faux";
}
?>
___________________________________________________________________________________

PROBLEME : l'img4 par exemple s'affiche, mais $code ne garde pas la valeur
"4aErtd" prise lors de la sélection de l'image, il se réactualise en
fonction de "s" .... :-(( et le test échoue !

alain


Olivier Miakinen
Le #24736

Je cherche à bricoler un antispam à intégrer à mon formulaire...

1- j'ai dessiné qqs img.gif affichant un code brouillé (Photoshop)
2- en fonction de la date "s" (si divisible par 4 ou 6...) je sélectionne
une de ces images et le code correspondant


Euh... date("s") donne un nombre de secondes. Sachant que l'image sera
affichée à un moment donné, et que le visiteur cliquera sur Valider à un
autre moment, il faudrait un sacré coup de chance pour que les secondes
correspondent entre les deux requêtes !

[...]

<p>&nbsp;</p>
<form method="post">
<input type="tapez les 6 caractères ci-dessus" name="pass">
<input name="Submit" type="Submit" value="Valider">
</form>

<? if(@$_POST["pass"] == $code)
{
echo"c'est bon!";}
else
{
echo"faux";
}
?>


C'est bien ce que je pensais. Tu n'as pas compris que l'affichage du
formulaire et le traitement de la réponse se font dans deux requêtes
*distinctes*.

Je te conseille d'étudier quelques scripts existants traitant des
formulaires pour bien comprendre comment ça marche, avant d'essayer
de coder le tien.

Bruno Desthuilliers
Le #24731
"CrazyCat" 4732ca80$0$21144$
(snip)

J'ai hésité à approuver ce message,


Aïe ! Aurais-je été impoli ? agressif ? HS ?


Non. Mais la réponse est tellement évidente que soit ta question est
très mal formulée, soit tu ne connais pas les bases minimale du
développement web (entre autres, le HTML).

j'ai essayé de lire un ou
deux "manuels" mais n'y ai pas trouvé de réponse aussi simple que les
vôtres !


La doc de PHP part du principe que tu connais le html et le protocole http.

et là j'hésite à répondre RTFM...


???


"Read The Fucking Manual"


Doms79
Le #33245
On 8 nov, 09:18, "alainL"
Bonsoir,
j'ai ce bout de code qui me sélectionne une image... mais je ne sais pas
afficher celle-ci ! (si possible, en restant dans le elseif { })

elseif ($valmoment%2==0)
{echo "divisible par 2";
$image="codimg2.gif";
$code="2xxxxxx";
}

merci

alain


Complique toi pas la vie :

- au moment d'afficher le formulaire, tu crées une variable session
avec le code et l'image que tu affiches
- ainsi lors de l'envoi du formulaire, tu contrôles que le
$_POST['code'] correspond bien à $_SESSION['code']
- et ensuite tu supprime la variable session qui ne sert à plus rien

c'est aussi simple que ça :)

Publicité
Poster une réponse
Anonyme