Aide Modification PhP

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 : Aide Modification PhP

Re: Aide Modification PhP

par xTG » 13 sept. 2013, 13:09

Comprends-tu ce que je t'ai écris ?
Il semble que non vu que tu n'es pas capable de corriger ton code... Donc j'attends ta question sur ce propos.

Re: Aide Modification PhP

par gemi » 12 sept. 2013, 20:15

Petite infor svp ^^ Merci
Merci de ta réponse !
Alors si je comprend bien et selon ton "plan" faudrait procédé a une condition a ce niveau ?
//$stat1 = $_POST['stat1'];
if (isset($_POST['stat1'])) //<---ici premiere condition
$Str ='00';$Dex ='00';$Rec ='00';$Wis ='00';$Int ='00';$Luc ='00';$HP ='00';$MP ='00';$SP ='00';$En ='00' //ici ca serait un ELSE IF ? et ce pour chaque ou une generale?
switch( $_POST['stat1']) //isset travaille avec ceette fonction comme dans lexemple du dessus ... //<--- ici le switch
{
case 'Str':$Str = ''.$bb.'';break;
case 'Dex':$Dex = ''.$bb.'';break;
case 'Rec':$Rec = ''.$bb.'';break;
case 'Int':$Int = ''.$bb.'';break;
case 'Wis':$Wis = ''.$bb.'';break;
case 'Luc':$Luc = ''.$bb.'';break;
}

$Str ='00';$Dex ='00';$Rec ='00';$Wis ='00';$Int ='00';$Luc ='00';$HP ='00';$MP ='00';$SP ='00';$En ='00'

cest cette ligne la qui merdouille o_o

Merciii beaucoup
Utilisation des conditions :
if( condition )
  ligne de code impactée par la condition
ligne de code non impactée par la condition

if( condition )
{
  ligne de code impactée par la condition
  ligne de code impactée par la condition
  ligne de code impactée par la condition
}
ligne de code non impactée par la condition
;)

Re: Aide Modification PhP

par gemi » 12 sept. 2013, 08:02

Merci de ta réponse !
Alors si je comprend bien et selon ton "plan" faudrait procédé a une condition a ce niveau ?
//$stat1 = $_POST['stat1'];
if (isset($_POST['stat1'])) //<---ici premiere condition
$Str ='00';$Dex ='00';$Rec ='00';$Wis ='00';$Int ='00';$Luc ='00';$HP ='00';$MP ='00';$SP ='00';$En ='00' //ici ca serait un ELSE IF ? et ce pour chaque ou une generale?
switch( $_POST['stat1']) //isset travaille avec ceette fonction comme dans lexemple du dessus ... //<--- ici le switch
{
case 'Str':$Str = ''.$bb.'';break;
case 'Dex':$Dex = ''.$bb.'';break;
case 'Rec':$Rec = ''.$bb.'';break;
case 'Int':$Int = ''.$bb.'';break;
case 'Wis':$Wis = ''.$bb.'';break;
case 'Luc':$Luc = ''.$bb.'';break;
}

$Str ='00';$Dex ='00';$Rec ='00';$Wis ='00';$Int ='00';$Luc ='00';$HP ='00';$MP ='00';$SP ='00';$En ='00'

cest cette ligne la qui merdouille o_o

Merciii beaucoup
Utilisation des conditions :
if( condition )
  ligne de code impactée par la condition
ligne de code non impactée par la condition

if( condition )
{
  ligne de code impactée par la condition
  ligne de code impactée par la condition
  ligne de code impactée par la condition
}
ligne de code non impactée par la condition
;)

Re: Aide Modification PhP

par xTG » 11 sept. 2013, 12:57

Utilisation des conditions :
if( condition )
  ligne de code impactée par la condition
ligne de code non impactée par la condition

if( condition )
{
  ligne de code impactée par la condition
  ligne de code impactée par la condition
  ligne de code impactée par la condition
}
ligne de code non impactée par la condition
;)

Re: Aide Modification PhP

par gemi » 11 sept. 2013, 03:00

Bonjour, Merci pou ta reponse :) et Desolé je débute en php et je ne connais pas encore toutes les fonctionnalités... c'est pour cela que je m'adresse a vous...

Ca me semble logique en lecture mais dans ce cas, je dois enlever le switch qui suit ? je dois laisser que ce que tu proposes ? et non le switch qui suit dans le script

Cordialement,
switch( $_POST['stat1']) ne te semble pas logique ?


