login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Notice: Undefined index

Offline ikki007 - 19/08/2005 19:39
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Ik krijg deze errors:

Notice: Undefined index: action in /usr/export/www/vhosts/funnetwork/hosting/efore/login.php on line 13

Notice: Undefined index: action in /usr/export/www/vhosts/funnetwork/hosting/efore/login.php on line 134

Notice: Undefined index: action in /usr/export/www/vhosts/funnetwork/hosting/efore/login.php on line 147

Notice: Undefined index: action in /usr/export/www/vhosts/funnetwork/hosting/efore/login.php on line 201

Notice: Undefined index: action in /usr/export/www/vhosts/funnetwork/hosting/efore/login.php on line 234

Notice: Undefined index: action in /usr/export/www/vhosts/funnetwork/hosting/efore/login.php on line 259

Notice: Undefined index: action in /usr/export/www/vhosts/funnetwork/hosting/efore/login.php on line 267

Notice: Undefined index: action in /usr/export/www/vhosts/funnetwork/hosting/efore/login.php on line 336

Notice: Undefined index: action in /usr/export/www/vhosts/funnetwork/hosting/efore/login.php on line 414

Wat staat er op die lijnen:

13: if($_GET['action'] == 'reg'){
134: elseif($_GET['action'] == 'active'){
147: elseif($_GET['action'] == 'login'){
201: elseif($_GET['action'] == 'logged'){
234: elseif($_GET['action'] == 'getactive'){
259: elseif($_GET['action'] == 'logout'){
267: elseif($_GET['action'] == 'forgot'){
336: elseif($_GET['action'] == 'profile'){
414: elseif($_GET['action'] == 'userlist' && $userlist==true){

Wat moet er aangepast worden?

9 antwoorden

Gesponsorde links
Offline MothZone - 19/08/2005 19:41 (laatste wijziging 19/08/2005 19:42)
Avatar van MothZone PHP ver gevorderde in je url is action niet gedefinieerd
in je url dit doen: ?action= en daar iets acchter

edit: waarom gebruik je eigenlijk altijd if?
hier kan makkelijk switch() gebruikt worden
Offline ikki007 - 19/08/2005 19:43
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Oke dus ik moet deze link op me site zetten:

http://domein.nl/login.php?action=reg

Reg gaat namelijk naar registratie..
Klopt dat?
Offline MothZone - 19/08/2005 19:47
Avatar van MothZone PHP ver gevorderde ja, dan zou het werken ja
Offline ikki007 - 19/08/2005 19:49
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ok, het werkt ja alleen nu de volgende error:

Notice: Undefined variable: fout_text_naam in /usr/export/www/vhosts/funnetwork/hosting/efore/login.php on line 92

Lijn 92: <? echo"<font color=".$fout_text_naam.">Naam:</font>";?>

En het variabeel $fout_text_naam bestaat wel..
Wat is er nu fout!
Offline webstab - 19/08/2005 23:36
Avatar van webstab PHP ver gevorderde Hij zegt tcoh dat hij niet gedefineerd is.
Probeer eens
  1. if (Isset($fout_txt_naam)) {
  2. echo "Bestaat";
  3. } else {
  4. echo "Bestaat niet";
  5. }
Om te zien of hij gedefineerd is
Offline Rens - 20/08/2005 01:01
Avatar van Rens Gouden medaille

Crew algemeen
Zal nix helpen, je error zegt undefined dus zal hij door die check niet op eens wel gedefineerd zijn...

Waar kom die var vandaan?
Uit een ander bestand? - Is dat bestand wel geinclude?
Uit hetzelfde bestand? - Heeft de var de juiste naam? (let op hoofdletters en kleine letters!)
Offline thomas___ - 20/08/2005 03:29 (laatste wijziging 20/08/2005 03:36)
Avatar van thomas___ PHP interesse normaal zou ik dit zo programmeren:
  1. <?
  2. if(isset($_GET["action"])) {
  3. // eerst es reguliere expressie op de waarde toepassen zodat er geen "rare" tekens in je script kunnen sluipen(lees: hacks) -> heb ik er nu niet bijgestoken, anders lees je de tut over reg expressie maar eens
  4. switch($_GET["action"]) {
  5. case "reg":
  6. // ier komt je code te staan wat er nu moet gebeuren als action=reg
  7. break;
  8. case "active":
  9. // ier komt je code te staan wat er nu moet gebeuren als action=active
  10. break;
  11. // enzoverder
  12. } // einde switch
  13. } else {
  14. echo "Geen $_GET['action']";
  15. }
  16. ?>


Probeer nooit niet teveel if-elseif enzo na elkaar te gebruiken. Een switch is gewoon stuk sneller en overzichtelijker.
Sneller doordat als je waarde gelijk is aan case "1", de andere code(binnen de swicth) niet meer gelezen wordt.
Overzichtelijker omdat je weet dat je de waarde van dezelfde variable controleert. Bij if-elseif is dit niet noodzakelijk.

Jouw fout is dus eigelijk: Je wil een waarde gebruiken die niet bestaat. En da gaat niet é 
Dus altijd eerst controleren of die wel bestaat...

Greetz,
Thomas
Offline ikki007 - 20/08/2005 09:20
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ik heb dit scripts van phpfreakz dus niet zelf geschreven hoor..
Maar dat met die GET dinges is al opgelost maat hoe los ik dit nou op:

Notice: Undefined variable: fout_text_naam in /usr/export/www/vhosts/funnetwork/hosting/efore/login.php on line 92

Lijn 92: <? echo"<font color=".$fout_text_naam.">Naam:</font>";?>

En in hetzelfde script staat $fout_text_naam wel:

if(empty($_POST['nickname'])){
$fout .= "U bent vergeten uw naam in te vullen!<BR>";
unset($_POST['nickname']);
$fout_text_naam = "#FF0000";
}
if(!empty($_POST['nickname'])){
if(checkuser($_POST['nickname']) ==1){
$fout .= "Gebruikersnaam is al ingebruik! <BR>";
$fout_text_naam = "#FF0000";
Offline Rens - 20/08/2005 11:12
Avatar van Rens Gouden medaille

Crew algemeen
Misschien is er nix empty waardoor $fout_text_naam niet geset word?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s