Versio

paar vraagjes

Overzicht Reageren

Marijn kok

marijn kok

27/02/2011 20:05:16
Quote Anchor link
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
 
PHP hulp

PHP hulp

25/05/2012 09:27:01
Gesponsorde koppelingen:
 
Karl Karl

Karl Karl

27/02/2011 20:08:08
Quote Anchor link
Vraag 1&2: operators.
Vraag 3: Deze vraag snap ik niet echt, wel zie ik dat je foutafhandeling ontbreekt!
 
Marijn kok

marijn kok

27/02/2011 20:11:25
Quote Anchor link
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.
 
Bas IJzelendoorn
Moderator

Bas IJzelendoorn

27/02/2011 20:11:57
Quote Anchor link
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()
Gewijzigd op 27/02/2011 20:15:05 door Bas IJzelendoorn
 
PHP Jasper

PHP Jasper

27/02/2011 20:17:28
Quote Anchor link
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
 
Sander de Vos

Sander de Vos

27/02/2011 20:22:28
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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'];
}

?>


Nu alleen nog een foutafhandeling.
 
Marijn kok

marijn kok

27/02/2011 20:25:00
Quote Anchor link
oke, bedankt.

over vraag 1 nog, krijg ik steeds een error:S

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
<?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();
?>

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
 
Joris van Rijn

Joris van Rijn

27/02/2011 20:28:43
Quote Anchor link
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
<?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();
?>


edit:
let ook even op mysql injectie en op net coderen.
Gewijzigd op 27/02/2011 20:29:05 door Joris van Rijn
 
Marijn kok

marijn kok

27/02/2011 20:31:40
Quote Anchor link
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
 
PHP Jasper

PHP Jasper

27/02/2011 20:32:23
Quote Anchor link
en bouw een foutafhandeling in voor je query
 
Marijn kok

marijn kok

27/02/2011 20:34:18
Quote Anchor link
oke, ik zal kijken of dat gaat lukken.
 
Sander de Vos

Sander de Vos

27/02/2011 20:45:15
Quote Anchor link
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.
Gewijzigd op 27/02/2011 20:45:33 door Sander de Vos
 
Arjan -

Arjan -

27/02/2011 23:49:35
Quote Anchor link
@Joris: je vergeet wel enkele quotes om de waarde van het gebruikersnaamveld.
 



Overzicht Reageren