Archief - php: Use of undefined constant fout

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Incinnerator

Legacy Member
Yu allemaal

ik heb easyphp1.8 geinstalleerd. heb nog niks ingesteld.
Ik heb enkel mijn site in het mapje www gezet.
connectie met database was allemaal inorde.

mijn pagina werkt perfect op internet maar toen ik hem lokaal wou draaien, kreeg ik de volgende errors.

PHP:
Notice: Use of undefined constant Toevoegen - assumed 'Toevoegen' in c:\easyphp1-8\www\paul\index.php on line 3

Notice: Undefined index: Toevoegen in c:\easyphp1-8\www\paul\index.php on line 3

Notice: Use of undefined constant id - assumed 'id' in c:\easyphp1-8\www\paul\index.php on line 8

Notice: Undefined index: id in c:\easyphp1-8\www\paul\index.php on line 8

Notice: Use of undefined constant zoeken - assumed 'zoeken' in c:\easyphp1-8\www\paul\index.php on line 15

Notice: Undefined index: zoeken in c:\easyphp1-8\www\paul\index.php on line 15

Notice: Use of undefined constant zoek - assumed 'zoek' in c:\easyphp1-8\www\paul\index.php on line 24

Notice: Undefined index: zoek in c:\easyphp1-8\www\paul\index.php on line 24


dit zijn de 13 eerste regels

PHP:
session_start();
if($_POST[Toevoegen])
{
header("Location: klant_toevoegen.php");
}

$getid = (int) $_GET[id];
if(!empty($getid))
{
$_SESSION[klantid] = $getid;
header("Location: admin.php");
}

Kan iemand mij op mijn fout wijzen?

Bedankt
Incinnerator

Incinnerator

Legacy Member
Use of undefined constant

deze fout heb ik al opgelost

bij elke $_GET[] moet je de tekst tussen ' ' zetten

maar wat houdt de andere fout in?

frenzal

Legacy Member
alles tussen viekrante haakjes moet met quotes dus ook voor $_SESSION, $_POST...

servi

Legacy Member
Array-elementen die niet tussen aanhalingstekens zijn, worden geïnterpreteerd als constanten.

Die constanten worden als volgt gedeclareerd :

define('MIJN_CONSTANTE',25);

als je dus in php schrijft tabel[MIJN_CONSTANTE] is dat NIET hetzelfde als tabel['MIJN_CONSTANTE'];

Als je die fouten dus wil vermijden, moet je tabelindex juist gebruiken. (door er dus aanhalingstekens bij te zetten waar nodig )

Fr3aK

Legacy Member
servi zei:
Array-elementen die niet tussen aanhalingstekens zijn, worden geïnterpreteerd als constanten.

Die constanten worden als volgt gedeclareerd :

define('MIJN_CONSTANTE',25);

als je dus in php schrijft tabel[MIJN_CONSTANTE] is dat NIET hetzelfde als tabel['MIJN_CONSTANTE'];

Als je die fouten dus wil vermijden, moet je tabelindex juist gebruiken. (door er dus aanhalingstekens bij te zetten waar nodig )
Nu het hier toch over constanten gaat, worden die gedefinieerd voor een sessie of voor een pagina?
Want als ik een constante definieer in één pagina die ik dan in een andere pagina include kan ik die constante niet meer lezen...

Alvast bedankt.

servi

Legacy Member
Nu het hier toch over constanten gaat, worden die gedefinieerd voor een sessie of voor een pagina?
Want als ik een constante definieer in één pagina die ik dan in een andere pagina include kan ik die constante niet meer lezen...

Normaalgezien kan je constanten overal definiëren (hoewel ik het altijd helemaal bovenaan doe in mijn code)

Volgend voorbeeld zou dus perfect moeten werken :

constanten.php :
<?php
define('TAAL',$_GET['taal']);
?>


index.php :
<?php
include('constanten.php');

echo 'de taal is '.TAAL;
?>

edit : ah ja kleine opmerking, constanten mogen natuurlijk ook kleine letters zijn. Het feit dat ik altijd hoofdletters gebruik voor constanten is gewoon misvorming vanuit andere talen :p
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan