probleme d'inscription de donnee

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 : probleme d'inscription de donnee

par hakazizi » 31 déc. 2006, 20:38

merci a tous pour votre aide precieuse vous m'avez mis sur la voie c'est reparer il y avait plusieur erreur:
un "}" qui n'etait pas fermer
le formulaire qui comportait des erreurs encore une fois merci.

par HD » 31 déc. 2006, 20:11

query est vide
quel query ? quelle ligne ? bref ce serait mieux si tu affichais ce qui est écrit à l'écran en entier
ps : si c'est tout ce qui est affiché, il vaut mieux - dans ton code, la partie qui affiche la (les) variable(s) - ajouter le nom de celle(s) ci avant
exemple "
echo "Nom : $nom <br>";

par hakazizi » 31 déc. 2006, 20:06

Essaie de suivre les instruction données dans le lien...
Pense à afficher les variables pour vérifier leur contenu.
oui c'est fait et le message d'erreur est

Code : Tout sélectionner

query est vide
je ne comprend plus

par Truc » 31 déc. 2006, 17:07

Essaie de suivre les instruction données dans le lien...
Pense à afficher les variables pour vérifier leur contenu.

par hakazizi » 31 déc. 2006, 17:02

Salut,

Il n'y aurait pas comme un oubli ?
Une question... :-k
C'est quoi le problème ?

En attendant tu peux regarder ce post
de plus d'après la coloration syntaxique du forum tu as des soucis d'apostrophes dans les chaines de caractères.
le probleme c'est que les donne ne sont pas toutes inscrite sur la bd et je planche dessus depuis plus de 15 jours sans succes

par Truc » 31 déc. 2006, 16:55

Salut,

Il n'y aurait pas comme un oubli ?
Une question... :-k
C'est quoi le problème ?

En attendant tu peux regarder ce post
de plus d'après la coloration syntaxique du forum tu as des soucis d'apostrophes dans les chaines de caractères.

probleme d'inscription de donnee

par hakazizi » 31 déc. 2006, 16:19

une parti des donne ne sont pas prise en compte lors de l'inscription des membres je vous met des lien vers des fichier .txt que j'ai charger sur mon hebergeur pour eviter d'encombrer la BD de ce forum
je ne metr ici que la page qui pose probleme...
<?php
$mail = htmlentities($_POST['mail']);
		$pseudo = htmlentities($_POST['pseudo']); //On recupère les infos
		$pass = htmlentities($_POST['pass']);
		$verif_mdp = htmlentities($_POST['verif_mdp']);
		$parrain = htmlentities($_POST['parrain']);
		$paypalmembre = htmlentities($_POST['paypal']);

		/*On Fait la variable contenant le mail de confirmation*/
	
		
		$verification = mysql_query("SELECT COUNT(*) FROM membre WHERE pseudo='$pseudo'") or die (mysql_error());
		$donnees = mysql_fetch_array($verification)or die (mysql_error());
//on envoi un mesage privé


		if($donnees['COUNT(*)'] >= 1) //On verifie que le pseudo n'existe pas déjà
		{ 
			$reponse = 'Ce pseudo est déjà utilisé, merci d\'en choisir un nouveau. <a href="javascript:history.back(1)">Retour au formulaire</a>';
		}
		else
		{	
			$verification2 = mysql_query("SELECT COUNT(*) FROM membre WHERE mail ='$mail'") or die (mysql_error());
			$donnees2 = mysql_fetch_array($verification2)or die (mysql_error());
		    $verification4 = mysql_query("SELECT COUNT(*) FROM membre WHERE pseudo ='$parrain'") or die (mysql_error());
		    $donnees4 = mysql_fetch_array($verification4)or die (mysql_error());


			if($donnees2['COUNT(*)'] >= 1) //Pareil pour l'e-mail
			{
				$reponse = 'Cette adresse e-mail est déjà utilisé, veuillez en choisir un autre. <a href="javascript:history.back(1)">Retour au formulaire</a>';
			}
			elseif(  empty($mail) || empty($pseudo) || empty($pass) || empty($verif_mdp)) //On verifie que les variables précédentes ne soient pas vide
			{
				$reponse = 'Un ou plusieurs champs ne sont pas remplis, <a href="javascript:history.back(1)">Retour au formulaire</a>';
			}
			elseif( $pass != $verif_mdp) //On verifie que les 2 pass sont identiques
			{
				$reponse = 'Les mots de passe ne sont pas identiques, <a href="javascript:history.back(1)">Retour au formulaire</a>';
			}
            elseif($parrain == $pseudo)
			{
			$reponse = 'Vous n\'avez pas le droit de vous mettre en parrain.<a href="javascript:history.back(1)">Retour au formulaire</a>';
			}
			elseif($parrain !='' AND $donnees4['COUNT(*)'] != 1 )
			{
		        $reponse = 'Ce parrain n\'existe pas, soit vous en mettez un vrai soit laissez ce champ vide.';
			}
			else //Si tout est bon on entre les données dans la BDD et on envoye le mail
			{		
			$date = date("d/m/Y");
				mysql_query("INSERT INTO membre(id,pseudo,pass,mail,paypal,parrain,inscription) VALUES('','$pseudo', '$pass', '$mail','$paypalmembre','$parrain','$date')");

//tous s'inscrit jusque la apres le reste est ignorer
			if($parrain != '')
			{
			$sql = mysql_query("SELECT COUNT(*) FROM parrainage WHERE parrain = '".$parrain."' AND filleul = '".$pseudo."'");
			$sql2 = mysql_fetch_array($sql);
			if($sql2['COUNT(*)'] == 1)
			{
			}
			if($sql2['COUNT(*)'] == 0)
			{
			mysql_query("INSERT INTO parrainage(parrain,filleul) VALUES('$parrain','$pseudo')");
		    mysql_query("UPDATE membre SET filleul = filleul+1 WHERE pseudo='".$parrain."'");
			}
			}

			echo'Vous êtes à présent inscrit sur ce site vous pouvez vous connecter ! Un mail de confirmation vous a été envoyé';

$config_mail ='[email protected]';
$sujet ='Confirmation d\'inscription au site Mon-ptp.com';
$message ='Bonjour, si vous recevez ce message c\'est que vous êtes inscrit sur http://easycashptp.1-ternet-gagnant.net
Voici un rappel de vos identifiants:
Pseudo: "'.$pseudo.'"
Pass: "'.$pass.'"

Nous vous souhaitons bonne promotion!
L\'équipe d\'easycash.ptp .';
mail($mail,$sujet,$message,$config_mail);

			
			}
			
		}



//Fin du script d'inscription
?>

<!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>
</head>

<body>
<b>
<?php  echo"$reponse"; ?>
</b></body>
</html>
et le formulaire d'inscription
<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="index.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
		  $par = htmlentities($_GET['parrain']);
		  ?>
          <?php if($par == NULL){ ?>
          <input name="parraine" type="text" <?php if($par != null) { echo'disabled="true"'; }  ?>class="Style8" id="parraine" value="<?php echo"".$par.""; ?>">
          <?php }
else{ ?>          
          <input name="parraine" type="text" <?php if($par != null) { echo'disabled="true"'; }  ?>class="Style8" id="parraine" value="<?php echo"".$par.""; ?>">
          <input name="parrain" type="hidden" id="parrain" value="<?php echo"$par"; ?>" />
          <?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>
pour les autre page elle sont ici
http://www.1-ternet-gagnant.net/fichier/config.inc.txt
http://www.1-ternet-gagnant.net/fichier/index.txt
merci pour votre aide