Remplacer bouton par bandeau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Remplacer bouton par bandeau

par webide » 22 août 2006, 16:44

Voici le head

Code : Tout sélectionner

<?php session_start(); $MM_authorizedUsers = ""; $MM_donotCheckaccess = "true"; // *** Restrict Access To Page: Grant or deny access to this page function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "../login.php"; if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location: ". $MM_restrictGoTo); exit; } ?> <?php mysql_select_db($database_connexion, $connexion); $query_Recordset1 = "SELECT * FROM an_menu"; $Recordset1 = mysql_query($query_Recordset1, $connexion) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysql_num_rows($Recordset1); $colname_Recordset2 = "-1"; if (isset($_GET['$UserName'])) { $colname_Recordset2 = (get_magic_quotes_gpc()) ? $_GET['$UserName'] : addslashes($_GET['$UserName']); } mysql_select_db($database_connexion, $connexion); $query_Recordset2 = sprintf("SELECT idmembre, email, pseudo FROM an_membre WHERE email = '%s'", $colname_Recordset2); $Recordset2 = mysql_query($query_Recordset2, $connexion) or die(mysql_error()); $row_Recordset2 = mysql_fetch_assoc($Recordset2); $totalRows_Recordset2 = mysql_num_rows($Recordset2); mysql_select_db($database_connexion, $connexion); $query_Recordset3 = "SELECT mail, mvalm, mvala, valida, validm FROM an_config"; $Recordset3 = mysql_query($query_Recordset3, $connexion) or die(mysql_error()); $row_Recordset3 = mysql_fetch_assoc($Recordset3); $totalRows_Recordset3 = mysql_num_rows($Recordset3); $colname_Recordset2 = "1"; if (isset($_SESSION['$MM_Username'])) { $colname_Recordset2 = (get_magic_quotes_gpc()) ? $_SESSION['$MM_Username'] : addslashes($_SESSION['$MM_Username']); } $_POST['ajout']; $ajout=$_POST['ajout']; if ($ajout == "ok") { $sujet=htmlspecialchars($HTTP_POST_VARS["sujet"]); $message=htmlspecialchars($HTTP_POST_VARS["message"]); //je supprime les espaces vides $sujet=trim($sujet); $message=trim($message); $date = date("d/m/Y"); if (isset ($file) && $HTTP_POST_FILES["file"]["error"]==0 && $HTTP_POST_VARS['MAX_FILE_SIZE']>=$HTTP_POST_FILES["file"]["size"]) // les vérifications d'usage (la variable existe, pas d'erreur et la taille est correcte ) { $nom=$HTTP_POST_FILES["file"]["name"]; // récupération du nom du fichier $point=strrpos($nom,"."); // on recherche le dernier point dans le nom du fichier if (!$point) $ext=""; else $ext=strtolower(substr($nom,$point)); // pour récuperer l'extension du fichier if (($ext==".jpg") || ($ext==".gif" )) // pour l'exemple je ne garde que ces 2 extensions valides { // pour la sécurité on choisit un nouveau nom de fichier ici on ajoute 1,2.. et une extension $nombre=2; $repertoire_upload="images/"; $nouveau_nom=$repertoire_upload.$nom."";// encore pour la secu, j'ajoute un .ttt comme seconde extension while (file_exists($nouveau_nom)) { $nombre++; // on incremente le nombre tant que le nom du fichier existe $nouveau_nom=$repertoire_upload.$nom.$nombre.$ext.".ttt"; }// fin while if (@move_uploaded_file($file,$nouveau_nom)) echo "<b>Téléchargement réussi</b>"; else echo " Echec du transfert"; // le point crucial qui tranfert le fichier temporaire en fichier permanent avec @ devant pour éviter un warning PHP en cas d'échec }// fin if ext else { $erreur="le type de fichier est invalide ( seulement .jpg et .gif )."; echo $erreur; }// fin else ext }// fin du premier if else echo ""; mysql_select_db($database_connexion, $connexion); $sql=("select idmembre from an_membre Where email='$MM_Username'"); $result=mysql_query($sql); $rs=mysql_fetch_array($result); $idmembre=$rs["idmembre"]; [color=red]if($row_Recordset3['valida']=="y") { $vala="n"; } if($row_Recordset3['valida']=="n") { $vala="y"; }[/color] function supprimeAccents($chaine){ $tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ "; $replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn_"; return(strtr($chaine,$tofind,$replac)); }$nouveau_nom=supprimeAccents($nouveau_nom); //insert dans la base de donnée $insertSQL = "INSERT INTO an_annonce (sujet, message, `date`, photo,nomcat,email,pseudo,idmembre,vala) VALUES ('$sujet', '$message', '$date', '$nouveau_nom','$nomcat','$MM_Username','$pseudo','$idmembre','$vala')"; mysql_select_db($database_connexion, $connexion); $Result1 = mysql_query($insertSQL, $connexion) or die(mysql_error()); ?> <? if($row_Recordset3['mail']=="rien"){ echo " <meta http-equiv=\"Refresh\" content=\"0; url=../compteur_novalide.php?nomcat=$nomcat\">";exit; }?> <meta http-equiv="Refresh" content="0; url=../envoimailannonce.php?action=ajoutannonce&sujet=<? echo "$sujet";?>&cat=<? echo"$nomcat";?>&email=<? echo"$MM_Username";?>"> <? } ?>
Je presume que c'est dans cette partie

