How can you make an own function in PHP such that I can bind to it different files according to the data in $_GET
strong>
Ben giriş yapmadınız ise sadece giriş formunu gösterir işleyicisi handler_login.php kullanın
Kullanıcı logged_in
veya not_logged_in
Ancak eğer, ben belirli işlemleri çalıştırmak gerekir. Benim şu anki hnadler Ancak bunu başarmak için çok esnek değildir.
My handler_login.php
<?php
// Check for the existing Cookie
if (isset($_COOKIE['login']) ) {
//1. read the first word in Cookie of the form
//"email@gmail.com,ca05106e445c15197f7213bc12648524
//Then, store this word to $email
$cookie_tripped = explode(",", $_COOKIE['login']);
$email = $cookie_tripped[0];
$result = pg_prepare($dbconn, "query1", 'SELECT passhash_md5 FROM users
WHERE email = $1;');
$result = pg_execute($dbconn, "query1", array($email));
if(!$result) {
exit;
}
// to take the passhash out of the cookie
$passhash_md5_cookie = $cookie_tripped[1];
if($result == $passhash_md5_cookie) {
header("Location: ../index.php");
die("logged in");
}
// put the login form visible // Problem HERE: I want that my function changes this value in the parameter
include 'forms/login.php';
}
?>
Yukarıdaki kod sorun uzayabilir olmasıdır.
not_logged_in(include_file)
ve logged_in(include_file)
: Sorun iki işlevi gerektiğini bana gösteriyor. Aksi halde yapmadınız kullanıcı, bu ekran için yeni bir şey bir şey döndürmek gerekiyorsa eski parametresi dosyayı içermelidir.
İkincisi daha sonra tekrar kullanıcı Aksi oturum ise, hiçbir şey yapmalıyım parametresi dosyayı içermelidir.
My attempt in Pseudo code.
* Not_logged_in (paramer)-fonksiyonu *
// process all variables in the URL such as ?questions=777
not_logged_in(forms/login.php)
// this should return
// include 'forms/login.php'; if the user is not logged in
* Logged_in (paramer)-fonksiyonu *
// process all variables in the URL such as ?questions=777
logged_in(handler/send_question.php)
// this should return
// include 'handlers/send_question.php'; if the user is logged in