@+
Edit : en faisant ca :
//$stat1 = $_POST['stat1'];
if (isset($_POST['stat1'])) //<---- ICI ERREUR notice qui se pose ici
$Str ='00';$Dex ='00';$Rec ='00';$Wis ='00';$Int ='00';$Luc ='00';$HP ='00';$MP ='00';$SP ='00';$En ='00'; //Peut etre par rapport a cette ligne ? possibilité de l isoler peut etre ?
switch( $_POST['stat1'])
{
case 'Str':$Str = ''.$bb.'';break;
case 'Dex':$Dex = ''.$bb.'';break;
case 'Rec':$Rec = ''.$bb.'';break;
case 'Int':$Int = ''.$bb.'';break;
case 'Wis':$Wis = ''.$bb.'';break;
case 'Luc':$Luc = ''.$bb.'';break;
}
//$stat2 = $_POST['stat2']; //<<<---ICI AUCUNE ERREUR
if (isset($_POST['stat2']))
//switch( $stat2 )
switch( $_POST['stat2'])
{
case 'Str':$Str = ''.$bb.'';break;
case 'Dex':$Dex = ''.$bb.'';break;
case 'Rec':$Rec = ''.$bb.'';break;
case 'Int':$Int = ''.$bb.'';break;
case 'Wis':$Wis = ''.$bb.'';break;
case 'Luc':$Luc = ''.$bb.'';break;
}
jai toujours la notice qui se pose a la ligne "switch( $_POST['stat1'])"
est ce que cest la ligne qui suit qui pose probleme ? jai annoté le script....

De plus comme le script est sous un menu de selection de stat genre stat 1 STR iu dex ou ... Stat 2 Str dex ou etc stat4... mais differente les unes des autres il me declenche a lexécution du scipt le fait de choisir une stat differente a chaque endroit genre STR DEX REC HP meme si on applique ca le script se met en erreur ... voir le php en post 1 plus haut...


Merci

Re: Aide Modification PhP

par moogli » 10 sept. 2013, 22:29

switch( $_POST['stat1']) ne te semble pas logique ?


@+

Re: Aide Modification PhP

par gemi » 09 sept. 2013, 23:07

salut a tous !

si je fais une modification comme telle :

//$stat1 = $_POST['stat1']; //ce que jai de base
if (isset($_POST['stat1'])) //par quoi je voudrais modifier

a la suite du code jai un switch comment je dois appréhender par rapport a la formule ?

Code : Tout sélectionner

//$stat1 = $_POST['stat1']; if (isset($_POST['stat1'])) $Str ='00';$Dex ='00';$Rec ='00';$Wis ='00';$Int ='00';$Luc ='00';$HP ='00';$MP ='00';$SP ='00';$En ='00'; switch( $stat1 ) { case 'Str':$Str = ''.$bb.'';break; case 'Dex':$Dex = ''.$bb.'';break; case 'Rec':$Rec = ''.$bb.'';break; case 'Int':$Int = ''.$bb.'';break; case 'Wis':$Wis = ''.$bb.'';break; case 'Luc':$Luc = ''.$bb.'';break; }
Merci a bientot

Re: Aide Modification PhP

par gemi » 06 sept. 2013, 22:54

Desole ! qui aurait une solution a ce probleme svp ?
Merci pour vos réponses :)
if( isset($variable) )
{
// la variable existe, on peut l'utiliser dans ce bloc
}
else
{
// la variable n'existe pas
}
donc ca donnerait quoi avec ca ?
$stat1 = $_POST['stat1'];
$Str ='00';$Dex ='00';$Rec ='00';$Wis ='00';$Int ='00';$Luc ='00';$HP ='00';$MP ='00';$SP ='00';$En ='00';
switch( $stat1 )
{
case 'Str':$Str = ''.$bb.'';break;
case 'Dex':$Dex = ''.$bb.'';break;
case 'Rec':$Rec = ''.$bb.'';break;
case 'Int':$Int = ''.$bb.'';break;
case 'Wis':$Wis = ''.$bb.'';break;
case 'Luc':$Luc = ''.$bb.'';break;
}
ca serait a cet endroit quil faut lappliquer ?

Merci de ton aide!

Re: Aide Modification PhP

par moogli » 06 sept. 2013, 00:58

Modération :
Les "up" sont interdits sur PHPFrance.

Si tu n'as pas obtenu de réponse, c'est (au choix) :
- que ta question est mal formulée : reformule-la différemment ;
- que personne ne connaît la réponse ici : faire un "up" ne te donnera pas davantage de résultats ;
- que la réponse demandée exige un travail important que personne ne va faire à ta place ;
- que trop peu de temps s'est écoulé depuis ton précédent message pour qu'un membre ait pu y répondre.

Merci de prendre le temps de lire les règlements.



De plus un exemple d'utilisation et fournit par xTG.
Voici un exemple de validation de formulaire. C'est avec la fonction empty que tu peux utiliser, mais le principe est le même avec isset.

@+

Re: Aide Modification PhP

par gemi » 06 sept. 2013, 00:21

# Bump Svp besoin d'aide pour appliquer l'isset dans le cas précédent

Merci ! :)

Re: Aide Modification PhP

par gemi » 04 sept. 2013, 21:42

