pb envoi bdd

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 : pb envoi bdd

Re: pb envoi bdd

par jimix » 12 juin 2010, 15:06

Merci j'ai compris l'histoire du print_r. pas mal !!!
j'ai trouvé mon erreur, cela vient du fait que dans mon fichier la 1ère lettre des items étaient en majuscules alors que dans ma base elle étaient en minuscules.

encore merci c sympa de ta part :wink:

Re: pb envoi bdd

par jimix » 12 juin 2010, 14:52

voila ce que ça m'affiche en plus de l'erreur inscrit plus haut :
Array ( [pseudo] => y [email] => y [nom] => y [prenom] => y [Adresse] => y [Comp] => y

Code : Tout sélectionner

=> y [Ville_] => y [mdp] => yyyyy [mdp2] => yyyyy [nom2] => [prenom2] => [Adresse2] => [Comp2] => [Code2] => [Ville2] => ) ça signifie quoi???

Re: pb envoi bdd

par stealth35 » 11 juin 2010, 19:35

toujours la même chose...
non t'as le print_r en plus affiche le

Re: pb envoi bdd

par jimix » 11 juin 2010, 19:33

toujours la même chose...

Re: pb envoi bdd

par stealth35 » 11 juin 2010, 18:59

encore merci mais cela ne fonctionne pas je commence à désespérer.!!!!!!!!!!!!!!!!!
faut nous dire ce que ca affiche maintenant :wink:

Re: pb envoi bdd

par jimix » 11 juin 2010, 18:44

encore merci mais cela ne fonctionne pas je commence à désespérer.!!!!!!!!!!!!!!!!!

Re: pb envoi bdd

par stealth35 » 10 juin 2010, 20:24

non :wink:

tu mets au debut de ton code la par exemple
session_start();
require_once('config.php');
$titre_page='Inscription';
include_once('haut.php');

print_r($_POST);

Re: pb envoi bdd

par jimix » 10 juin 2010, 19:53

merci pour ta rep

il me met cette erreur : Parse error: syntax error, unexpected T_STRING in C:\Program Files\EasyPHP-5.3.1\www\site\verification.php on line 16.

j'ai mis ce que tu m'as dit comme ça c bon??: $adresse=formulaires print_r($_POST['adresse']);

Re: pb envoi bdd

par stealth35 » 10 juin 2010, 19:29

fais un
print_r($_POST);

Re: pb envoi bdd

par jimix » 10 juin 2010, 19:00

y a personne pour m'aider???

Re: pb envoi bdd

par jimix » 09 juin 2010, 18:16

ci-dessous copie de ma table :


Champ Type Interclassement Attributs Null Défaut Extra Action
id mediumint(9) Non Aucun auto_increment Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier
session text latin1_swedish_ci Non Aucun Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier
pseudo text latin1_swedish_ci Non Aucun Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier
passe text latin1_swedish_ci Non Aucun Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier
email text latin1_swedish_ci Non Aucun Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier
nom text latin1_swedish_ci Non Aucun Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier
prenom text latin1_swedish_ci Non Aucun Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier
adresse text latin1_swedish_ci Non Aucun Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier
comp text latin1_swedish_ci Non Aucun Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier
code text latin1_swedish_ci Non Aucun Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier
ville text latin1_swedish_ci Non Aucun Affiche les valeurs distinctes Modifier Supprimer Primaire Unique Index Texte entier

Re: pb envoi bdd

par jimix » 09 juin 2010, 18:12

merci pour ta rep. pour repondre à ta question dans ma bdd elles ont les memes noms c pour ça que je comprends pas même avec isset cela ne fonctionne pas.
cela fonctionne pour le nom etprenom mais pas le reste
je comprends pas

Re: pb envoi bdd

par Ryle » 09 juin 2010, 00:09

Le message d'erreur indique que les index "comp", "code" et "ville" auxquels tu fais appel n'existent pas.

En gros, tu demandes à php d'utiliser la valeur contenue dans $_POST['comp'], mais apparemment la variable $_POST ne contient pas l'index "comp", d'où le message d'avertissement.

Est-ce que tu as bien un champ nommé "comp" dans ton formulaire ? est-ce que celui-ci est bien envoyé ?

Pour éviter ce message d'erreur, tu peux également tester si la variable est définie (avec isSet) avant de l'utiliser :
if (isSet($_POST['comp'])) // si la variable existe
   $comp=formulaires($_POST['comp']); // on l'utilise
else // sinon
   $comp='une valeur par défaut'; // on utilise une autre valeur

// ou bien avec cette syntaxe, ce qui revient au même :

