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'
'
} 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"
'
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 "
";
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 "
";
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

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 "
";
Edited by
icemania on 28 February 2009, 22:20
Posted by
Cytrix on 28 February 2009, 22:21
#10
het werkt helemaal

thx, mijn eerste panel werkt.
bedankt
