Page 1 sur 1
Remplacer bouton par bandeau
Posté : 21 août 2006, 23:00
par webide
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]
Posté : 22 août 2006, 00:23
par Ryle
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 ?
Posté : 22 août 2006, 10:42
par webide
Car je souhaite modifier le bouton par un bandeau d'un autre site perso pour le faire connaitre en plus du référencement
Posté : 22 août 2006, 10:54
par aelurus
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 ?
Posté : 22 août 2006, 11:11
par webide
Comme je l'ais dit, les personnes en cliquant pour valider leur annonce ouvrirons une fenêtre donnant sur mon site perso.
Posté : 22 août 2006, 13:11
par aelurus
Ryle ta donné la soluce, c'est au niveau de la declaration de ton input.
Posté : 22 août 2006, 13:20
par webide
Ok j'ais compris cela mais en ce qui concerne l'url de l'image
Posté : 22 août 2006, 14:55
par aelurus
C'est comme si tu inserais une image dans une page.
l'url c'est le chemin de ce fichier image tout simplement.
Posté : 22 août 2006, 15:02
par webide
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.
Posté : 22 août 2006, 15:15
par webide
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>
Posté : 22 août 2006, 15:36
par webide
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
Posté : 22 août 2006, 15:43
par aelurus
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.
Posté : 22 août 2006, 16:44
par webide
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