$comp = (isSet($_POST['comp'])) ? formulaires($_POST['comp']) : 'une valeur par défaut';

pb envoi bdd

par jimix » 08 juin 2010, 21:13

bonsoir,

j'ai des messages d'erreur mais je n'arrive pas à comprendre pourquoi, si quelqu'un pouvait m'aider ça serait cool. ne s'affiche que le nom et le prenom mais pas le reste. de plus il parait qu'il vaut mieux utiliser get que post ??? POURQUOI


merci

ci-dessous l'erreur :
Notice: Undefined index: comp in C:\Program Files\EasyPHP-5.3.1\www\site\verification.php on line 20

Notice: Undefined index: code in C:\Program Files\EasyPHP-5.3.1\www\site\verification.php on line 21

Notice: Undefined index: ville in C:\Program Files\EasyPHP-5.3.1\www\site\verification.php on line 22
Merci de vous vous etre inscrit à Mon site.com
Identifiez vous !


et le code utilisé:
<?php

session_start();
require_once('config.php');
$titre_page='Inscription';
include_once('haut.php');
$email=formulaires($_POST['email']);
$pseudo=formulaires($_POST['pseudo']);
$mdp=formulaires($_POST['mdp']);
$mdp2=formulaires($_POST['mdp2']);
$nom=formulaires($_POST['nom']);
$prenom=formulaires($_POST['prenom']);
$adresse=formulaires($_POST['adresse']);
$comp=formulaires($_POST['comp']);
$code=formulaires($_POST['code']);
$ville=formulaires($_POST['ville']);

//// VERIFICATIONS BANALES ////
if(!$mdp || !$mdp2 || strlen($mdp) < 5)
	{
	echo'Votre mot de passe ou sa confirmation est inexisant ou votre mot de passe fait moins de 5 carractères<br /><a href="inscription.php" onClick="history.back()">Retour</a>';
	include_once('bas.php');
return FALSE;
	}
if($mdp!=$mdp2)
	{
	echo'Votre mot de passe n\'est pas le meme que sa confirmation<br /><a href="inscription.php" onClick="history.back()">Retour</a>';
	include_once('bas.php');
return FALSE;
	}
if(!$pseudo || strlen($pseudo) > 15)
	{
	echo'Votre pseudo est inexisant ou fait plus de 15 carractères<br /><a href="inscription.php" onClick="history.back()">Retour</a>';
	include_once('bas.php');
return FALSE;
	}
if(!$email)
   	{
	echo'Votre e-mail est innexistant.<br /><a href="inscription.php" onClick="history.back()">Retour</a>';
	include_once('bas.php');
return FALSE;
   	}
$nom = $_POST['nom']; 
if(empty($nom))
{
print("<center>Le '<b>nom</b>' est vide !</center>");
exit();
} 
	
//// VERIFICATIONS DES EXISTANCES ////
$reponse_mail=mysql_query("SELECT email FROM membres WHERE email='$email'") or die ('Erreur : '.mysql_error());	//verification si e-mail existe déjà
$count_mail=mysql_num_rows($reponse_mail);
if($count_mail == 1)
	{
	echo'Cet e-mail existe déjà.<br /><a href="inscription.php" onClick="history.back()">Retour</a>';
	include_once('bas.php');
return FALSE;
	}
$reponse_pseudo=mysql_query("SELECT pseudo FROM membres WHERE pseudo='$pseudo'") or die ('Erreur : '.mysql_error());	//verification si pseudo existe déjà
$count_pseudo=mysql_num_rows($reponse_pseudo);
if($count_pseudo == 1)
	{
	echo 'Ce pseudo existe déjà.<br /><a href="inscription.php" onClick="history.back()">Retour</a>';
	include_once('bas.php');
return FALSE;
	}
		
	for ($ligne=0;$ligne<30;$ligne++)		//Création d'un identifiant aléatoire
		{
		@$session.=substr('0123456789AZERTYUIOPMLKJHGFDSQWXCVBN',(rand()%(strlen('0123456789AZERTYUIOPMLKJHGFDSQWXCVBN'))),1);
		}

		$mdp=md5($mdp);		//Codage du mot de passe
		mysql_query("INSERT INTO membres VALUES ('','$session','$pseudo','$mdp','$email','$nom','$prenom','$adresse','$comp','$code','$ville')") or die ('Erreur : '.mysql_error());	//insertion dans la bdd
echo'Merci de vous vous etre inscrit à '.$nom_du_site.'<br /><a href="index.php">Identifiez vous !</a>';
include_once('bas.php');
?>