begin process at 2012 05 28 12:43:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Aide sur image anti-spam...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Aide sur image anti-spam...

lundi 28 août 2006 à 18:55:13 | Aide sur image anti-spam...

Tanaka56

Bonjour. J'ai intégré sur une page l'image anti-spam du lien :
http://www.phpcs.com/codes/IMAGE-ANTI-SPAM_38969.aspx
Cependant, je rencontre un problème ne connaissant pas trop le PHP, le message ne part pas. Serait-il possible d'avoir une aide? Merci d'avance à tous.
Cordialement.
Ci-dessous les codes :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Contact</title>
<div align=center>
<form method=POST action=envoi.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Nom:</td>
    <td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Email:</td>
    <td><input type=text name=email size=30></td></tr>
<tr><td>Sujet:</td>
    <td><input type=text name=title size=30></td></tr>
<tr><td colspan=2>Commentaires:<br>
  <textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
</table>
&nbsp;

<img src="http://www.monsite.fr/anti_spam.php?name=aaaa&strlen=2" alt="anti-flood" />
<p>&nbsp;

<input type="text" name="code"/>
</p>

<?php
$variable = "code"; // on initialise la variable
session_start(); // Démarrage de la session OBLIGATOIRE
session_register("variable"); // On enregistre une variable appelée "variable" dans la session SANS LE $ DEVANT
?>

<p>
<br> <input type=submit value=Envoyer> -
     <input type=reset value=Annuler>
</p>
</form>
</div>
</head>
<body>
</body>
</html>
------------------------------------------
Formulaire d'envoi.

<?php

require_once "http://www.monsite.fr/contact.html";

// on récupère le code tapé par le visiteur (on le passe en majuscule)
$flood = isset( $_POST['flood'] ) ? strtoupper( $_POST['flood'] ) : '';


// on vérifie:
if( $flood != $_SESSION['aaaa'] )
{
echo "Bonne valeur : ";

$TO = "contact@monsite.fr";
$h  = "From: " . $email;// Adresse email de l'expéditeur
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: [ Lien ]");



// ici tu traites les cas où le code est faux
} else {
echo "Mauvaise valeur : <p>";  
  
}


echo "variable code : " , "$code <p>" ;
echo "variable aaaa  : " , $aaaa ;

?>
lundi 28 août 2006 à 21:33:08 | Re : Aide sur image anti-spam...

coockiesch

Salut!
Si ton champ est: <input type="text" name="code"/>
C'est bizarre de mettre: $flood = isset( $_POST['flood'] ) ? strtoupper( $_POST['flood'] ) : '';
>> $flood = isset( $_POST['code'] ) ? strtoupper( $_POST['code'] ) : '';

$variable = "code"; // on initialise la variable
session_register("variable"); // On enregistre une variable appelée "variable" dans la session SANS LE $ DEVANT
>> Inutile, utilisation inutile de " ", ...

