[RESOLU] Espace membre erreur à la modification et deconnexion

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 : [RESOLU] Espace membre erreur à la modification et deconnexion

Re: Espace membre erreur à la modification et deconnexion

par Anigan77 » 30 mai 2013, 17:34

Tout est bien qui fini bien, mes problèmes sont tous résolus ! Je vous remercie tous (Certe tardivement désolé) pour vos contribution qui m'ont sorti de la panade ! :mrgreen:

Re: Espace membre erreur à la modification et deconnexion

par ghost5922 » 27 mai 2013, 11:04

l'erreur vient d'un manque de } pour fermer la versification des champs
<?php
$valid_session = "";
$pseudo = "";

if(!empty($_GET['valid'])){
    $valid_session = $_GET['valid'];
}
else {
    $valid_session = "";
}

if(!empty($_GET['pseudo'])) {
    $pseudo = $_GET['pseudo'];
}
else {
    $pseudo = "";
	if($_GET['valid'] == 1){
	}
	else{
	}
	mysql_connect('localhost','root','');//connection à SQL
	mysql_select_db('fantasy');//connection à la base 'Fantasy'
	
	if($_POST['pseudo'] and $_POST['pass'] and $_POST['mail'] and $_POST['adresse'] and $_POST['cp'] and $_POST['ville']){
	
		$pseudo=$_POST['pseudo']; //incorporation du champs pseudo dans la variable
		$pass=$_POST['pass'];
		$mail=$_POST['mail'];
		$adresse=$_POST['adresse'];
		$cp=$_POST['cp'];
		$ville=$_POST['ville'];
		$tel=$_POST['tel'];
		//echo $pseudo;  //affichage de la variable pseudo
		if($_POST['modif']==1){
		$pseudoinit=$_POST['pseudoinit'];
		$requete="UPDATE user SET pseudo='$pseudo', pass='$pass', mail='$mail', adresse='$adresse', cp='$cp', ville='$ville', tel='$tel' where pseudo='$pseudoinit'";
		//echo $requete;
		}
		else{
		$requete="insert into user (pseudo,pass,mail,adresse,cp,ville,tel) values('$pseudo','$pass','$mail','$adresse','$cp','$ville','$tel')";
		}
		//echo $requete;
		$result=mysql_query($requete);
	}
}
?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Bienvenue sur la Fantasyt&egrave;que</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
           <link rel="stylesheet" media="screen" type="text/css" title="Design" href="style/design.css" />
   </head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center>
<table width="1024px" height="768px" cellspacing="0" cellpadding="0" border="0"><tr><td background="images/back2_01.gif" background=no-repeat width="1024" height="290" alt="" align=left valign=top ></td></tr>
<tr><td background="images/back2_02.gif" width="1024" height="394" alt="">                              
<!--début du menu acceuil-->
<?php
include ("menu.php");
?>
<!--fin du menu-->
                                                        <div id="corps" class=marge2><p><h3>Enregistrement effectué</h3>
                                                        <?php
                                                        echo $pseudo.'<br/>'.$pass.'<br/>'.$mail;
                                                        ?>
                                                        </p>
                                                        </div>
</td></tr>
                                                <tr><td background="images/back2_03.gif" width="1024" height="84" alt="" valign=bottom><center><p style="font-size:11px;">©2008</p></center></td></tr>
                </table>
</center>
</body>
</html>

Re: Espace membre erreur à la modification et deconnexion

par J-oxi » 27 mai 2013, 00:54

Bonsoir,
$valid_session = ;
$pseudo = ;
S'ils sont vide essaye
$valid_session = "";
$pseudo = "";

Re: Espace membre erreur à la modification et deconnexion

par Anigan77 » 27 mai 2013, 00:28

:idea: Euréka ça fonctionne sur l'index et le formulaire :D Merci beaucoup

En revanche quand je tente de l’intégrer à mon traitement.php c'est la cata.

J'ai fais de deux manières :
<?php
if(!empty($_GET['valid'])){
    $valid_session = $_GET['valid'];
}
else {
    $valid_session = false;
}

