[PHP] Inlog systeem > naar andere pagina

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • delyver
  • Registratie: Juli 2000
  • Laatst online: 24-08 15:55
Dit is mijn scriptje, die gegevens uit een tabel moet trekken, vervolgens uit een andere tabel gegevens moet trekken, en daar een bereking mee moet maken:

PHP:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php 
// beveiliging van deze pagina
session_start(); // De beveiliging starten, sessies uitlezen

// configuratie bestand inladen

include("config.php"); 

if ($ingelogd != '1') 

{
    echo"<script>setTimeout(\"window.location.replace(\'login.php\')\",0);</script>"; // klant
} 

// einde beveiliging van deze pagina

if ($lijst == "bekijk") 
{
    // formulier met overzicht tonen, eerst tabel en pagina opbouwen

        echo"
        <html>
        <table border=4 bordercolor='#a09ea0' cellpadding='3' cellspacing='0'>
        <tr>
        <td>Produkt</td>
            <td>Korting %</td>
        <td>Winkelprijs</td>
            <td>Korting €</td>
            <td>Uw prijs €</td>
        </tr>";
 
    // de gegevens uitlezen van de klant (korting)
            $sql = mysql_query("SELECT * FROM login where id = '" . $_SESSION['userid'] . "' ");
            while ($db_klant = mysql_fetch_array($sql)) 
{
    // lees de database met de artikelen uit en geef ze op alfabetische volgorde weer
            $sql2 = mysql_query("SELECT * FROM prijzen ORDER BY product ASC ");
            while ($db_prijzen = mysql_fetch_array($sql2)) 
{
// uitrekenen van de korting per klant per produkt
$kortings_percentage = ("" . $db_prijzen['prijs'] . "") / (100);
// 1 procent berekenen
$kortings_bedrag = ($kortings_percentage) * ("" . $db_klant['korting'] . ""); 
// 1 procent van het bedrag * korting
$totaal_bedrag = ("" . $db_prijzen['prijs'] . "") - ($kortings_bedrag); 
// totaal bedrag (niet afgerond)
$afgerond_bedrag = round($totaal_bedrag, 2); 
// afronden op 2 decimalen  

    // en toon de lijst maar op het scherm

        echo"
        <tr>
        <td><div align='center'>" . $db_prijzen['product'] . "</td>
            <td><div align='center'>" . $db_klant['korting'] . " %</td>
            <td>€ " . $db_prijzen['prijs'] . "</td>
            <td>€ $kortings_bedrag</td>
            <td>€ $afgerond_bedrag</td>";
} 
} 
        echo"</tr>
        </table>";
} 

?>


het probleem is dat ik niks op het beeld krijg :( (wit scherm)
ik ben de hele dag er al mee bezig, maar k kom er niet uit :'(

tis vast iets super doms oid :P
maar ik zie het niet...

iemand een idee waar het aan ligt?
alvast bedankt :)

edit: layout upf*cking opgelost :)

[ Voor 34% gewijzigd door delyver op 25-01-2003 22:06 . Reden: minder upfuckkende layout gekozen ]

Audi A8 W12 6.0


Acties:
  • 0 Henk 'm!

  • Sjeik
  • Registratie: Augustus 2001
  • Laatst online: 29-05 14:39
Moet je niet wat doen met session_register(ingelogd) ???

Was ik maar rijk en niet zo knap...


Acties:
  • 0 Henk 'm!

  • delyver
  • Registratie: Juli 2000
  • Laatst online: 24-08 15:55
ohja, dat was ik vergeten te zeggen,

als ik de 'beveiliging' weg haal, dan werkt het ook niet :)

wat misschien ook nog wel leuk is om te vertellen is dat
de pagina te voorschijn komt als er ingelogd is..
(k heb natuurlijk geprobeerd om dat zonder te doen (en dus direct laden) met een simpel echo"hoi"; maar dat werkt ook niet)

[ Voor 57% gewijzigd door delyver op 25-01-2003 22:26 ]

Audi A8 W12 6.0


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Zet er eens:
PHP:
1
2
3
4
5
<pre>
<?
print_r($_SESSION);
?>
</pre>

in, om te kijken of die sessie uberhaupt bestaat ;)

offtopic:
btw een euro zet je neer met € ;)

Acties:
  • 0 Henk 'm!

  • delyver
  • Registratie: Juli 2000
  • Laatst online: 24-08 15:55
YES :) gevonden
er moest nog een ; achter: if ($lijst == "bekijk")
ik dacht al dat het iets SUPER DOMS was :)

het resultaat:
http://213.239.163.242/prijslijst_per_klant.php

Audi A8 W12 6.0


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

delyver schreef op 25 januari 2003 @ 23:07:
YES :) gevonden
er moest nog een ; achter: if ($lijst == "bekijk")
ik dacht al dat het iets SUPER DOMS was :)
error_reporting(E_ALL);
leuk resultaat :+

Acties:
  • 0 Henk 'm!

Verwijderd


Een parse error hoor je eigenlijk altijd wel te krijgen. Ik vermoed dat het hieraan ligt:

