transfert d'un pseudo dans un formulaire

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 : transfert d'un pseudo dans un formulaire

par hakazizi » 09 janv. 2007, 11:56

A quoi te servent les deux champs si c'est pour y mettre la même chose ?

Dans l'idée... on ne donne PAS deux fois le même attribut name même pour des champs de types différents.

Où en est le code ?
cela a pourtant coriger dans un premier temps l'insertion dans les tables du parrain et maintenant que j'ai remplacer "$par" en "$parrain" le parrain s'affiche bien dans la bonne case mais pas dans la bd voila ou j'en suis
<?php if($par == NULL){ ?> 
          <input name="parrain" type="text" <?php if($parain != null) { echo'disabled="true"'; }  ?>class="Style8" id="parrain" value="<?php echo"".$parain.""; ?>"> 
          <?php } 
else{ ?>           
          <input name="parrain" type="text" <?php if($parrain != null) { echo'disabled="true"'; }  ?>class="Style8" id="parrain" value="<?php echo"".$parain.""; ?>"> 
          <input name="parrai" type="hidden" id="parrain" value="<?php echo"$parain"; ?>" /> 
          <?php } ?>

et comme ceci cela ne pourrait pas fonctionner mais maintenant je vais aussi mettre la page connection2
<?php
session_start();
$pseudo_membre = $_SESSION['pseudo'] ;
require("config.inc.php");
mysql_connect($server,$user,$pass);
mysql_select_db($dbase);
$pseudo = htmlentities($_POST['pseudo']) ; //On recupère le pseudo et le pass
$sql = mysql_query("SELECT * FROM membre WHERE pseudo = '".$pseudo."'");
$sql2 = mysql_fetch_array($sql);
if($sql2['bloque'] == 1)
{
echo'<center><b>Votre compte a été bloqué par un administrateur !</b></center>';
exit();
}
if($sql2['bloque'] != 1)
{
$pass = htmlentities($_POST['pass']) ;
$date = date("d/m/Y|H:i:s");
mysql_query("UPDATE membre SET derniereConection ='".$date."' WHERE pseudo ='".$pseudo."'");
if ($pseudo != NULL AND $pass != NULL) //S'ils sont pas vident
{

	$reponse = mysql_query ("SELECT * FROM membre WHERE pseudo = '".$pseudo."'"); //On recupère les infos à partir du pseudo
	$donnees = mysql_fetch_array($reponse);
	$verif = $donnees['pass'];
    $id = $donnees['id'];
	$pseudo_sql = $donnees['pseudo'];
	$confirm = $donnees['confirm'];
	
    
	if($pass != $verif) //On verifie que le pass entré est égale à celui de la BDD, si le passe est différent
	{
    $reponse = 'Votre identifiant ou votre mot de passe est incorrect ou votre compte n\a pas été valider, regardez vos mails';
	$redirection = ''template.php?page=login'; //On va rediriger vers le formulaire de connexion
    }
	else //Sinon tout est bon
    {
	$_SESSION['pseudo'] = htmlentities($_POST['pseudo']) ; //On créé une variable session avec le pseudo
	$redirection = 'template.php?page=membre'; //On redirige vers l'espace membre
	$reponse = 'Connexion en cour...<br> <a href="membre.php">Rejoindre directement l\'Espace membre</a>';
	$date = date("d/m/Y");
	if($sql2['dernier_jour_presence'] != $date)
	{
	mysql_query("UPDATE membre SET presence = presence+1 WHERE pseudo = '".$pseudo_sql."'");
	mysql_query("UPDATE membre SET dernier_jour_presence = '".$date."' WHERE pseudo = '".$pseudo_sql."'");
	}
	}
}
}
echo"<script>location.replace('$redirection')</script>";

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans nom</title>
<style type="text/css">
<!--
.Style8 {font-family: Verdana;
	color: #808080;
	font-weight: bold;
	font-size: 9px;
}
.Style8 {font-family: Verdana;
	color: #808080;
	font-weight: bold;
	font-size: 9px;
}
.footer {font-family:HeliosBlack;font-size:9px;color:#474747;}
-->
</style>
</head>

<body>
</body>
</html>

par Truc » 09 janv. 2007, 05:19

A quoi te servent les deux champs si c'est pour y mettre la même chose ?

Dans l'idée... on ne donne PAS deux fois le même attribut name même pour des champs de types différents.

Où en est le code ?

par hakazizi » 08 janv. 2007, 20:45

Tu as des "$parain" et des "$par" normal ?!
J'ai mis des "$parrain" a la place des "$par"
et c'est bien inscrit sur le formulaire mais maintenant je me retrouve avec le probleme precedent le parain n'est pas inscrit dans la bd alors que quand je le mettait en manuel il s'inscrivait la j'en perd mon latin.
En passant évite de donner des mêmes noms au champs input (parrain) :wink:

est ce que cela peut marcher comme ce n'est pas le meme "type"
<input name="parrain" type="text" <?php if($parrain != null) { echo'disabled="true"'; }  ?>class="Style8" id="parrain" value="<?php echo"".$parain.""; ?> "/> type="hidden" id="parrain" value="<?php echo"$parain"; ?>" />
 
si oui pour le deuxieme je fait quoi?
PS. j'edite la page pour pour qu'elle colle plus a la realite

par Truc » 07 janv. 2007, 04:35

Tu as des "$parain" et des "$par" normal ?!

En passant évite de donner des mêmes noms au champs input (parrain) :wink:

transfert d'un pseudo dans un formulaire

par hakazizi » 07 janv. 2007, 02:04

je voudrais mettre un pseudo present dans une url a l'interieur d'un formulaire d'inscription:
le probleme que j'ai c'est que dans l'url il y a un pseudo qui ne s'affiche pas dans le formulaire d'inscription j'ai beau lire et relire je ne trouve pas le probleme.
merci de votre aide.
ci dessous le formulaire
<script language="javascript" type="text/javascript"> 
function validation() 
{ 
		var email = document.inscription.email.value; 
		
		// Vérif Email
		if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
        { 
            alert ('entrez une adresse Email valide'); 
            document.inscription.email.focus(); 
            return false; 
        } 
		// Vérif Pseudo
       	if(document.inscription.pseudo.value == "") 
		{ 
        alert ('veuillez entrer un Pseudo'); 
        document.inscription.pseudo.focus(); 
        return false; 
    	}
		// Vérif Mdp 1
		 	if(document.inscription.pass.value == "") 
		{ 
        alert ('veuillez entrer un Mot de passe'); 
        document.inscription.pass.focus(); 
        return false; 
    	}
		// Vérif Mdp 2
		 	if(document.inscription.verif_mdp.value == "") 
		{ 
        alert ('veuillez entrer un le même mot de passe dans la vérification'); 
        document.inscription.verif_mdp.focus(); 
        return false; 
    	}
else {return true;}
}
</script> 
<form action="template.php?page=inscription2" method="post" name="inscription" id="inscription" onsubmit="return validation();">
  <table width="400" border="0" align="center">
    <tr class="Style8">
      <td><div align="center"><strong>*Email : </strong></div></td>
      <td align="right" class="Style8"><input name="mail" type="text" class="Style8" id="mail" /></td>
    </tr>
    <tr class="Style8">
      <td><div align="center"><strong>*Pseudo : </strong></div></td>
      <td align="right" class="Style8"><input name="pseudo" type="text" class="Style8" id="pseudo" /></td>
    </tr>
    <tr class="Style8">
      <td><div align="center"><strong>*Mot de passe : </strong></div></td>
      <td align="right" class="Style8"><input name="pass" type="password" class="Style8" id="pass" /></td>
    </tr>
    <tr class="Style8">
      <td><div align="center"><strong>*Retapez votre mot de passe:<br />
      </strong></div></td>
      <td align="right" class="Style8"><input name="verif_mdp" type="password" class="Style8" id="verif_mdp" /></td>
    </tr>
    <tr class="Style8">
      <td><div align="center"><strong>Adresse PayPal : </strong></div></td>
      <td align="right" class="Style8"><input name="paypal" type="text" class="Style8" id="paypal" /></td>
    </tr>
    <tr class="Style8">
      <td><div align="center">Votre parrain : </div></td>
      <td align="right">
        <div align="right">
          <?php
		  $parrain = htmlentities($_GET['parrain']);
		  ?>
          <?php if($par == NULL){ ?>
          <input name="parrain" type="text" <?php if($parain != null) { echo'disabled="true"'; }  ?>class="Style8" id="parrain" value="<?php echo"".$parain.""; ?>">
          <?php }
else{ ?>          
          <input name="parrain" type="text" <?php if($parrain != null) { echo'disabled="true"'; }  ?>class="Style8" id="parrain" value="<?php echo"".$parain.""; ?>">
          <input name="parrain" type="hidden" id="parrain" value="<?php echo"$parain"; ?>" />
          <?php } ?>
          <input name="pi" type="hidden" id="pi" value="<?php echo"$ip"; ?>" />
        </div></td>
    </tr>
  </table>
  <table width="300" border="0" align="center">
    <tr>
      <td><div align="center" class="Style8"> <span class="titre">
          <?php 
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
  $ip  = $_SERVER['HTTP_CLIENT_IP'];
}
else {
  $ip = $_SERVER['REMOTE_ADDR'];
}
?>
          <input name="pi" type="hidden" id="pi" value="<?php echo"$ip"; ?>" />
          </span>
              <input name="Submit2" type="reset" class="Style8" value="Effacer" />
              <input name="Submit" type="submit" class="Style8" value="Envoyer" />
      </div></td>
    </tr>
  </table>
  <p align="center" class="Style8"><strong>*Ces champs doivent obligatoirement &ecirc;tre remplis. </strong></p>
</form>