if(!empty($_GET['pseudo'])) {
    $pseudo = $_GET['pseudo'];
}
else {
    $pseudo = null;
}
if($_GET['valid'] == 1){
}
else{
}
mysql_connect('localhost','root','');//connection à SQL
mysql_select_db('fantasy');//connection à la base 'Fantasy'

if($_POST['pseudo'] and $_POST['pass'] and $_POST['mail'] and $_POST['adresse'] and $_POST['cp'] and $_POST['ville']){

$pseudo=$_POST['pseudo']; //incorporation du champs pseudo dans la variable
$pass=$_POST['pass'];
$mail=$_POST['mail'];
$adresse=$_POST['adresse'];
$cp=$_POST['cp'];
$ville=$_POST['ville'];
$tel=$_POST['tel'];
//echo $pseudo;  //affichage de la variable pseudo
if($_POST['modif']==1){
$pseudoinit=$_POST['pseudoinit'];
$requete="UPDATE user SET pseudo='$pseudo', pass='$pass', mail='$mail', adresse='$adresse', cp='$cp', ville='$ville', tel='$tel' where pseudo='$pseudoinit'";
//echo $requete;
}
else{
$requete="insert into user (pseudo,pass,mail,adresse,cp,ville,tel) values('$pseudo','$pass','$mail','$adresse','$cp','$ville','$tel')";
}
//echo $requete;
$result=mysql_query($requete);
}
?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Bienvenue sur la Fantasytèque</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="stylesheet" media="screen" type="text/css" title="Design" href="style/design.css" />
   </head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center>
<table width="1024px" height="768px" cellspacing="0" cellpadding="0" border="0"><tr><td background="images/back2_01.gif" background=no-repeat width="1024" height="290" alt="" align=left valign=top ></td></tr>
<tr><td background="images/back2_02.gif" width="1024" height="394" alt="">				
<!--début du menu acceuil-->
<?php
include ("menu.php");
?>
<!--fin du menu-->
							<div id="corps" class=marge2><p><h3>Enregistrement effectué</h3>
							<?php
							echo $pseudo.'<br/>'.$pass.'<br/>'.$mail;
							?>
							</p>
							</div>
</td></tr>
						<tr><td background="images/back2_03.gif" width="1024" height="84" alt="" valign=bottom><center><p style="font-size:11px;">©2008</p></center></td></tr>
		</table>
</center>
</body>
</html>


et comme ceci :
<?php
$valid_session = ;
$pseudo = ;

if(!empty($_GET['valid'])){
    $valid_session = $_GET['valid'];
}
else {
    $valid_session = false;
}