display_errors = Off

Dat moet natuurlijk zijn:

display_errors = On

Op je testplatform tenminste... Want op de server zet je het dan weer niet aan, en laat je alle errors in een logfile schrijven ;)

Acties:
  • 0 Henk 'm!

  • Stacium
  • Registratie: Februari 2001
  • Niet online

Stacium

Perfect Molecular Chaos

echt heel erg veilig is dit niet ntrlk..

http://213.239.163.242/prijslijst_per_klant.php?ingelogd=1

als iemand de benaming van je php-files bekijkt en ff nadenkt zou zoiets als $ingelogd ook wel bestaan :P

je zou beter een login-functie maken die aan de hand van je sessie returnt of je ingelogd bent

It seemed like a good idea at the time


Acties:
  • 0 Henk 'm!

  • delyver
  • Registratie: Juli 2000
  • Laatst online: 24-08 15:55
aha :)
k zal er aan denken volgende keer...

dit is me eerste php projectje :)
http://213.239.163.242/
^^
de complete website..
(tis voor school, hanzeprint = reprodienst Hanze hoge School Groningen :))

Audi A8 W12 6.0


Acties:
  • 0 Henk 'm!

  • delyver
  • Registratie: Juli 2000
  • Laatst online: 24-08 15:55
Stacium schreef op 26 januari 2003 @ 00:38:
echt heel erg veilig is dit niet ntrlk..

http://213.239.163.242/prijslijst_per_klant.php?ingelogd=1

als iemand de benaming van je php-files bekijkt en ff nadenkt zou zoiets als $ingelogd ook wel bestaan :P

je zou beter een login-functie maken die aan de hand van je sessie returnt of je ingelogd bent
het login systeem is er ook :)

kijk maar eens op de url in mijn vorige post, dan bij shop, en inloggen..


maargoed veiligheid boeide ook niet, komende dinsdag moet ik de website presenteren aan de opdrachtgever (wat overgens fictief is)
dan moet ik laten zien wat het allemaal kan en waarom ik voor die kleur heb gekozen en waarom die spatieering, waarom, waarom, waarom :P
ik presenteer dus en niemand komt er verder aan, dus niemand kan testen of ie veilig is :P
dan heb ik weer 3 studiepuntjes binnen :)

ik ben als ik een keer tijd heb wel van plan om het script beter te maken, misschien kan ik er ooit nog eens wat mee :)

Audi A8 W12 6.0


Acties:
  • 0 Henk 'm!

  • gomaster
  • Registratie: Februari 2002
  • Laatst online: 17-09 17:39
als je naar http://213.239.163.242/prijslijst_per_klant.php?login=1 gaat of naar http://213.239.163.242/prijslijst_per_klant.php?lijst=bekijk zie je even de lijst en daarna weer het login scherm. Maar goed wat kan je ermee? Ik zou het zo laten.

Acties:
  • 0 Henk 'm!

Verwijderd

gomaster schreef op 26 January 2003 @ 11:22:
als je naar http://213.239.163.242/prijslijst_per_klant.php?login=1 gaat of naar http://213.239.163.242/prijslijst_per_klant.php?lijst=bekijk zie je even de lijst en daarna weer het login scherm. Maar goed wat kan je ermee? Ik zou het zo laten.
http://213.239.163.242/prijslijst_per_klant.php?ingelogd=1 > Daar zie je wel wat :)

Acties:
  • 0 Henk 'm!

  • delyver
  • Registratie: Juli 2000
  • Laatst online: 24-08 15:55
gomaster schreef op 26 januari 2003 @ 11:22:
als je naar http://213.239.163.242/prijslijst_per_klant.php?login=1 gaat of naar http://213.239.163.242/prijslijst_per_klant.php?lijst=bekijk zie je even de lijst en daarna weer het login scherm. Maar goed wat kan je ermee? Ik zou het zo laten.
dat klopt..

tis voor een leek goed beveiligt :)
die snapt het allemaal toch niet :P

het doel is:
Elke klant krijgt bij hanze print een andere prijs,
die wordt berekent door een kortings percentage..
het kortings percentage staat in tabel 1

de producten en de prijs ervan staan in tabel 2..
als tim/fleumer inlogd krijgt hij een percentage korting dat HP heeft aangeven
bij het invoeren in de database (heb ik ook een scriptje voor)

maar natuurlijk moet HP ook dingen kunnen aanpassen, zodat er onderscheid wordt gemaakt in admin en klant accounts :)

Audi A8 W12 6.0


Acties:
  • 0 Henk 'm!

  • Marijn_S
  • Registratie: Februari 2001
  • Niet online
Die javascript location.replace is ook niet echt de juiste manier omdat je alsnog de rest van de pagina parsed.
Je kan er beter een exit; achterzetten of met een header("Location: login.php"); hem verwijzen naar de login pagina.

[ Voor 7% gewijzigd door Marijn_S op 26-01-2003 12:40 ]

System specs - Ik word blij van knipperende lichtjes.

Pagina: 1