Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

afficher une image

10 réponses
Avatar
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

10 réponses

Avatar
CrazyCat
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 '<img src="'.$image.'" />'; pourrait être fort utile non?

--
Réseau IRC Francophone: http://www.crazy-irc.net
Communauté Francophone sur les Eggdrops: http://www.eggdrop.fr

Avatar
Olivier Miakinen

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");

Avatar
Bruno Desthuilliers
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 ???

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

echo '<img id="'.$code.'" src="'.$images.'">';

A+
VooDoo
Avatar
Olivier Miakinen
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... ;-)

Avatar
alainL
"Olivier Miakinen" <om+ a écrit dans le message de news:
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 '<img src="'.$image.'" />';
$code="4aErtd";
}
elseif ($valmoment%6==0)
{echo "divisible par 6";
$image="codimg6.gif";
echo '<img src="'.$image.'" />';
$code="6ysFrt";
}
......
else
{echo"sais pas";
$image="codimg0.gif";
echo '<img src="'.$image.'" />';
$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


Avatar
alainL
"CrazyCat" a écrit dans le message de news:
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


Avatar
Olivier Miakinen

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.

Avatar
Bruno Desthuilliers
"CrazyCat" a écrit dans le message de news:
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"


Avatar
Doms79
On 8 nov, 09:18, "alainL" wrote:
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 :)