meerder voorwaarden
Ik heb onderstaande code.
Iemand kan inloggen en zich inschrijven voor een cursus.
Ik wil alleen dat iemand zich maar één keer kan inschrijven.
Er zal dus een else if tussen moeten, maar hoe plaats ik die?
Iemand die zal al heeft ingeschreven krijgt in de tabel status = 1 en moet dan naar de pagina alingeschreven.php gaan.
Iemand kan inloggen en zich inschrijven voor een cursus.
Ik wil alleen dat iemand zich maar één keer kan inschrijven.
Er zal dus een else if tussen moeten, maar hoe plaats ik die?
Iemand die zal al heeft ingeschreven krijgt in de tabel status = 1 en moet dan naar de pagina alingeschreven.php gaan.
Gewijzigd op 26/03/2012 12:41:26 door John Adje
Mijn eerste reactie zou zijn om te kijken naar de code waar je de inschrijving voor de cursus doet.
Kan je daar wat code voor tonen?
Ik veronderstel dat je ergens (iets als) een tabel "inschrijving_cursus" hebt, een koppeltabel met cursus_id, cursist_id.
Het zou moeten volstaan cursus_id en cursist_id als primary te zetten, waarschijnlijk.
Kan je daar wat code voor tonen?
Ik veronderstel dat je ergens (iets als) een tabel "inschrijving_cursus" hebt, een koppeltabel met cursus_id, cursist_id.
Het zou moeten volstaan cursus_id en cursist_id als primary te zetten, waarschijnlijk.
Het lijkt mij verstandig om je login gegeven van de database te verwijderen in jou script hierboven. Dit lijkt mij persoonlijk niet de bedoeling, of het moet uw opzet zijn om gehackt te worden.
De logingevens heb ik veranderd!!! Bedankt!
HEt inschrijven gaat goed.
Ik heb nu onderstaande code, alleen die elseif werkt niet goed...
HEt inschrijven gaat goed.
Ik heb nu onderstaande code, alleen die elseif werkt niet goed...
Code (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
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
<?php
sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword' ";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword' and status='$status' ";
$result=mysql_query($sql);
if($count==1 and $status == '0'){
// Register $myusername, $mypassword and redirect to file "index.php"
session_register("myusername");
session_register("mypassword");
header("location:index.php");
}
elseif ($count==1){
// Register $myusername, $mypassword and redirect to file "index.php"
session_register("myusername");
session_register("mypassword");
header("location:alingeschreven.php");
}
else {
// Register $myusername, $mypassword and redirect to file "index.php"
header("location:verkeerd.php");
}
?>
sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword' ";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword' and status='$status' ";
$result=mysql_query($sql);
if($count==1 and $status == '0'){
// Register $myusername, $mypassword and redirect to file "index.php"
session_register("myusername");
session_register("mypassword");
header("location:index.php");
}
elseif ($count==1){
// Register $myusername, $mypassword and redirect to file "index.php"
session_register("myusername");
session_register("mypassword");
header("location:alingeschreven.php");
}
else {
// Register $myusername, $mypassword and redirect to file "index.php"
header("location:verkeerd.php");
}
?>
Gewijzigd op 26/03/2012 13:09:56 door John Adje
Zet eventjes aan het begin van je geposte stuk :
Gewijzigd op 26/03/2012 12:58:59 door Bas van de Steeg
"and" vervangen door "&&"
Jaron T op 26/03/2012 13:05:14:
"and" vervangen door "&&"
Welke "and"?
John Adje op 26/03/2012 13:11:57:
Welke "and"?
lijn 13
Jaron T op 26/03/2012 13:05:14:
"and" vervangen door "&&"
Onzin.
Session_register() is antiek.
Gebruik $_SESSION['varname'].
Gewijzigd op 26/03/2012 15:14:06 door - SanThe -
Dan moet dit zeker ook aangepast worden???
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
session_start();
if(!isset($_SESSION['myusername'])){
header("location:main_login.php");
}
?>
session_start();
if(!isset($_SESSION['myusername'])){
header("location:main_login.php");
}
?>
Nee, dat ziet er goed uit.
Zo zou hij goed moeten zijn?
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
if($count==1 )
{
// Register $myusername, $mypassword and redirect to file "index.php"
$_SESSION['myusername'];
$_SESSION['mypassword'];
header("location:index.php");
}
{
// Register $myusername, $mypassword and redirect to file "index.php"
$_SESSION['myusername'];
$_SESSION['mypassword'];
header("location:index.php");
}
Gewijzigd op 26/03/2012 15:33:19 door John Adje
Wel ergens mee vullen.
$_SESSION['myusername'] = 'Jan Klaassen';
of
$_SESSION['myusername'] = $varwaarusernameinzit;
Idem voor $_SESSION['mypassword'].
Trouwens, waarom zou je een password onthouden?
$_SESSION['myusername'] = 'Jan Klaassen';
of
$_SESSION['myusername'] = $varwaarusernameinzit;
Idem voor $_SESSION['mypassword'].
Trouwens, waarom zou je een password onthouden?
if($count==1 ){
$_SESSION['myusername'] = $username;
$_SESSION['mypassword'] = $password;
}
Ik krijg helaas een foutmelding.
Password onthoduen hoeft trouwensn inderdaad niet!
$_SESSION['myusername'] = $username;
$_SESSION['mypassword'] = $password;
}
Ik krijg helaas een foutmelding.
Password onthoduen hoeft trouwensn inderdaad niet!
John Adje op 26/03/2012 15:50:47:
Ik krijg helaas een foutmelding.
En wat is die foutmelding...............




