Php undefined index

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bernard

bernard

24/11/2006 11:47:00
Quote Anchor link
Hi, ik heb een foto album gemaakt en die laadt ik in mijn pagina m.b.v. een paginascript:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
//paginascript
if (file_exists($_GET['page'] .'.php')) {
    include $_GET['page'] .'.php';
}
else {
    include 'home.php';
}

?>


het overzicht:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php

$host
= "localhost";
$db_user = "bart";
$db_pass = "lelijk";
$tabel = "foto_overzicht";
$database = "weblog";

$db = mysql_connect($host, $db_user, $db_pass) or die (mysql_error());
mysql_select_db($database, $db) or die (mysql_error());

$sql = "SELECT * FROM foto_overzicht ORDER BY id ASC";
$uitvoeren = mysql_query($sql);

echo "<table>";
echo "<tr>";
    while ($res = mysql_fetch_array($uitvoeren)) {
        if($teller % 3 == 0 && $teller != 0)
        echo '</tr><tr>';
        echo "<td width=\"120\">";
        echo "<b>Foto:</b> ".$res['id']."<br />";
        echo "<a href=".$res['thumb']." target=\"_blank\">
              <img style='border: 1px solid black;' src="
.$res['thumb']." width='120' /></a><br />";
        echo "<b>Door:</b> ".$res['uploader']."<br />";
        echo "<b>Op:</b> ".$res['datum']."<br /><br />";
        echo "</td>";
        $teller++;
    }

echo "</tr>";
echo "</table>";

?>


Vervolgens krijg ik deze errors:


Notice: Undefined variable: teller in /home/vhosts/bernardveeningen.nl/httpdocs/blog/foto_overzicht.php on line 18

Notice: Undefined variable: teller in /home/vhosts/bernardveeningen.nl/httpdocs/blog/foto_overzicht.php on line 18

Notice: Undefined variable: teller in /home/vhosts/bernardveeningen.nl/httpdocs/blog/foto_overzicht.php on line 27

heeft iemand een idee hoe ik deze weg kan halen?

bedankt,

bernard
 
PHP hulp

PHP hulp

22/11/2024 07:42:38
 
Bernard

bernard

24/11/2006 11:48:00
Quote Anchor link
kijk anders hier is:

http://www.bernardveeningen.nl/blog/
Gewijzigd op 01/01/1970 01:00:00 door bernard
 
- wes  -

- wes -

24/11/2006 11:50:00
Quote Anchor link
zet even $teller = 0; bovenaan je overzichtpagina (bij je database variabelen is een mooie plek)
 
Bo az

Bo az

24/11/2006 11:51:00
Quote Anchor link
Je gebruikt de variabele teller zonder deze eerst te definiëren.

Dat is ook precies wat de fout melding zegt, volgens mij had je daar zelf ook wel uit kunnen komen?

(Wat je dus moet doen is zorgen dat de variabele bestaat voor je deze gebruikt.)

Edit: Je had trouwens ook het edit knopje kunnen gebruiken voor je toevoeging.
Gewijzigd op 01/01/1970 01:00:00 door Bo az
 
Bernard

bernard

24/11/2006 12:53:00
Quote Anchor link
okay bedankt dat werkt en inderdaad ik zou daar zelf ook wel opgekomen zijn maar het volgende kom ik niet uit:

Notice: Undefined index: page in /home/vhosts/bernardveeningen.nl/httpdocs/blog/paginascript.php on line 2
home

dat krijg ik als ik naar de website ga, dus gewoon echt de home maar hoe kan ik hier:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
//paginascript
if (file_exists($_GET['page'] .'.php')) {
    include $_GET['page'] .'.php';
}
else {
    include 'home.php';
}

?>


page een waarde geven?
 
Frank -

Frank -

24/11/2006 13:05:00
Quote Anchor link
Hier vergeet je te controleren of $_GET['page'] wel bestaat. Gebruik eerst een isset() en dan pas de functie file_exists():
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
//paginascript
if (isset($_GET['page']) && file_exists($_GET['page'] .'.php')) {
    include $_GET['page'] .'.php';
}
else {
    include 'home.php';
}

?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.