Code : Tout sélectionner

if($row_Recordset3['valida']=="y") { $vala="n"; } if($row_Recordset3['valida']=="n") { $vala="y"; }
qu'il faut faire la modif. Pourrais tu me mettre sur la voie stp

par aelurus » 22 août 2006, 15:43

Code : Tout sélectionner

<input type="image" src="email_200.jpg " width='80' heigth='50' align='right' value="submit" />
plus dans ce genre la.
Mais ensuite pour la redirection vois avec header() que tu pourrais coller dans ton script de traitement du formulaire.

par webide » 22 août 2006, 15:36

J'ais essayé de créer la ligne de code

Code : Tout sélectionner

<td width="120" height="60"style="BACKGROUND: url(http://www.monsite.com/images/120X60.gif) no-repeat"><A onClick="MM_validateForm('sujet','','R','message','','R');return document.MM_returnValue" href="http://www.monautresite.com" target=_blank name=valider> <input name="ajout" type="hidden" id="ajout" value="ok"> </td>
la bannière apparait mais ce n'est pas un lien cliquable

par webide » 22 août 2006, 15:15

J'ais d'ailleurs trouver un exemple de ce qui ce fait

Code : Tout sélectionner

<TD style="BACKGROUND: url(http://62.233.47.7/m/mistergooddeal/aadp_ext_468x60.gif) no-repeat"><A onclick=doClick(531,642,1); href="http://www.kingoloto.com/jouer.php#531,642,1" name=valider><IMG height=60 alt="" src="Kingoloto - La loterie 100% gratuite - Tentez votre chance !_fichiers/spacer.gif" width=117><IMG height=60 alt="" src="Kingoloto - La loterie 100% gratuite - Tentez votre chance !_fichiers/spacer.gif" width=117><IMG height=60 alt="" src="Kingoloto - La loterie 100% gratuite - Tentez votre chance !_fichiers/spacer.gif" width=117><IMG height=60 alt="" src="Kingoloto - La loterie 100% gratuite - Tentez votre chance !_fichiers/spacer.gif" width=117></A> </TD>

par webide » 22 août 2006, 15:02

donc je fait

Code : Tout sélectionner

<td><input type="image" onClick="MM_validateForm('sujet','','R','message','','R');return document.MM_returnValue" value="image.jpg"> <input name="ajout" type="hidden" id="ajout" value="ok"> </td>
mais alors commentc'est redirigé vers une url. Car je cherche à faire comme dans certains sites de jeux par exemple ou pour valider le jeu, il faut cliquer sur le bandeau d'un annonceur.

par aelurus » 22 août 2006, 14:55

C'est comme si tu inserais une image dans une page.
l'url c'est le chemin de ce fichier image tout simplement.

par webide » 22 août 2006, 13:20

Ok j'ais compris cela mais en ce qui concerne l'url de l'image

par aelurus » 22 août 2006, 13:11

Ryle ta donné la soluce, c'est au niveau de la declaration de ton input.

par webide » 22 août 2006, 11:11

Comme je l'ais dit, les personnes en cliquant pour valider leur annonce ouvrirons une fenêtre donnant sur mon site perso.

par aelurus » 22 août 2006, 10:54

Comme dit Ryle un simple lien, vue que apparemment c pour une redir je suis sur que sur un lien tu peux coller une image plus simplement que sur ton
bouton de formulaire sauf si ton formulaire ne fait pas que rediriger sinon quel est l'utilité d'un tel systheme ?

par webide » 22 août 2006, 10:42

Car je souhaite modifier le bouton par un bandeau d'un autre site perso pour le faire connaitre en plus du référencement

par Ryle » 22 août 2006, 00:23

Tu peux changer le type de ton input et le passer à "image" au lieu de "submit" pour utiliser une image à la place du bouton (src="...")

Sinon pourquoi ne pas faire un simple lien ?

Remplacer bouton par bandeau

par webide » 21 août 2006, 23:00

Bonjour,
J'ais installé un script avec validation.
Je voudrais remplacer le bouton de validation par un bandeau redirigeant vers une url.
Voici le bout de code de validation:

Code : Tout sélectionner

<td><input type="submit" onClick="MM_validateForm('sujet','','R','message','','R');return document.MM_returnValue" value="Insérer l'enregistrement"> <input name="ajout" type="hidden" id="ajout" value="ok"> </td> Merci d'avance pour l'aide webide
[/code]