if( isset($variable) )
{
// la variable existe, on peut l'utiliser dans ce bloc
}
else
{
// la variable n'existe pas
}
donc ca donnerait quoi avec ca ?
$stat1 = $_POST['stat1'];
$Str ='00';$Dex ='00';$Rec ='00';$Wis ='00';$Int ='00';$Luc ='00';$HP ='00';$MP ='00';$SP ='00';$En ='00';
switch( $stat1 )
{
case 'Str':$Str = ''.$bb.'';break;
case 'Dex':$Dex = ''.$bb.'';break;
case 'Rec':$Rec = ''.$bb.'';break;
case 'Int':$Int = ''.$bb.'';break;
case 'Wis':$Wis = ''.$bb.'';break;
case 'Luc':$Luc = ''.$bb.'';break;
}
ca serait a cet endroit quil faut lappliquer ?

Merci de ton aide!

Re: Aide Modification PhP

par xTG » 04 sept. 2013, 21:29

Exemple d'utilisation :
if( isset($variable) )
{
  // la variable existe, on peut l'utiliser dans ce bloc
}
else
{
  // la variable n'existe pas
}

Re: Aide Modification PhP

par gemi » 04 sept. 2013, 21:15

merci de ta reponse mais que veux tu dire par la ?
Utilises la fonction isset() pour tester l'existence d'une variable.
je suis un peu "quiche" en php et comment tu integrerais ca dans le script SLP.php ?

tu pourrais me donner un exemple avec la premiere ligne dans le script la ou ca bug quoi stp

et aussi cest vrai que lorsque tu arrives sur la page tu as cette erreur mais tu las tout le temps !!! :D

Cordialement

Re: Aide Modification PhP

par xTG » 04 sept. 2013, 18:46

Avant d'utiliser une variable en provenance d'un formulaire il faut tester son existence.
Dans ton cas je suppose que l'erreur ne survient que la première fois qu'on arrive sur la page non ? ;)
Utilises la fonction isset() pour tester l'existence d'une variable.

Aide Modification PhP

par gemi » 04 sept. 2013, 17:36

oh effectivement >_< je vais essayer la chose et vous tiens au courant :) Merci !!!

EDIT :

Donc ui apparement il y avait ce probleme avec le manque de " ' " Mais ! il y a toujours une notice qui s'affiche a l’occurrence :
Notice: Undefined index: stat1 in C:\tools\htdocs\panel\SLP.php on line 90

Notice: Undefined index: stat2 in C:\tools\htdocs\panel\SLP.php on line 101

Notice: Undefined index: stat3 in C:\tools\htdocs\panel\SLP.php on line 111

Notice: Undefined index: stat4 in C:\tools\htdocs\panel\SLP.php on line 121
line 90 étant : $stat1 = $_POST['stat1'];
line 101 étant : $stat2 = $_POST['stat2'];
line 111 étant : $stat3 = $_POST['stat3'];
line 121 étant : $stat4 = $_POST['stat4'];

du code php SLP.php mais je vous remet la partie en question :
$stat1 = $_POST['stat1'];
$Str ='00';$Dex ='00';$Rec ='00';$Wis ='00';$Int ='00';$Luc ='00';$HP ='00';$MP ='00';$SP ='00';$En ='00';
switch( $stat1 )
{ 
case 'Str':$Str = ''.$bb.'';break;
case 'Dex':$Dex = ''.$bb.'';break;
case 'Rec':$Rec = ''.$bb.'';break;
case 'Int':$Int = ''.$bb.'';break;
case 'Wis':$Wis = ''.$bb.'';break;
case 'Luc':$Luc = ''.$bb.'';break;
} 
$stat2 = $_POST['stat2'];
switch( $stat2 )
{ 
case 'Str':$Str = ''.$bb.'';break;
case 'Dex':$Dex = ''.$bb.'';break;
case 'Rec':$Rec = ''.$bb.'';break;
case 'Int':$Int = ''.$bb.'';break;
case 'Wis':$Wis = ''.$bb.'';break;
case 'Luc':$Luc = ''.$bb.'';break;
} 
$stat3 = $_POST['stat3'];
switch( $stat3 )
{ 
case 'Str':$Str = ''.$bb.'';break;
case 'Dex':$Dex = ''.$bb.'';break;
case 'Rec':$Rec = ''.$bb.'';break;
case 'Int':$Int = ''.$bb.'';break;
case 'Wis':$Wis = ''.$bb.'';break;
case 'Luc':$Luc = ''.$bb.'';break;
} 
$stat4 = $_POST['stat4'];
switch( $stat4 )
{ 
case 'HP':$HP = ''.$bb.'';break;
case 'MP':$MP = ''.$bb.'';break;
case 'SP':$SP = ''.$bb.'';break;
} 
$errors = array();
$success = false;

if(isset($_POST) && !empty($_POST)){
	require_once('db.php');