Thread subject: pHpFusion Nederlands (BE|NL) » Ondersteuning, Themas, Infusies, Modificaties en Installatie :: [Opgelost] error met $_POST variable

Posted by Cytrix on 28 February 2009, 11:59
#1

Code

if (!defined("IN_FUSION")) { header("Location:../../index.php"); exit; }
if (file_exists(INFUSIONS."crossfire_rank_panel/locale/".$settings['locale'].".php")) {
      include INFUSIONS."crossfire_rank_panel/locale/".$settings['locale'].".php";
   } else {
      include INFUSIONS."crossfire_rank_panel/locale/English.php";
   }

if (!isset($_POST[rankn])) {
openside($locale['crossfire_rank_001']);
   echo'

   Name:

   Your rank name:

   Stripes:


   

   

'
   
} else {


bij deze regel gaat het fout:
Code

if (!isset($_POST[rankn])) {


En dit zegt de server:

Quote

Notice: Use of undefined constant rankn - assumed 'rankn' in xxx/infusions/crossfire_rank_panel/crossfire_rank_panel.php on line 20


hoe kan ik dit fixxen :+?
Thx

Edited by icemania on 01 March 2009, 06:55

Posted by icemania on 28 February 2009, 13:52
#2

Je maakt de fout door alle post variabelen een gelijke naame te geven (name). De postvariabele rankn gebruik je niet

Je kunt dit zo aanpassen
Code

if (!isset($_POST[rankn])) {

openside($locale['crossfire_rank_001']);
   $name = "";
   $rankn = "";
        $stri = "";

   echo"

   Name:

   Your rank name:

   Stripes:

   

   

'


suc7

Posted by Cytrix on 28 February 2009, 14:34
#3

Na dat ik heb aangepast:

Code

if (!isset($_POST[rankn])) {
openside($locale['crossfire_rank_001']);

   $name = "";
   $rankn = "";
   $stri = "";

   echo "

   Name:

   Your rank name:

   Stripes:

   

   

";


krijg ik nog steeds dezelfde error :(

Quote

Notice: Use of undefined constant rankn - assumed 'rankn' in xxxx/public_html/site/infusions/crossfire_rank_panel/crossfire_rank_panel.php on line 20


ook met dit:

Code

if (!isset($_POST[rankn])) {
openside($locale['crossfire_rank_001']);

   echo "

   Name:

   Your rank name:

   Stripes:

   

   

";
closeside();


krijg ik dezelfde error...

Edited by Cytrix on 28 February 2009, 14:46

Posted by Steff on 28 February 2009, 16:11
#4

$_POST['rankn'] ipv $_POST[rankn] ?

Posted by icemania on 28 February 2009, 16:31
#5

Nee, nog niet helemaal begrepen. De naam van je variabele in de form definities is datgene wat je post. Nu heb je nog steeds staan name=$rankn waarbij name de variabele name is. Je moet dan met de POST uitlezen $_POST['name'].
Wil je uitlezen $_POST['rankn'] dan moet de variabele naam rankn zijn, dus rankn=$rankn

Posted by muscapaul on 28 February 2009, 16:38
#6

Volgens mij zit je er naast icemania, en is Jeepers antwoord de oplossing.

Posted by icemania on 28 February 2009, 17:19
#7

Je hebt gelijk Paul. Moet ook geen twee dingen gelijk proberen te doen

Posted by muscapaul on 28 February 2009, 19:11
#8

Pfft

Posted by icemania on 28 February 2009, 22:19
#9

Zo zou het goed moeten zijn

Code

if (!isset($_POST['rankn'])) {

openside($locale['crossfire_rank_001']);
   $name = "";
   $rankn = "";
   $stri = "";

   echo "

   Name:

   Your rank name:

   Stripes:
   
   

   

";

Edited by icemania on 28 February 2009, 22:20

Posted by Cytrix on 28 February 2009, 22:21
#10

het werkt helemaal Grin
thx, mijn eerste panel werkt. Smile

bedankt Wink