Gebruikersniveau bekijken
Als eerste fijne kerstdagen :)
Ik heb als een sessie gezet het authentication level. Als deze gelijk is aan 50 of 100, weergeef dan, zo niet, header location=:
Hoe kan ik dit het beste verwerken? Mijn if else werkt voor geen meter...
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
session_start();
if ($_SESSION['MM_level'] != "100"){
} elseif ($_SESSION['MM_level'] != "50"){
} else {
header ("location: nieuwe_tijden.php");
}
?>
session_start();
if ($_SESSION['MM_level'] != "100"){
} elseif ($_SESSION['MM_level'] != "50"){
} else {
header ("location: nieuwe_tijden.php");
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
session_start();
if ($_SESSION['MM_level'] != 100 && $_SESSION['MM_level'] != 50){
header('Location: nieuwe_tijden.php');
exit()
}
?>
session_start();
if ($_SESSION['MM_level'] != 100 && $_SESSION['MM_level'] != 50){
header('Location: nieuwe_tijden.php');
exit()
}
?>
Dit misschien?
Gewijzigd op 25/12/2012 13:23:17 door Albert de Wit
Albert je code is goed, alleen net omgekeerd :P
Aangepast ;)
Is er eigenlijk te frauderen met een sessie? Ben ik er zo zeker van dat iemand nu niet TOCH op die pagina kan komen?
Eigenlijk als ik het goed begrijp van de wikipedia site: een sessie maken genaamd: authentication, en elke keer als die sessie gemaakt wordt een andere waarde meegeven?
Ik wil een sessie ID zetten van random nummers en om extra te encrypten letters tussendoor. Bestaat er zoiets als een random letter maker? Of moet ik die zelf in elkaar frutselen? mt_rand is voor getallen, maar mss iets met letters?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$alfabet = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
$soort = rand(0,1);
// $soort = 1; // dit is voor alleen gebruiken van hoofdletters
// $soort = 0; // dit is voor alleen gebruiken van klein letters
$random_letter = rand(1,26);
if ($soort == 1){
echo strtoupper($alfabet[$random_letter]); // random hoofdletter
}else{
echo $alfabet[$random_letter]; // random kleine letter
}
?>
$alfabet = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
$soort = rand(0,1);
// $soort = 1; // dit is voor alleen gebruiken van hoofdletters
// $soort = 0; // dit is voor alleen gebruiken van klein letters
$random_letter = rand(1,26);
if ($soort == 1){
echo strtoupper($alfabet[$random_letter]); // random hoofdletter
}else{
echo $alfabet[$random_letter]; // random kleine letter
}
?>
Volgens mij kan het makkelijker. Succes!
Gewijzigd op 25/12/2012 15:51:02 door Albert de Wit
hmm als de waarde aan 50 OF 100 moet voldoen dan zou ik toch echt de OR / || operator gebruiken ipv de AND / &&
Random code generator functie die ik al tijden gebruik:
Code (php)
$length geeft aan hoelang de code moet worden, $chars is de string met alle karakters die je in de code wilt kunnen verwerken. Kan je dus zelf aanpassen zoveel je wilt. Volgorde is niet van belang.
Erwin: hoe kan ik jouw code laten echo'en?
Donny, het is een functie die de geproduceerde code retourneert. Je weet inmiddels toch wel hoe je met functies moet werken?
Toevoeging op 25/12/2012 16:04:29:
Ik denk dat ik me teveel bezig hou met hetgeen dat ik al weet en dat blijf herhalen, en eigenlijk weinig nieuws probeer... :$
Donny van Grondelle op 25/12/2012 16:04:04:
Erwin, ik heb nog nooit met geen enkele functie gewerkt...
Dat lijkt me sterk...
Erwin H op 25/12/2012 16:10:26:
Dat lijkt me sterk...
Donny van Grondelle op 25/12/2012 16:04:04:
Erwin, ik heb nog nooit met geen enkele functie gewerkt...
Dat lijkt me sterk...
Enige wat ik weet over een functie is: je kan er een hele lap code inzetten, en snel en eenvoudig echo'en
Toevoeging op 25/12/2012 16:31:32:
Ik wil er (nog) geen nieuw topic voor openen, maar ik haal bepaalde waarde uit een database... Wanneer ik een gebruiker bewerk, wil ik dat die waarde geselect wordt die overeenkomt met de database. Ik heb tot nu toe alleen dit:
Code (php)
1
2
3
2
3
<td><select name="functie"><?php while ($functie = mysql_fetch_assoc($select_functie)){
echo '<option value="'.$functie['functie_id'].' selected">'.$functie['functie_naam'].'</select>';
}?></select></td>
echo '<option value="'.$functie['functie_id'].' selected">'.$functie['functie_naam'].'</select>';
}?></select></td>
Donny van Grondelle op 24/12/2012 11:31:09:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$select_functie = mysql_query ("SELECT functie_id, functie_naam FROM functies");
$select_user = mysql_query ("SELECT * FROM users WHERE user_id='".$_GET['edit_user']."'");
$row = mysql_fetch_array($select_user);
?>
$select_functie = mysql_query ("SELECT functie_id, functie_naam FROM functies");
$select_user = mysql_query ("SELECT * FROM users WHERE user_id='".$_GET['edit_user']."'");
$row = mysql_fetch_array($select_user);
?>
wat denk je dat mysql_query en mysql_fetch_array voor dingen zijn? Dat zijn fucnties die iets doen en iets retourneren. Zonder te weten hoe ze het doen, weet je wel hoe je ze moet aanroepen en hoe je de uitkomsten ervan kunt gebruiken. Dus dat je "nog nooit met geen enkele functie gewerkt" is echt onzin. Sterker, je hebt het wel en je weet ook hoe je het moet doen.
Misschien verstanding om toch eens even een paar stappen terug te doen en dit soort elementaire vaardigheden echt te gaan begrijpen. Niet weten hoe je iets moet doen is 1 ding, niet weten wat je doet is iets heel anders.
Als je eenmaal weet hoe het moet word PHP steeds leuker. Zeker waard om even door te spitten en zelf wat te experimenteren. Functies
Toevoeging op 25/12/2012 16:42:22:
@Erwin, hetzelfde geld voor strtoupper(). strtoupper() Is een functie in PHP die voorgeprogrammeerd is.
Die functie zal er ongetwijfeld zo eruit zien:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
function strtoupper($input){
$lower = array('a','b','c','d','e','f','g','h','i','j',
'k','l','m','n','o','p','q','r','s','t',
'u','v','w','x','y','z');
$upper = array('A','B','C','D','E','F','G','H','I','J',
'K','L','M','N','O','P','Q','R','S','T',
'U','V','W','X','Y','Z');
for ($i=0;$i<+26;$i++){
$output = str_replace($lower[$i],$upper[$i],$input);
}
return $output;
}
?>
function strtoupper($input){
$lower = array('a','b','c','d','e','f','g','h','i','j',
'k','l','m','n','o','p','q','r','s','t',
'u','v','w','x','y','z');
$upper = array('A','B','C','D','E','F','G','H','I','J',
'K','L','M','N','O','P','Q','R','S','T',
'U','V','W','X','Y','Z');
for ($i=0;$i<+26;$i++){
$output = str_replace($lower[$i],$upper[$i],$input);
}
return $output;
}
?>
dus als ik nu ergens een woord in hoofdletter wil zetten dan kan ik simpelweg de functie strtoupper() gebruiken
Code (php)
1
2
3
4
5
2
3
4
5
<?php
echo strtoupper('strtoupper'); // de input is 'strtoupper' en de output word dan 'STRTOUPPER'
?>
echo strtoupper('strtoupper'); // de input is 'strtoupper' en de output word dan 'STRTOUPPER'
?>
Gewijzigd op 25/12/2012 16:33:44 door Albert de Wit
Ik neem aan dat mt_rand, substr, strlen ook functies zijn?
Toevoeging op 25/12/2012 16:46:29:
En niet te vergeten: mail()