if(!empty($_GET['pseudo'])) {
    $pseudo = $_GET['pseudo'];
}
else {
    $pseudo = null;
if($_GET['valid'] == 1){
}
else{
}
mysql_connect('localhost','root','');//connection à SQL
mysql_select_db('fantasy');//connection à la base 'Fantasy'

if($_POST['pseudo'] and $_POST['pass'] and $_POST['mail'] and $_POST['adresse'] and $_POST['cp'] and $_POST['ville']){

$pseudo=$_POST['pseudo']; //incorporation du champs pseudo dans la variable
$pass=$_POST['pass'];
$mail=$_POST['mail'];
$adresse=$_POST['adresse'];
$cp=$_POST['cp'];
$ville=$_POST['ville'];
$tel=$_POST['tel'];
//echo $pseudo;  //affichage de la variable pseudo
if($_POST['modif']==1){
$pseudoinit=$_POST['pseudoinit'];
$requete="UPDATE user SET pseudo='$pseudo', pass='$pass', mail='$mail', adresse='$adresse', cp='$cp', ville='$ville', tel='$tel' where pseudo='$pseudoinit'";
//echo $requete;
}
else{
$requete="insert into user (pseudo,pass,mail,adresse,cp,ville,tel) values('$pseudo','$pass','$mail','$adresse','$cp','$ville','$tel')";
}
//echo $requete;
$result=mysql_query($requete);
}
?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Bienvenue sur la Fantasytèque</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="stylesheet" media="screen" type="text/css" title="Design" href="style/design.css" />
   </head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center>
<table width="1024px" height="768px" cellspacing="0" cellpadding="0" border="0"><tr><td background="images/back2_01.gif" background=no-repeat width="1024" height="290" alt="" align=left valign=top ></td></tr>
<tr><td background="images/back2_02.gif" width="1024" height="394" alt="">				
<!--début du menu acceuil-->
<?php
include ("menu.php");
?>
<!--fin du menu-->
							<div id="corps" class=marge2><p><h3>Enregistrement effectué</h3>
							<?php
							echo $pseudo.'<br/>'.$pass.'<br/>'.$mail;
							?>
							</p>
							</div>
</td></tr>
						<tr><td background="images/back2_03.gif" width="1024" height="84" alt="" valign=bottom><center><p style="font-size:11px;">©2008</p></center></td></tr>
		</table>
</center>
</body>
</html>
J'ai
( ! ) Parse error: syntax error, unexpected ';' in C:\wamp\www\Fantasy\traitement.php on line 2
en erreur

Y'a vraiment un truc que je saisie pas la dedans :?

Re: Espace membre erreur à la modification et deconnexion

par moogli » 26 mai 2013, 23:40

les messages sont dû au fait que ces paramètres n'existe pas dans l'url.

isset et empty sont a utiliser dans un if c'est simple
par exemple
<?php
$valid_session = ;
$pseudo = ;

if(!empty($_GET['valid'])){
    $valid_session = $_GET[{valid'];
}
else {
    $valid_session = false;
}

if(!empty($_GET['pseudo'])) {
    $pseudo = $_GET['pseudo'];
}
else {
    $pseudo = null;
}
@+

Re: Espace membre erreur à la modification et deconnexion

par Anigan77 » 26 mai 2013, 23:21

Bonsoir et merci de m'avoir répondu.

Alors pour mes message d'erreurs, les voici pour l'inscription, ils sont grossos modo les mêmes sur mes autres pages.
( ! ) Notice: Undefined index: valid in C:\wamp\www\Fantasy\traitement.php on line 2
Call Stack
# Time Memory Function Location
1 0.0021 382248 {main}( ) ..\traitement.php:0

( ! ) Notice: Undefined index: pseudo in C:\wamp\www\Fantasy\traitement.php on line 3
Call Stack
# Time Memory Function Location
1 0.0021 382248 {main}( ) ..\traitement.php:0

( ! ) Notice: Undefined index: valid in C:\wamp\www\Fantasy\traitement.php on line 4
Call Stack
# Time Memory Function Location
1 0.0021 382248 {main}( ) ..\traitement.php:0

( ! ) Notice: Undefined index: modif in C:\wamp\www\Fantasy\traitement.php on line 21
Call Stack
# Time Memory Function Location
1 0.0021 382248 {main}( ) ..\traitement.php:0
J'ai bien essayé de modifier mon code sur ma page traitement sur les lignes 2, 3 et 4
<?php
$valid_session = $_GET['valid'];
$pseudo = $_GET['pseudo'];
if($_GET['valid'] == 1){
}
else{
}
mysql_connect('localhost','root','');//connection à SQL
mysql_select_db('fantasy');//connection à la base 'Fantasy'

if($_POST['pseudo'] and $_POST['pass'] and $_POST['mail'] and $_POST['adresse'] and $_POST['cp'] and $_POST['ville']){

$pseudo=$_POST['pseudo']; //incorporation du champs pseudo dans la variable
$pass=$_POST['pass'];
$mail=$_POST['mail'];
$adresse=$_POST['adresse'];
$cp=$_POST['cp'];
$ville=$_POST['ville'];
$tel=$_POST['tel'];
//echo $pseudo;  //affichage de la variable pseudo
if($_POST['modif']==1){
$pseudoinit=$_POST['pseudoinit'];
$requete="UPDATE user SET pseudo='$pseudo', pass='$pass', mail='$mail', adresse='$adresse', cp='$cp', ville='$ville', tel='$tel' where pseudo='$pseudoinit'";
//echo $requete;
}
else{
$requete="insert into user (pseudo,pass,mail,adresse,cp,ville,tel) values('$pseudo','$pass','$mail','$adresse','$cp','$ville','$tel')";
}
//echo $requete;
$result=mysql_query($requete);
}
?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Bienvenue sur la Fantasytèque</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="stylesheet" media="screen" type="text/css" title="Design" href="style/design.css" />
   </head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center>
<table width="1024px" height="768px" cellspacing="0" cellpadding="0" border="0"><tr><td background="images/back2_01.gif" background=no-repeat width="1024" height="290" alt="" align=left valign=top ></td></tr>
<tr><td background="images/back2_02.gif" width="1024" height="394" alt="">				
<!--début du menu acceuil-->
<?php
include ("menu.php");
?>
<!--fin du menu-->
							<div id="corps" class=marge2><p><h3>Enregistrement effectué</h3>
							<?php
							echo $pseudo.'<br/>'.$pass.'<br/>'.$mail;
							?>
							</p>
							</div>
</td></tr>
						<tr><td background="images/back2_03.gif" width="1024" height="84" alt="" valign=bottom><center><p style="font-size:11px;">©2008</p></center></td></tr>
		</table>
</center>
</body>
</html>
Et Index ligne 2 et 3 :
<?php
$valid_session = $_GET['valid'];
$pseudo = $_GET['pseudo'];
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Bienvenue sur la Fantasytèque</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="stylesheet" media="screen" type="text/css" title="Design" href="style/design.css" />
   </head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center>
<table width="1024px" height="768px" cellspacing="0" cellpadding="0" border="0"><tr><td background="images/back2_01.gif" background=no-repeat width="1024" height="290" alt="" align=left valign=top ></td></tr>
<tr><td background="images/back2_02.gif" width="1024" height="394" alt="">
<!--début du menu acceuil-->
<?php
include ("menu.php");
?>
<!--fin du menu-->
							<div id="corps" class=marge2><p><h3>Bienvenue dans un autre monde !</h3>
							Vous aimez l’Héroïque Fantaisie mais vous ne vous êtes jamais lancer dans l’achat d’un premier livre, de peur d’être déçu par son contenu ? Personne dans votre entourage ne s’y intéresse ?
							Fantasyteque va vous aider et vous guider dans le premier achat d’un ouvrage afin de découvrir le monde merveilleux de la Fantaisie. <br /><br />
							Chaque auteur à ces spécificités et bien sur son propre style, venez découvrir dans la rubrique « auteurs », 
							ceux qui vous ferons le plus vibrer grâce aux nombreux commentaires déposés par nos lecteurs.<br /> De plus, dans « la boutique » de courts résumés sont disponibles ainsi que les commentaires des divers lecteurs qui ont acheté et lu nos best seller. <br /><br />
							Si vous êtes lassé de devoir vous déplacer dans un lieu parfois bondé de badaud pour devoir faire vos achats pourquoi ne pas les commander directement en ligne ?
							Les achats en ligne sont 100 % sécurisé et passé sous des délais de réceptions record !

							</p>
							</div>
</td></tr>
						<tr><td background="images/back2_03.gif" width="1024" height="84" alt="">
						</td></tr>
			</table>
</center>
</body>
</html>
Pour y insérer un isset ou un empty en m'aidant des explications que j'ai glané ici et la sur le net mais tout mes syntaxe sont erronées :( Avec des parenthèses dans un sens, puis dans l'autre, sans parenthèse, avant le égale, après, mais rien n'y fait :shock:

Que puis-je faire ? Merci

Re: Espace membre erreur à la modification et deconnexion

par moogli » 26 mai 2013, 12:29

Salut,


Peux être le lien en bas de page pour l'anti spam ?

Sinon sans le message d'erreur c'est pas simple :/

Mais a priori je dirais que l'erreur est du au fait que les index n'existe pas dans le tableau $_GET.
Il faut toujours utiliser isset ou empty sur les valeurs issues de l'utilisateur (get post et cookie) car tu ne peux pas être certain que ces valeurs seront présente.


@+

Espace membre erreur à la modification et deconnexion

par Anigan77 » 26 mai 2013, 05:13

Bonsoir,

Comme votre système me concidère comme un spammeur, j'ai rusé, et j'ai tout mis sur le lien ci-dessous, la présentation est sommaire, désolé, il est très tard.

http://folken77.free.fr/probleme.html

Je vous remercie d'avance pour votre attention.