Ryckmaster
Well-known member
Überprüfen und verweigern wenn vorhanden
Hey leute,
habe nen script geschrieben der einen neuen administrator in die datenbank einträgt, mithilfe eines formulars.
Soweit geht es.
Ich bekomme es aber einfach nicht hin das er überprüft ob der Benutzername/Administrator schon vorhanden.
Wenn ja dann fehlermeldung und neuer versuch
wenn nein dann eintragen und gut ist.
mir ist eigentlich klar das es eine if-function sein muss, aber ich habe es bisher einfach nicht hinbekommen.
hier mal der code:
lg
und
thx
Hey leute,
habe nen script geschrieben der einen neuen administrator in die datenbank einträgt, mithilfe eines formulars.
Soweit geht es.
Ich bekomme es aber einfach nicht hin das er überprüft ob der Benutzername/Administrator schon vorhanden.
Wenn ja dann fehlermeldung und neuer versuch
wenn nein dann eintragen und gut ist.
mir ist eigentlich klar das es eine if-function sein muss, aber ich habe es bisher einfach nicht hinbekommen.
hier mal der code:
PHP:
<?php
//überprüfen ob Administrator angemeldet ist
require "./session.inc.php";
?>
<html>
<head><title>Administrationsbereich</title></head>
<body>
<?php
//datenbankverbindung
function datenbank_verbinden()
{
$db_server="localhost";
$db_name="smuv";
$db_user="root";
$db_passwort="";
$db_verbindung=mysql_connect($db_server,$db_user,$db_passwort);
if(!$db_verbindung)
die("Der Server kann nicht erreicht werden.");
if(!mysql_select_db($db_name,$db_verbindung))
die("Die Datenbank kann nicht angesprochen werden.");
return $db_verbindung;
}
?>
<form action="<?$_SERVER['php_self']?>" method="get">
<table>
<tr><th><b><p align=left>Neuer Administrator:</p></b></th> <th><input type="text" name="na"></th></tr><p align=right><a href=logout.php>Logout</a></p>
<tr><th><b><p align=left>Sein gewünschtes Password:</p></b></th> <th><input type="text" name="gp"></th></tr>
<tr><th><input type="submit" name="ausfuehren" value="Abschicken"></th></tr>
</table>
</form><br><br>
<?php
//Daten überprüfen
function check_eintraege()
{
if(empty($_GET['na']))
{
echo "<b>Fehler! Sie haben keinen Administratornamen angegeben.</b><br><br>";
return false;
}
if(empty($_GET['gp']))
{
echo"<b>Fehler! Sie haben kein Passwort angegeben.</b><br><br>";
return false;
}
return true;
}
//Neuen Administrator speichern
function schreib_admin($verbindungskennung)
{
$verbindungskennung=datenbank_verbinden();
$eintrag="INSERT INTO administrator (Administrator, Kennwort) VALUES ('$_GET[na]','$_GET[gp]');";
$eintrag=mysql_query($eintrag,$verbindungskennung);
}
// wenn alles okay, dann trage ein
function admin_speichern()
{
$verbindungskennung=datenbank_verbinden();
if(check_eintraege($verbindungskennung))
{
schreib_admin($verbindungskennung);
echo "<b>Der Administrator wurde hinzugefügt!</b><br>";
echo "<b>Er kann sich nun einloggen!</b><br>";
echo "<b>Sie können auch weitere Administrator eingeben.</b>";
}
else
{
echo "<b>Der Administrator wurde <u>nicht</u> hinzugefügt</b><br><br>";
echo "<b>Bitte versuchen sie es nochmal!!</b><br><br><br>";
}
}
//Von hier werden die Funktionen formular() und
// daten_merken() aufgerufen
if (isset($_GET['ausfuehren']))
admin_speichern();
echo "<a href=admin_menu.php> Zurück zum Menü</a>";
?>
<body>
</html>
lg
und
thx