Is het moglijk om het inlogscherm van phpmyadmin tegebruiken in me eigen website.
Ik wil een programma maken met een agenda waar verschillende mensen kunnen inlogen en dat een datum kunnen vastleggen.
En dan zou ik willen dat ze inlogen met dat inlogscherm van phpmyadmin.
Dat zijn dingen die ik nog moet zoeken.
Wat ik weet alleen wat van html en access en op die basis wil ik wat maken als het lukt teminste.
Maar als er punten zijn die mooi zijn en zou kunnen gebruiken dan is dat voor mij een punt minder om me druk over hoeven te maken.
Maar zijn er programma's waar je die schermen in kan maken?
gewoon het stukje code boven aan je pagina zetten en het username en password veranderen.
<?
//-- login
if ($_SERVER["PHP_AUTH_USER"] != "USERNAME" || $_SERVER["PHP_AUTH_PW"] != "PASSWORD")
{
header("WWW-Authenticate: Basic realm=\"Enter username and password to proceed\"");
header("HTTP/1.0 401 Unauthorized");
echo "<h1>Authentication failed</h1>Je hebt geen rechten tot deze pagina.";
}
else
{
echo "Dit krijgt de gene te zien wanneer de username en password goed ingevuld zijn.";
}
?>
[edit]
en je pagina moet komen waar de echo staat met 'dit krijgt de user te zien ...'
[/edit]
Ik heb het andere scrip geprobeerd van de eerste link met de database.
<code>
<?
// Laat alle errors zien
error_reporting(E_ALL);
// connectie maken met DB
$host="localhost";
$user="******";
$password="*******";
$database="test"; // databasenaam = de naam van de eigenlijke database
$result = mysql_query("SELECT FROM ".$db_table." WHERE $db_field_username='".addslashes($_SERVER['PHP_AUTH_USER'])."' AND
$db_field_password='".md5($_SERVER['PHP_AUTH_PW'])."'") or die(mysql_error());
if(mysql_num_rows($result) == true) {
header("WWW-Authenticate: Basic realm=\"Enter login details to proceed:\"");
header("HTTP/1.0 401 Unauthorized");
echo '<h1>Authentication failed</h1>Je hebt geen rechten tot deze pagina.';
}
else
{
echo 'Authentication succeed...';
}
?></code>
Maar dit werkt niet ik krijg de melding.
Notice: Undefined index: PHP_AUTH_USER in F:\docs\log.php on line 20
Notice: Undefined index: PHP_AUTH_PW in F:\docs\log.php on line 22
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM userid WHERE user='' AND ww='d41d8cd98f00b204e9800998ecf8427e'' at line 1
Notice: Undefined index: PHP_AUTH_USER in F:docslog.php on line 20
Notice: Undefined index: PHP_AUTH_PW in F:docslog.php on line 22
Deze error geeft aan dat een variable niet gedefineerd is of bekend is bij de server. Je kan het eenvoudig oplossen door boven elke script de volgende code neer te zetten.
error_reporting(E_ALL ^ E_NOTICE);
?>
De echte oplossing is alle variable eerst te controleren met de functie isset of empty
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM userid WHERE user='' AND ww='d41d8cd98f00b204e9800998ecf8427e'' at line 1
Dan zou het de variable niet gedefineerd is $_SERVER. Die heb ik ook niet in de database. De database heet zelf "test" de tabel heet "userid" en daar de velden van zijn "code", "user"en "ww"