Wat is er mis met dit Script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Erik

Erik

02/05/2007 14:29:00
Quote Anchor link
ik snap er niks van... hij werkt gewoon niet...

Wat doe ik fout???

de bedoeling is dat het script mijn gebruikers laat inloggen en vervolgens automatisch doorstuurd naar de index van hun eigen afdeling (aangegeven in mysql database)

Bijvoorbeeld indexCS.php

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
33
<?
session_start();
mysql_connect("xxx", "xxx", "xxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());

if (isset($_POST['naam']) && !empty($_POST['naam']) && isset($_POST['wachtwoord']) && !empty($_POST['wachtwoord']))
{

    $sql = 'SELECT
                id, afdeling
            WHERE
                naam = "'
.$_POST['naam'].'"
            AND
                wachtwoord = "'
.md5($_POST['wachtwoord']).'"';
    $res = mysql_query($sql,$link);
    if ($res && mysql_num_rows($res) == 1)
    {

        $row = mysql_fetch_array($res);
        
        $_SESSION['userid'] = $row['id'];
        
        header('location:index'.$row['afdeling'].'.php');
    }
else {
        header('location:loginerror.php');
    }
}

    
?>


<form method="post" action="<? $_SERVER['PHP_SELF'] ?>">
<input type="text" name="naam" />
<input type="password" name="wachtwoord" />
<input type="submit" name="login" value="Inloggen" />
</form>



Wanneer ik geprobeerd heb in te loggen geeft hij dit weer in de adresbalk van mijn explorer:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
http://10.0.2.146/<?%20$_SERVER['PHP_SELF']%20?>
Gewijzigd op 01/01/1970 01:00:00 door Erik
 
PHP hulp

PHP hulp

19/11/2024 09:31:49
 
Jacco Engel

Jacco Engel

02/05/2007 14:30:00
Quote Anchor link
Even je mysqldata er uit editten
 
Erik

Erik

02/05/2007 14:32:00
Quote Anchor link
thnx
 
- wes  -

- wes -

02/05/2007 14:39:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
action="<? $_SERVER['PHP_SELF'] ?>">

naar
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
action="<? echo $_SERVER['PHP_SELF'] ?>">


en je $link of aanmaken of weghalen in je query
Gewijzigd op 01/01/1970 01:00:00 door - wes -
 
Erik

Erik

02/05/2007 14:48:00
Quote Anchor link
heb nu dit maar werkt nog steeds niet
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
33
<?
session_start();
mysql_connect("xxx", "xxx", "xxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());

if (isset($_POST['naam']) && !empty($_POST['naam']) && isset($_POST['wachtwoord']) && !empty($_POST['wachtwoord']))
{

    $sql = 'SELECT
                id, afdeling
            WHERE
                naam = "'
.$_POST['naam'].'"
            AND
                wachtwoord = "'
.md5($_POST['wachtwoord']).'"';
    $res = mysql_query($sql);
    if ($res && mysql_num_rows($res) == 1)
    {

        $row = mysql_fetch_array($res);
        
        $_SESSION['userid'] = $row['id'];
        
        header('location:index'.$row['afdeling'].'.php');
    }
else {
        header('location:loginerror.php');
    }
}

    
?>


<form method="post" action="<? echo $_SERVER['PHP_SELF'] ?>">
<input type="text" name="naam" />
<input type="password" name="wachtwoord" />
<input type="submit" name="login" value="Inloggen" />
</form>


melding in adresbalk nu:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
http://10.0.2.146/<?%20echo%20$_SERVER['PHP_SELF']%20?>
Gewijzigd op 01/01/1970 01:00:00 door Erik
 
Jacco Engel

Jacco Engel

02/05/2007 14:50:00
Quote Anchor link
Weer je gegevens wegeditten

De volgende keer open ik een topic met die gegvens er in
 
Jacco Engel

Jacco Engel

02/05/2007 14:52:00
Quote Anchor link
Probleem met shorttags maar er eens
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    echo $_SERVER["phpself"]
?>

van

En je kunt oko de action leeg laten (al is het niet netjes)
 
Erik

Erik

02/05/2007 15:01:00
Quote Anchor link
Klasse Jacco....

thnx man... het werkt...

Sorry van die mysql gegevens...

das het irritante van knippen en plakken

groeten
 
Jacco Engel

Jacco Engel

02/05/2007 15:02:00
Quote Anchor link
Je hoeft voor mij geen sorry te zeggen ik zeg het alleen maar voor je eigen pvc enzo
 
Jurgen assaasas

Jurgen assaasas

02/05/2007 15:03:00
Quote Anchor link
die %20's horen niet thuis in PHP PHP ziet geen spaties (tenzij het een string is).

$waarde = "waarde";

werkt net zo goed als

$waarde = "waarde";
 
Jacco Engel

Jacco Engel

02/05/2007 15:06:00
Quote Anchor link
Mag jij me het verschil tussen die 2 regels php uitleggen jurgen.

Als je even gelezen had je gezien dat de TS de URL had gepost die gegenereerd werd na de post
 



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.