abonnement Unibet Coolblue
  vrijdag 27 april 2012 @ 15:41:31 #176
157634 Civilian
Better safe than Sony
pi_110864503
quote:
0s.gif Op vrijdag 27 april 2012 15:39 schreef totalvamp het volgende:

[..]

Ik ga er dan natuurlijk vanuit dat hij een p meegeeft...
Als dat niet gebeurd dan snap ik waarom het niet werkt ;)

Niet dat dit een goede oplossing is voor pagina's... maar je moet ergens beginnen.
Maar als je een P meegeeft kom je dus niet in de eerste statement :P
I'm not good with advice.. Can i interest you in a sarcastic comment?
pi_110864557
quote:
7s.gif Op vrijdag 27 april 2012 15:41 schreef Civilian het volgende:

[..]

Maar als je een P meegeeft kom je dus niet in de eerste statement :P
dat is ook niet nodig als je geen id hebt ;)
hij wil 1 statement om een id erbij te doen:
script.php?p=user&id=1 // komt dus in de eerste loop
script.php?p=user // Komt in de 2de
pi_110864624
quote:
0s.gif Op vrijdag 27 april 2012 15:42 schreef totalvamp het volgende:

[..]

dat is ook niet nodig als je geen id hebt ;)
hij wil 1 statement om een id erbij te doen:
script.php?p=user&id=1 // komt dus in de eerste loop
script.php?p=user // Komt in de 2de
Dit is inderdaad de bedoeling ja.
  vrijdag 27 april 2012 @ 15:45:58 #179
157634 Civilian
Better safe than Sony
pi_110864683
quote:
0s.gif Op vrijdag 27 april 2012 15:42 schreef totalvamp het volgende:

[..]

dat is ook niet nodig als je geen id hebt ;)
hij wil 1 statement om een id erbij te doen:
script.php?p=user&id=1 // komt dus in de eerste loop
script.php?p=user // Komt in de 2de
Dan denk ik te moeilijk. Maargoed, toch een beetje rare constructie :P Maar dat is 't probleem niet hier
I'm not good with advice.. Can i interest you in a sarcastic comment?
pi_110864685
quote:
0s.gif Op vrijdag 27 april 2012 15:44 schreef Feyenoordlife het volgende:

[..]

Dit is inderdaad de bedoeling ja.
Je kunt beter een andere methode gebruiken voor dit soort dingen :) niet dat ik je meteen in het diepe wil late duiken, maar op de MVC manier is een stuk beter.
  vrijdag 27 april 2012 @ 15:51:35 #181
157634 Civilian
Better safe than Sony
pi_110864926
Heb je trouwens iets van output staan voordat je header() aanroept? Een echo, print oid? Dat zorgt namelijk ook voor errors.
I'm not good with advice.. Can i interest you in a sarcastic comment?
pi_110864947
quote:
7s.gif Op vrijdag 27 april 2012 15:45 schreef Civilian het volgende:

[..]

Dan denk ik te moeilijk. Maargoed, toch een beetje rare constructie :P Maar dat is 't probleem niet hier
Dit leek mij juist de simpelste constructie. Door eerst te checken of de pagina een id heeft, zo ja, dan de header location inclusief het id, en anders alleen de pagina.
  vrijdag 27 april 2012 @ 15:52:48 #183
157634 Civilian
Better safe than Sony
pi_110864998
quote:
0s.gif Op vrijdag 27 april 2012 15:51 schreef Feyenoordlife het volgende:

[..]

Dit leek mij juist de simpelste constructie. Door eerst te checken of de pagina een id heeft, zo ja, dan de header location inclusief het id, en anders alleen de pagina.
Het is inderdaad ook een simpele constructie, maar "goed" is hij niet. (wat niet betekent dat het niet zou werken).
I'm not good with advice.. Can i interest you in a sarcastic comment?
pi_110865159
quote:
7s.gif Op vrijdag 27 april 2012 15:51 schreef Civilian het volgende:
Heb je trouwens iets van output staan voordat je header() aanroept? Een echo, print oid? Dat zorgt namelijk ook voor errors.
Bovenaan de pagina staat een form en voor de header wordt nog een session aangemaakt. Als dit voor een error zou zorgen zou php dit toch aan moeten geven (error reporting staat aan) dmv van volgens mij een headers already sent error? Als ik de header plaats zonder de loop wordt hij namelijk wel gewoon doorgestuurd.
pi_110865230
quote:
0s.gif Op vrijdag 27 april 2012 15:56 schreef Feyenoordlife het volgende:

[..]

Bovenaan de pagina staat een form en voor de header wordt nog een session aangemaakt. Als dit voor een error zou zorgen zou php dit toch aan moeten geven (error reporting staat aan) dmv van volgens mij een headers already sent error? Als ik de header plaats zonder de loop wordt hij namelijk wel gewoon doorgestuurd.
zet eens heel je code neer dan.
  vrijdag 27 april 2012 @ 15:59:45 #186
157634 Civilian
Better safe than Sony
pi_110865304
quote:
0s.gif Op vrijdag 27 april 2012 15:56 schreef Feyenoordlife het volgende:

[..]

Bovenaan de pagina staat een form en voor de header wordt nog een session aangemaakt. Als dit voor een error zou zorgen zou php dit toch aan moeten geven (error reporting staat aan) dmv van volgens mij een headers already sent error? Als ik de header plaats zonder de loop wordt hij namelijk wel gewoon doorgestuurd.
en staat display errors ook aan? :)
ini_set('display_errors', 1);
I'm not good with advice.. Can i interest you in a sarcastic comment?
pi_110865429
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
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <table>
<tr><td>Gebruikersnaam:</td><td>Wachtwoord:</td></tr>
<tr><td><input size="12" name="Gebruikersnaam" /></td><td><input size="12" name="Wachtwoord" type="password" /></td><td><input type="submit" value="Login" name="Login" /></form></td></tr>
<tr><td><a href="?p=registreren">Registreren</a></td><td><a href="?p=wachtwoord_vergeten">Wachtwoord vergeten</a></td></tr></table>
<?php
ini_set
('display_errors'1);
error_reporting(E_ALL);
if(!empty(
$_POST['Login'])){
if(
$_SERVER['REQUEST_METHOD'] == 'POST' AND $_POST['Login'] == 'Login'// Controle of er op de knop is geklikt.
    
{
        if (empty(
$_POST['Gebruikersnaam'])) {
        echo (
'<br />Geen gebruikersnaam ingevoerd');
        }
        elseif (empty(
$_POST['Wachtwoord'])) {
            echo (
'<br />Geen wachtwoord ingevoerd');
        }
        else {
        
        
$Gebruikersnaam mysql_real_escape_string($_POST['Gebruikersnaam']);
        
$Wachtwoord sha1($_POST['Wachtwoord']); 
        
$sql = ("SELECT * FROM leden WHERE Gebruikersnaam='".$Gebruikersnaam."' AND Wachtwoord='".$Wachtwoord."'"); 
        
$uitvoer mysql_query($sql);

        
        
$controle mysql_num_rows($uitvoer); //Uitvoer van inlog
        
$lidid mysql_fetch_array($uitvoer);

            if(
$controle == 1)
            {
                
$_SESSION["ingelogd"] = 1;
                
$_SESSION["naam"] = $_POST['Gebruikersnaam'];
                 

                if(isset(
$_GET['id'])){
                    
$page $_GET['p'];
                    
$pid $_GET['id'];
                    
$url "index.php?p=".$page."&id=".$pid;
                    
header("Location: $url");
                    exit();
                } else if(isset(
$_GET['p'])){
                    
$page $_GET['p'];
                    
$url "index.php?p=".$page;
                    
header("Location: $url");
                    exit();
                }

                        
            }
            
            else
            {
                echo (
'<align="left">Inloggen mislukt.</align>');        // Negatieve melding van ingevoerde gegevens.
            
}    
    }
    }
}
?>
  vrijdag 27 april 2012 @ 16:04:05 #188
157634 Civilian
Better safe than Sony
pi_110865492
quote:
0s.gif Op vrijdag 27 april 2012 16:02 schreef Feyenoordlife het volgende:

[ code verwijderd ]

Dat kan niet :) je hebt output voordat je de headers send.
Het beste kan je de form action doorsturen naar een ander php bestand, en daar de boel afhandelen.
I'm not good with advice.. Can i interest you in a sarcastic comment?
pi_110865629
quote:
7s.gif Op vrijdag 27 april 2012 16:04 schreef Civilian het volgende:

[..]

