Discussion:
afficher une image
(trop ancien pour répondre)
alainL
2007-11-08 08:18:30 UTC
Permalink
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
CrazyCat
2007-11-08 11:30:52 UTC
Permalink
Post by alainL
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
Olivier Miakinen
2007-11-08 12:23:08 UTC
Permalink
Post by CrazyCat
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
2007-11-08 19:22:24 UTC
Permalink
Post by Olivier Miakinen
Post by CrazyCat
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=date("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
Olivier Miakinen
2007-11-08 19:41:15 UTC
Permalink
Post by alainL
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 !
Post by alainL
[...]
<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>
{
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.
alainL
2007-11-08 19:22:24 UTC
Permalink
Post by CrazyCat
Post by alainL
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 !
Post by CrazyCat
et là j'hésite à répondre RTFM...
???

Mais, en tous cas, merci :-))

alain
Bruno Desthuilliers
2007-11-08 22:42:13 UTC
Permalink
(snip)
Post by alainL
Post by CrazyCat
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).
Post by alainL
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.
Post by alainL
Post by CrazyCat
et là j'hésite à répondre RTFM...
???
"Read The Fucking Manual"
Olivier Miakinen
2007-11-08 11:30:52 UTC
Permalink
Post by alainL
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
2007-11-08 11:30:52 UTC
Permalink
Post by 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";
echo "<img src='$image' />\n";
Post by alainL
}
Soit j'ai raté une marche, soit je ne vois pas bien où est ton problème ???
VooDoo
2007-11-08 11:30:53 UTC
Permalink
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
Doms79
2007-11-15 11:10:05 UTC
Permalink
Post by 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 :)

Continuer la lecture sur narkive:
Loading...