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

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Anti-flood


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

Anti-flood

lundi 3 avril 2006 à 11:54:31 | Anti-flood

administrateurlinux

Bonjour,

J'aimerais mètre un anti-flood sur un formulaire, voici le code

<table >
  <tbody>
    <tr>
      <td>
<form name="demande" method="POST" action="../formulaire/verifdemande.php">
<table id="formulaire" border="0">
  <tbody>
    <tr>
      <td width="60" align="right" ><p>Non: </p></td><td><input type="text" name="nom" size="30">*</td>
    </tr>
    <tr>
      <td align="right"><p>Pr&#233;nom:  </p></td><td><input type="text" name="prenom" size="30">*</td>
    </tr>
    <tr>
      <td align="right"><p>Tel/GSM  </p></td><td><input type="text" name="telgsm" size="20"></td>
    </tr>
    <tr>
      <td align="right"><p>E-mail:  </p></td><td><input type="text" name="email" size="40">*</td>
    </tr>
    <tr>
      <td colspan="2"><p>Annonce: </p><textarea name="message" cols=60 rows=4 onKeyDown="limiteur();" onKeyUp="limiteur();"></textarea></td>
    </tr>
    <tr>
      <td align="right" colspan="2"><p>

<?php
    $rep_images = '../images/';
    $nbrchars = 5;
    session_start();
    if(isset($_POST['verification'])){
        if($_SESSION['code'] != $_POST['verification']){
            echo 'code incorrect';
        }else{
            echo 'code correct';
        }
    }
    $dossier = @opendir($rep_images);
    while ($fichier = @readdir($dossier)) {
        if( !is_dir($fichier) ){
            $num[] = $fichier;
        }
    }
    @closedir($dossier);
    for($i=0; $i<$nbrchars; $i++){
        $rand = rand(0,$nbrimg);
        $code .= $rand;
        $codeimg[] = $rand;
    }
    foreach($codeimg as $cle=>$valeur) {
        $imagecode .= '<img src="../images/'.$valeur.'.gif" alt="">';
    }
    $_SESSION['code'] = $code;
    echo $imagecode.'<input type="text" name="verification">';
    ?>
      </p></td>
    </tr>
  </tbody>
</table>
<input type="submit" name="verification" value="Envoyer">
</form>
<p>* Champs Obligatoires<br /></p>
     </td>
    </tr>
  </tbody>

Avec la ligne 'session_start();', j'ai une erreur sur cette ligne la, si je la commente, que je tape ou pas le code de vérification, sa passe.

Une idée du problème ?
lundi 3 avril 2006 à 12:23:46 | Re : Anti-flood

malalam

Administrateur CodeS-SourceS
hello,

session_start, comme tou ce qui envoie des en-têtes HTTP, ne peut PAS être lancé APRES que des en-têtes aient déjà été envoyés. C'est là ton problème.
La moindre ligne de html empêche un session_start (entre autres choses).
Voir ob_start () et cie.
lundi 3 avril 2006 à 12:26:02 | Re : Anti-flood

administrateurlinux

et pour que sa fonctionne, je doit faire quoi ?
lundi 3 avril 2006 à 12:35:00 | Re : Anti-flood

malalam

Administrateur CodeS-SourceS
T'as qu'à utiliser ce code :
http://www.phpcs.com/codes/PROTEGEZ-VOS-BASES-REQUETES-MASSIVES_31860.aspx

ou le décortiquer pour comprendre comment il fonctionne.
lundi 3 avril 2006 à 13:06:10 | Re : Anti-flood

administrateurlinux

ben ce code est mieux, mais sa fonctionne toujours pas, quand j copie le code dans le fichier, j'ai 2 message d'eeure avec sa  ob_start();    session_start();

comment mètre un code comme sa quand on as plisieur chause dans son code et que le formulaire est imbriqué dans un autre tableau ?
lundi 3 avril 2006 à 13:14:09 | Re : Anti-flood

malalam

Administrateur CodeS-SourceS
quels messages d'erreur as-tu ?
lundi 3 avril 2006 à 14:28:12 | Re : Anti-flood

administrateurlinux

message d'erreur avec session_start(); comme avec l'autre scripte, si je la comment j'ai plus le message d'erreur et tous passe sans le code anti-flood.
lundi 3 avril 2006 à 22:13:04 | Re : Anti-flood

administrateurlinux

Vraiment personne pour m'aider ?

svp aidé moi....
lundi 3 avril 2006 à 22:58:00 | Re : Anti-flood

Anthomicro

Salut,

faudrait rechercher un peu aussi...

C'est l'erreur qui revient le plus souvent sur le forum (au moins une fois par semaine).

Donc non nous ne te ferons pas un code tout fait...

Headers already sent

a +

    lundi 3 avril 2006 à 23:18:25 | Re : Anti-flood

    administrateurlinux

    ha oui, ta réponse me fait penser à ...

    Développeur PHP rime avec rétention d'information....

    1 2 3 4 5

    Cette discussion est classée dans : code, session, anti, flood, rand


    Répondre à ce message

    Sujets en rapport avec ce message

    Aide sur image anti-spam... [ par Tanaka56 ] Bonjour. J'ai intégré sur une page l'image anti-spam du lien :http://www.phpcs.com/codes/IMAGE-ANTI-SPAM_38969.aspxCependant, je rencontre un problème variables de sessions qui s'effacent [ par jekifvb6 ] Bonjour à toutes et tous,J'essaie de créer un ensebmle de formulaires complexes, sur plusieurs pages, mais j'ai l'impression d'avoir déjà un gros souc pb session urgent! [ par chamallow ] Bon c'est la prmeière fois que je fais un code d'authentification, mais bon.En fait, il faut que je rende l'accès au site sécurisé, seul quelques util pb avec un array? [ par justine75 ] bonjour à tousj'ai mis le resultat de requete sous cette forme là : [code]$requetes = array (   "passer" =>  array ("", "", "", "", "", "", "","",""," code a la con ! [ par joebuz ] bonjour,Voila on m'a demandé un code pour une application a la noix qu'a l'air toute simple, j'ai dis pas de probleme, et pourtant j'y arrive pas !Voi Variables de session perdues [ par Benz ] Bonjour,Une question relative à l'utilisation des variables de session.Dans une page a.php, j'ai le code suivant en haut de page, avant tout code HTML prendre en compte mes identifiants ?? [ par rich25200 ] bonjour, j'ai ma page principal qui possede un bouton et lorsque je clique dessus il mouvre une page ou je dois midentifier... Alors dans ma page d' Probleme codage [ par lycol ] Bonjour à tous!!Voila je désirerais savoir qu'est-ce qui ne vas pas dans ce code pour avoir l'erreur la:Warning: extract(): First argument should be 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 session_id [ par pyranhaz ] S@lut,j'utilise session_start();mais aucun code SID n'apparaît dans la barre d'adresse du navigateur...pourquoi ???comment fai


    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 : 7,098 sec (3)

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