paar vraagjes
halla,
ik heb een paar vraagjes
ik heb dit boven aan een pagina:
if($row['status'] => 2)
{
hoe kan ik zorgen dat iedereen die een hogere status heeft ook op die pagina kan?
of moet ik dan doen:
if($row['status'] => 4)
{
if($row['status'] => 3)
{
if($row['status'] => 2)
{
script/tekst
}
}
}
2de vraag
hoe kan ik elke bezoeker een standaart status van 1 geven?
zonder dat zij zich hoeven te registreren of iets.
laatste vraag
kan ik mijn database gegevens ophalen in mijn config en ze dan over mijn website ophalen zodat ik niet steeds:
$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
dat hoef te doen?
alvast bedankt
ik heb een paar vraagjes
ik heb dit boven aan een pagina:
if($row['status'] => 2)
{
hoe kan ik zorgen dat iedereen die een hogere status heeft ook op die pagina kan?
of moet ik dan doen:
if($row['status'] => 4)
{
if($row['status'] => 3)
{
if($row['status'] => 2)
{
script/tekst
}
}
}
2de vraag
hoe kan ik elke bezoeker een standaart status van 1 geven?
zonder dat zij zich hoeven te registreren of iets.
laatste vraag
kan ik mijn database gegevens ophalen in mijn config en ze dan over mijn website ophalen zodat ik niet steeds:
$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
dat hoef te doen?
alvast bedankt
Gesponsorde koppelingen:
Vraag 1&2: operators.
Vraag 3: Deze vraag snap ik niet echt, wel zie ik dat je foutafhandeling ontbreekt!
Vraag 3: Deze vraag snap ik niet echt, wel zie ik dat je foutafhandeling ontbreekt!
ik wil zeg maar gegevens uit de database halen en ze in strings in me config zetten.
zodat ik dat makkelijk in mijn pagina's kan zetten.
dus dan hoef ik alleen maar te doen:
. $row['naam'] .
en niet steeds die hele code.
zodat ik dat makkelijk in mijn pagina's kan zetten.
dus dan hoef ik alleen maar te doen:
. $row['naam'] .
en niet steeds die hele code.
Voor vraag 3 zou het kunnen, maar volgens mij stel je dan wel de veiligheid van je website op de proef. En de while loop kan je niet in je config zetten.
Edit:
Als je dat al gaat doen gebruik dan in elk geval nog mysql_real_escape_string()
Als je dat al gaat doen gebruik dan in elk geval nog mysql_real_escape_string()
Gewijzigd op 27/02/2011 20:15:05 door Bas IJzelendoorn
Laatste vraag (als ik je goed begrijp) :
steek gewoon alle data in een var, include dan de config in elk bestand en gebruik de var
steek gewoon alle data in een var, include dan de config in elk bestand en gebruik de var
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
// 3e vraag
$result = mysql_query("SELECT * FROM Persons");
while ($row = mysql_fetch_array($result)) {
$config1 = $row['config1'];
$config2 = $row['config2'];
$config3 = $row['config3'];
}
?>
// 3e vraag
$result = mysql_query("SELECT * FROM Persons");
while ($row = mysql_fetch_array($result)) {
$config1 = $row['config1'];
$config2 = $row['config2'];
$config3 = $row['config3'];
}
?>
Nu alleen nog een foutafhandeling.
oke, bedankt.
over vraag 1 nog, krijg ik steeds een error:S
dat heb ik
error:
Parse error: syntax error, unexpected T_DOUBLE_ARROW in /home/marijn/domains/vanmarijn.nl/public_html/contact.php on line 9
alleen ik snap de error niet:S
over vraag 1 nog, krijg ik steeds een error:S
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
include 'inc/config.php';
top();
$query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = ".$_SESSION['gebruiker']."");
$row = mysql_fetch_assoc($query);
if($row['status'] => 2)
{
gelukt:P
} else {
U bent niet bevoegd
}
menu();
foot();
?>
include 'inc/config.php';
top();
$query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = ".$_SESSION['gebruiker']."");
$row = mysql_fetch_assoc($query);
if($row['status'] => 2)
{
gelukt:P
} else {
U bent niet bevoegd
}
menu();
foot();
?>
dat heb ik
error:
Parse error: syntax error, unexpected T_DOUBLE_ARROW in /home/marijn/domains/vanmarijn.nl/public_html/contact.php on line 9
alleen ik snap de error niet:S
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
include 'inc/config.php';
top();
$query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = ".$_SESSION['gebruiker']."");
$row = mysql_fetch_assoc($query);
if($row['status'] >= 2)
{
echo "gelukt:P";
} else {
echo "U bent niet bevoegd";
}
menu();
foot();
?>
include 'inc/config.php';
top();
$query = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = ".$_SESSION['gebruiker']."");
$row = mysql_fetch_assoc($query);
if($row['status'] >= 2)
{
echo "gelukt:P";
} else {
echo "U bent niet bevoegd";
}
menu();
foot();
?>
edit:
let ook even op mysql injectie en op net coderen.
Gewijzigd op 27/02/2011 20:29:05 door Joris van Rijn
hij zegt: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in
en hij zegt ook u bent niet bevoegd.
maar dat moet er niet staan wat ik ben ingelogd:S
en hij zegt ook u bent niet bevoegd.
maar dat moet er niet staan wat ik ben ingelogd:S
en bouw een foutafhandeling in voor je query
oke, ik zal kijken of dat gaat lukken.
Hij geeft die foutmelding omdat je query niet goed word uitgevoerd.
Pas dus eerst de query aan zodat hij het wél doet, jij hebt het over de tabel Persons, gebruik dan ook de tabel Persons en niet leden.
De scripts die we hier als voorbeeld geven, zijn ook een voorbeeld, en niet meer.
Dus een voorbeeld zal je altijd zelf nog moeten aanpassen, want wij weten niet precies hoe je database eruitziet, en hebben ook geen zin om alles voor te kauwen.
Pas dus eerst de query aan zodat hij het wél doet, jij hebt het over de tabel Persons, gebruik dan ook de tabel Persons en niet leden.
De scripts die we hier als voorbeeld geven, zijn ook een voorbeeld, en niet meer.
Dus een voorbeeld zal je altijd zelf nog moeten aanpassen, want wij weten niet precies hoe je database eruitziet, en hebben ook geen zin om alles voor te kauwen.
Gewijzigd op 27/02/2011 20:45:33 door Sander de Vos
@Joris: je vergeet wel enkele quotes om de waarde van het gebruikersnaamveld.