Dat kan niet :) je hebt output voordat je de headers send.
Het beste kan je de form action doorsturen naar een ander php bestand, en daar de boel afhandelen.
Hoe kan het dan zo zijn dat wanneer ik ipv de loops een header neerzet ik wel doorgestuurd wordt naar de pagina die ik invoer?
  vrijdag 27 april 2012 @ 16:12:13 #190
157634 Civilian
Better safe than Sony
pi_110865786
quote:
0s.gif Op vrijdag 27 april 2012 16:07 schreef Feyenoordlife het volgende:

[..]

Hoe kan het dan zo zijn dat wanneer ik ipv de loops een header neerzet ik wel doorgestuurd wordt naar de pagina die ik invoer?
Dat weet ik zo niet. Maar dit script is sowieso bad practise.
en het is geen loopje, maar een if-statement :P
I'm not good with advice.. Can i interest you in a sarcastic comment?
  vrijdag 27 april 2012 @ 16:15:44 #191
157634 Civilian
Better safe than Sony
pi_110865923
Waarom gebruik je trouwens linkjes in je "form" om te submitten en geen submitknop? Dit hele schript klopt van geen kanten..
I'm not good with advice.. Can i interest you in a sarcastic comment?
pi_110865972
quote:
7s.gif Op vrijdag 27 april 2012 16:15 schreef Civilian het volgende:
Waarom gebruik je trouwens linkjes in je "form" om te submitten en geen submitknop? Dit hele schript klopt van geen kanten..
Ik gebruik toch een submitknop?
pi_110865975
probeer het eens zo (wat iets logischer is denk :P ):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (isset($_GET['p'])) {
    
        
$url 'index.php?p='.urlencode($_GET['p']);
        
        if (isset(
$_GET['id']) && is_numeric($_GET['id'])) {
            
$url .= '&id='.$_GET['id'];
        }
        
        
header('Location: '.$url);    
        die();
    
    }
?>
..///
  vrijdag 27 april 2012 @ 16:21:49 #194
157634 Civilian
Better safe than Sony
pi_110866140
quote:
0s.gif Op vrijdag 27 april 2012 16:17 schreef Feyenoordlife het volgende:

[..]

Ik gebruik toch een submitknop?
Ah :) was 't overzicht een beetje kwijt ;)
I'm not good with advice.. Can i interest you in a sarcastic comment?
pi_110866187
Je moet sowieso al je HTML pas doen NA je PHP code.
pi_110866565
quote:
0s.gif Op vrijdag 27 april 2012 16:22 schreef totalvamp het volgende:
Je moet sowieso al je HTML pas doen NA je PHP code.
doe dan gewoon je html in een apart bestandje en include die op de juiste plek...
pi_110866633
quote:
0s.gif Op vrijdag 27 april 2012 16:31 schreef mschol het volgende:

[..]

doe dan gewoon je html in een apart bestandje en include die op de juiste plek...
er zijn heel veel verbeter punten natuurlijk, je kunt beter een MVC model aanhouden als je toch goed wil gaan werken.
  vrijdag 27 april 2012 @ 16:48:17 #198
157634 Civilian
Better safe than Sony
pi_110867305
quote:
0s.gif Op vrijdag 27 april 2012 16:33 schreef totalvamp het volgende:

[..]

er zijn heel veel verbeter punten natuurlijk, je kunt beter een MVC model aanhouden als je toch goed wil gaan werken.
Misschien dat dat nog wat te hoog gegrepen is.. Maar inderdaad wel beter om gelijk wat goeds aan te leren
I'm not good with advice.. Can i interest you in a sarcastic comment?
pi_110872885
quote:
0s.gif Op vrijdag 27 april 2012 16:33 schreef totalvamp het volgende:

[..]

er zijn heel veel verbeter punten natuurlijk, je kunt beter een MVC model aanhouden als je toch goed wil gaan werken.
MVC is altijd lastiger voor beginners, tenminste, ik vind het lastig aan te leren.
Enig advies welk MVC laag drempellig is om in te stappen?
pi_110899608
Er is niet zoiets als een MVC sinds het puur een theoretisch model is waarbij er frameworks zijn die het implementeren. Iets wat naar mijn mening de meeste PHP frameworks niet zo heel erg best doen trouwens.

Maar je kan kijken naar Zend Framework (al dan niet 2 hoewel die nog beta is) of Symfony 2 waar ik recent veel goede verhalen over hoor.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')