Beste mensen,
Ik heb een tabel aangemaakt met een hoop gegevens:
Hier een klein stukje:
ID |Paginanaam | Head | Paginatitel
---------------------------------------------
1 |Info | Headinfo| Titel |
2 |Info2 | Headinfo| Titel2 |
enzo verder
Pagina naam wordt gebruikt als naam van het bestand dus bijvoorbeeld: /pagina.php?=info
Duidelijk?
Maar nu wil ik dat als men de pagina: info krijgt dat men dan ook deze headinfo krijgt en deze titel. Welke voorwaarde moet ik dan stellen?
Het volgende is een stukje wat mssn wel interressant is, dat gebruik ik nu:
mysql_connect($hostname, $user, $password) or trigger_error(mysql_error(), E_USER_ERROR);
mysql_select_db($database) or trigger_error(mysql_error(), E_USER_ERROR);
Ik begreep em wel ;) maar ik ben nu te laat om nog iets zinnigs aan te vullen. Misschien een kleintje dan ;)
Als je die get gebruikt uit de url dan kan iedereen die aanpassen dus als ik bijvoorbeeld marien in de url zet i.pv. die andere namen krijg je een mysql error. Om dit te ondervangen moet je gewoon dit doen:
mysql_connect($hostname, $user, $password) or trigger_error(mysql_error(), E_USER_ERROR);
mysql_select_db($database) or trigger_error(mysql_error(), E_USER_ERROR);
$sql = "SELECT * FROM toestellen WHERE pagina='".$_GET['helft']."'";
$resultaat = mysql_query($sql);
$rij = mysql_fetch_object($resultaat);
if($rij == 1)
{
$paginanaam = htmlspecialchars($rij->paginanaam);
$titel = htmlspecialchars($rij->titel);
$head = htmlspecialchars($rij->head);
?>
<html>
<head>
<title><?php echo "".$titel.""; ?></title>
</head>
<body>
<?php echo "".$head.""; ?>
</body>
</html>
<?php
}
else
{
//Hier zou je kunnen verwijzen met header(); naar een nieuwe foutpagina.
}
Idd het is wel handig om een pagina te openen wanneer een niet bestaande pagina geprobeerd wordt te openen.
Helaas ik heb je script toevoegd aan mijn site, maar hij geeft nu alleen nog maar lege pagina\'s: aan de voorwaarde wordt nooit voldaan, ondanks er gegevens in de database staan!
Ik heb ook al geprobeert je script op andere plaatsen te zetten, helpt alleen niet! En heb ook al gezocht naar andere oplossingen, maar lukt niet. Marien kun je nogmaals helpen?
Je moet een stukje aanpassen :
<?
$sql = "SELECT * FROM toestellen WHERE pagina='".$_GET['helft']."'";
$resultaat = mysql_query($sql);
$rij = mysql_fetch_object($resultaat);
if($rij == 1)
{
?>
wordt :
<?
$sql = "SELECT * FROM toestellen WHERE pagina='".$_GET['helft']."'";
$resultaat = mysql_query($sql);
if(mysql_num_rows($resultaat) > 0)
{
# Hier verder
$rij = mysql_fetch_object($resultaat);
# Etc ...
?>