Hoe het id nummer uit de adresbalk halen?

Voor discussies rondom phpBB2. phpBB2 wordt niet meer ondersteund en deze berichten kunnen wellicht gedateerd zijn.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Hoe het id nummer uit de adresbalk halen?

Bericht door Luuk » 24 apr 2004, 20:33

Ik ben wat in elkaar aan het knutselen voor m'n eigen site waarbij ik gebruik maak van id's. Nu heb ik een overzicht zoals bijvoorbeeld de index.php met links. Ik wil, als ik op een link klik, dat er een popup komt met informatie over die link. Nu wil ik die informatie uit de database halen en daarvoor heb ik dit al:

Code: Selecteer alles

$sql = "SELECT discription
       FROM " . XXX_TABLE . "
	   WHERE id = 
de laatste regel moet zoiets worden:

Code: Selecteer alles

WHERE id = id uit adresbalk
Hij moet het id dus uit de adresbalk halen zodat ik voor de goede pagina de goede discription krijg. Hier heb ik ooit iets over gelezen op dit forum, maar ik kon het niet meer terugvinden.

Wij weet het (nog) :?:
Afbeelding

Gebruikersavatar
DaMnNaTiOn
Berichten: 2555
Lid geworden op: 11 dec 2002, 18:29
Locatie: localhost
Contacteer:

Bericht door DaMnNaTiOn » 24 apr 2004, 20:34

lastmodified.net

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 24 apr 2004, 20:36

Die is het niet...
Afbeelding

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 24 apr 2004, 20:49

Gewoon met $_GET['id'] of begrijp ik je verkeerd?

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 24 apr 2004, 21:28

nee dat was het niet. ik heb het zelf al gevonden door 'af te kijken' in usercp_viewprofile.php. Had het te snel opgegeven :oops:

Maar voor de mensen die het ooit nog nodig hebben:

je moet in includes/constants.php dit toevoegen:
define('POST_XXXX_URL', 'X'); bij de andere url parameters en dan dit in je .php bestand:
$current_id = $HTTP_GET_VARS[POST_XXXX_URL];

je kunt dan WHERE id = $current_id gebruiken in je sql
Afbeelding

Hans Kamp
Berichten: 470
Lid geworden op: 17 jan 2004, 08:39
Locatie: Enschede

Bericht door Hans Kamp » 04 mei 2004, 18:52

Luuk schreef:Die is het niet...
Inderdaad niet. Daar stelde ik de vraag wat de hoogste id-nummer was bij het invoegen van een regel in een MySQL-tabel.

Ik begrijp hier, dat het de vraag is hoe je variabelen uit een adresbalk uitleest. Er zijn twee manieren:

Code: Selecteer alles

<?
	$id = $HTTP_GET_VARS['id'];

	$id2 = $_GET['id2'];	

	echo $id;
	echo "<br>";
	echo $id2;
?>
Upload dit bestand en typ in de adresregel:

http://www.mijnwebsite.nl/regel.php?id=3&id2=5

(uitgaande dat je het bestand regel.php hebt genoemd, en naar de root-directory van de webruimte hebt geupload).

Resultaat is:
3
5
.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 04 mei 2004, 18:58

Luuk, je uitleg vind ik ontzettend vreemd. WebSiteNet gaf in principe het juiste antwoord, variabelen uit URL's ontvang je met de superglobal $_GET[]. phpBB gebruikt nog het oudere $HTTP_GET_VARS[], voor als het forum op een server draait met een oude versie van PHP. Een normale $variabele kan vaak ook, maar is niet de officiële manier.

In de nieuwere versies van PHP staat het gebruik van superglobals standaard aan, wat volgens mij betekent dat $variabele dan niet meer standaard gevuld wordt met de gegevens uit een POST of GET formulier/url. Dan moet je het dus we aanroepen met $_GET[] of $HTTP_GET_VARS[]. Dit is gebeurd om veiligheidsredenen en overzichtelijkheid; gebruikers hebben minder kansen om door het vervalsen van variabelen PHP te 'hacken', en het helpt de gebruiker het script in te kunnen lezen doordat duidelijker is waar het gegeven vandaan komt (url, form, cookie, sessie of server).

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 04 mei 2004, 19:07

Misschien is mijn uitleg wel raar, maar bij mij werkt hij wel. Ik had het gemaakt voor een systeempje waarbij de link was 'viewbattle.php&b=X' waarbij X dan het id nummer was van uit database waar hij dan de informatie van moest pakken.
Weet niet, misschien als ik $_GET['id'];, die id naar b had gewijzigd, het wel werkte. Dat heb ik niet uitgeprobeert :roll:
Afbeelding

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 04 mei 2004, 19:09

Luuk schreef:Weet niet, misschien als ik $_GET['id'];, die id naar b had gewijzigd, het wel werkte.
Ik weet het wel; ja. ;)

Gesloten