// on vérifie:
if( $flood != $_SESSION['aaaa'] )
{
echo "Bonne valeur : ";

>> Contradictoire: si les deux sont différents: bonne valeur...

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
lundi 28 août 2006 à 22:20:21 | Re : Aide sur image anti-spam...

FhX

Quelque chose de plus rapide : "// on récupère le code tapé par le visiteur (on le passe en majuscule) $flood = isset( $_POST['flood'] ) ? strtoupper( $_POST['flood'] ) : ''; // on vérifie: if( $flood != $_SESSION['aaaa'] )" $flood = ( isset( $_POST['flood'] ) ) ? strtoupper( $_POST['code'] ) : NULL; if ( isset($flood) && $flood === $_SESSION['aaaa'] ) { // Suite } Autant utiliser NULL plutot que d'initialiser une variable de type STRING. Car isset() est plus rapide que "===" dans certains cas ! Sachant qu'en plus, tu ne regarde pas le tableau $_SESSION[] pour peu qu'il ne soit pas gigantesque :S
mardi 29 août 2006 à 12:31:19 | Re : Aide sur image anti-spam...

coockiesch

Salut!
FhX, petite question: alors pk utiliser isset dans ton test? Il sera tjs true, vu le : NULL, non?

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mardi 29 août 2006 à 12:35:51 | Re : Aide sur image anti-spam...

Tanaka56

Bonjour. Pour l'instant, j'ai mis ça et mon formulaire ne part pas!!

<?php
session_start();
require_once "
http://www.montesite.fr/contact.html ";

// on récupère le code tapé par le visiteur (on le passe en majuscule)
$flood = isset( $_POST['code'] ) ? strtoupper( $_POST['code'] ) : '';
// on vérifie si c'est différent
if( $flood != $_SESSION['aaaa'] )

{
echo "Mauvaise valeur : <p>";
}

else
{
// Traitement si le code est bon
echo "Bonne valeur : ";
$TO = "
contact@monsite.fr ";
$h  = "From: " . $email;// Adresse email de l'expéditeur
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location:
http://www.monsite.fr/remerciement.html ");
}
?>

mardi 29 août 2006 à 13:29:11 | Re : Aide sur image anti-spam...

FhX

"FhX, petite question: alors pk utiliser isset dans ton test? Il sera tjs true, vu le : NULL, non?" Bah nan, si $_POST['flood'] n'est pas encore initialisée :) Si tu veux : "$flood = ( isset( $_POST['flood'] ) ) ? strtoupper( $_POST['code'] ) : NULL; if ( isset($flood) && $flood === $_SESSION['aaaa'] ) { " est la même chose que : if ( isset($_POST['flood'], $_POST['code']) && strtoupper( $_POST['code'] ) === $_SESSION['aaaa'] ) { // } Voila voila :)
mardi 29 août 2006 à 14:47:17 | Re : Aide sur image anti-spam...

coockiesch

Salut!
Dans la page de verif, après session_start(); qu'affiche ce code:
foreach( $_SESSION as $key => $value )
    echo $key , ': ' , $value ' .<br />';

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mardi 29 août 2006 à 16:09:19 | Re : Aide sur image anti-spam...

Tanaka56

Salut.
Ca affiche :
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /home/astrof/public_html/envoi.php on line 5
mardi 29 août 2006 à 16:10:37 | Re : Aide sur image anti-spam...

coockiesch

foreach( $_SESSION as $key => $value )
    echo $key , ': ' , $value , '<br />';

Mais tu aurais pu corriger ça toi même, ... ;)

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
mardi 29 août 2006 à 16:19:50 | Re : Aide sur image anti-spam...

Tanaka56

Désolé, je ne suis que débutant.
Quand je vois dans l'image HH il met : 84
Quand je vois dans l'image 6H il met : HA
Quand je vois dans l'image CZ il met : HL
Quand je vois dans l'image RI il met : 1S
Quand je vois dans l'image 6R il met : PP
Quand je vois dans l'image 8URI il met : 8U
Quand je vois dans l'image YU il met : KH

Quand je clique sans remplir, le formulaire part.

As-tu une idée?




1 2

Cette discussion est classée dans : code, variable, image, session, anti


Répondre à ce message

Sujets en rapport avec ce message

Variable dans une session [ par RockmanX ] Voila,je voudrais stocker des données dans une session nommée session_user qui s'ouvre à la suite d'un formulaire de login si le mot de passe et le no supprimer une variable de session [ par attentio ] slt!je voudrais avoir un bouton texte de typesupprimerqui me permette de detruire une variable de session dans un caddie.je sais que que C<br Afficher image variable [ par Desperados21 ] Bonjour a tous... Je debute dans le php et j'ai un petit probleme pour affic Anti-flood [ par administrateurlinux ] Bonjour,J'aimerais mètre un anti-flood sur un formulaire, voici le code            <form name="demande" method="POST" actio Probleme variable session [ par calitom ] Bonjour,J'essaye de transmettre des variables par une session dans une connexion sécurisée SSL (page en https):Voici mon code source: Ecriture de la v Phrase conditionnelle [ par Sniark ] Bonjour à tous,Je cherche à faire apparaitre une phrase à la condition qu'une variable ait été écrite... Je voudrais en fait que la phrase "vous vous Affichage img avec variable [ par sly456328971 ] Bonjour, je cherche à afficher une image dont le chemin est une variable sans succès : [code=php] $rep = '/var/www'; $img = $rep."/".'images'."/"; e Pb de variable Session [ par subaqua ] Bonjour, J'ai un pb de variable Session qui n'est pas reconnue dans toutes mes pages. Dans index.php, je définis une var. $_SESSION['total']=5; puis Impossible d'afficher ma variable $_SESSION [ par lorenzo16000 ] Bonjour, voilà j'ai un souci je souhaite afficher une variable de $_SESSION dans la même page mais aucun message ne s'affiche et pourtant mon UPDATE d afficher image au passage sur texte [ par djbabou ] Bonjour a tous ... Ce que je cherche à faire est dit plus haut ! En cherchant sur google, beaucoup de discussion sur comment afficher un texte au sur


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,195 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales