Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-03-2004, 18:51   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Bamberg
Beiträge: 876
Post [Stuff|Tut] <<Login Sytem>> mit php&mysql

so ich hab jetzt dank der hilfe einiger leute hier im forum (danke!)
diesen script hier fertiggestellt

enhalten ist:

regestrieren
login
geschützte seite
logout


der user kommt auf die seite und muss sich regestrieren also fangen wir da auch an..
datei:


reg.php


script:


PHP-Code:
<?
$sql 
mysql_connect("localhost","","")or die("Verbindung fehlgeschlagen");
$db "portalsys";
mysql_select_db($db$sql);
$table "logg";

if(!isset(
$_POST['action'])) {
      
?>
      <form action="<?=$_SERVER["PHP_SELF"]; ?>" method="post">
      Username : <input type="text" name="name">
                 <input type="hidden" name="action" value="reg">
      Passwort : <input type="password" name="pass">

      E-Mail : <input type="text" name="mail">


      <input type="submit" value="Registrieren">
      </form>

      <?
      
echo "zum log in! <a href=login.php>hier</a>";
}

if(
$_POST['action']) {

        if(empty(
$_POST['name']) or empty($_POST['pass']) or empty($_POST['mail'])) {

                 echo 
"Eines der Felder wurde nicht ausgefüllt!";

         }
         else {

$user_query mysql_query("SELECT * FROM ".$table." WHERE name='".$_POST['name']."'");

if(
mysql_num_rows($user_query) <= 0) {

$add_query mysql_query("INSERT INTO ".$table." (name, pass, mail) values ('".$_POST['name']."', password('".$_POST['pass']."'), '".$_POST['mail']."')");

if(!
$add_query) { echo "Fehler: ".mysql_error(); }
else { echo 
"Erfolgreich registriert! <a href=login.php>weiter zum login</a>"; }

}
else {

           echo 
"Username existiert schon!";

}

         }

}
?>

info:

1. verbingung zur mysql datenbank wird hergestellt
2. html formular (user eingabefelder....)
3.abfragen ob richtig ausgefüllt (kann man ja noch erweitern z.b. das bei email n @ drin sein soll habs aber erstmal so gemacht damits nich zu unübersichtlich wird des ganze...)
4.neuen user in db eintragen...

sooo das war das...


nun muss er sich einloggen ...
datei:

login.php

script:


PHP-Code:
<?
$sql 
mysql_connect("localhost","portalsys_de_db","")or die("Verbindung fehlgeschlagen");
$db "portalsys";
mysql_select_db($db$sql);
$table "logg";

if(!isset(
$_POST['action'])) {
?>
<form action="<?=$_SERVER["PHP_SELF"]; ?>" method="post">
Username : <input type="text" name="name">
           <input type="hidden" name="action" value="log">
Passwort : <input type="password" name="pass">


<input type="submit" value="Login">
</form>
<?
}

if(isset(
$_POST['action']) && $_POST['action']== "log") {

          if(empty(
$_POST['name']) or empty($_POST['pass'])) {

                 echo 
"Eines der Felder wurde nicht ausgefüllt oder beide!";

         }
         else {

$user_query mysql_query("SELECT * FROM ".$table." WHERE name='".$_POST['name']."' and pass=password('".$_POST['pass']."')")or die (mysql_error());
}
if(
mysql_num_rows($user_query) <= 0) {
         echo 
"Username oder Passwort ist falsch bzw. User existiert nicht!";
}
else {
    
setcookie("name",$name,time()+60*60*24*31);
    
setcookie("id",$user[id],time()+60*60*24*31);
    echo 
"Du bist nun als ".$_POST['name']." eingeloggt!";
}



}


?>
info:

verbindung zur db herstellen
loginformular ..
abfragen obs richtig ist..

dann:

die seite zu ders nachm login gehen soll...

datei:

index.php

script:


PHP-Code:
<?
if(empty($_COOKIE['name'])) {
     echo 
"Nicht eingeloggt! <a href=login.php>Login</a> oder <a href=reg.php>Regestrieren</a>";
}
else {
     echo 
"Hallo ".$_COOKIE['name']."!";
?>


seite die pw geschützt werden soll


 <?
}
?>

info:

abfrage ob cookie vorhanden falls wird seite angezeigt...


so nun muss er sich ja auch auslogen könne der user.. also:

datei:
logout.php

script:


PHP-Code:
<?
setcookie
("name","",time()+60*60*24*31);
 
setcookie("id","",time()+60*60*24*31);
echo 
"<a href="index.php">Zur startseite</a>";
 
?>
info:
beide cookies werden durch leere ersetzt bzw gelöscht...
link zur startseite...


so und zu guter letzt noch den script für die mysql db (das ganze soll ja auhc noch laufen )

script:

Code:
CREATE TABLE logg (
id int(11) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
pass CHAR(32) NOT NULL default '',
mail varchar(255) NOT NULL default '',
PRIMARY KEY (id),
KEY id (id)
) TYPE=MyISAM;

info:
erstellen der tabelle "logg"
mit dem inhalt von 4 feldern:
id
name
pass (CHAR(32) da md5() verschlüsslung)
mail


uuuund fertig
es dürften keine bugs mehr drinsein bei mir lief alles wunderbar!

und für alle faulen ......
die zip datei =)
Angehängte Dateien
Dateityp: zip portalsys.zip (2,3 KB, 110x aufgerufen)
wangman ist offline   Mit Zitat antworten
Alt 06-03-2004, 19:31   #2 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Was ist dann mit dem ?
So gehts! PHP+MySql Passwort gesch. Bereich + Anmelden
MacEvil ist offline   Mit Zitat antworten
Alt 06-03-2004, 19:35   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Bamberg
Beiträge: 876
da warn 1 fehler drin und es war unübersichtlich.. so hab ich jetzt alles zusammengefasst ohne andere verwirrende posts so hat man 1 post in dem alles genau und richtig (hoff ich doch?) drin steht..
wangman ist offline   Mit Zitat antworten
Alt 06-03-2004, 19:46   #4 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Naja übersichtlich ist's zwar immer noch nicht, aber da du Scripts veröffentlichst und Leuten zu Helfen versuchts find ichs doch gut
MacEvil ist offline   Mit Zitat antworten
Alt 07-05-2004, 21:53   #5 (permalink)
•[Flash 'n TV Junky]•
 
Benutzerbild von ChrisChaos2k
 
Registriert seit: May 2003
Ort: Thüringen
Beiträge: 304
Das is schon ganz gut.. hab ich mir selber auch so in der art zusammengeschustert..

allerdings hätt ich das gerne so, dass wenn man das browserfenster schließt man ausgeloggt ist. das man sich also neu einloggen muss wenn man die seite wieder öffnen will.

und wenn man aktualisiert aber eingeloggt bleibt.. auch wenn man ein neues fenster öffnet mit der geschützten seite, soll man nicht ausgeloggt werden...

weiß nich wie ich das logisch lösen könnte, bei nem cookie hat man ja immer zugriff auf die seite.. solang es halt gilt..

dachte erst mit ner session, dass nochmal die variablen in ner session gespeichert werden und abgefragt wird: ist cookie mit benutzername vorhanden und stimmt das mit übergebener variable überein,dann zugriff erlaubt...
aber die werde kann man ja dann auch gleich hinter die url schreiben.. das soll man aber nicht.

und wenn ich variablen in ner session speicher, wie kann man die session-id noch übergeben außer mit in der url??
ich will ja für meine geschützte seite immer .../inhalt.php angezeigt bekommen...

such mich hier schon durch 100 threads un blick noch net alles.. bon doch nur flasher
zeig mich für tipps gern erkenntlich
__________________
Work less - play more! ;)
ChrisChaos2k ist offline   Mit Zitat antworten
Alt 07-05-2004, 23:25   #6 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Von nem tutorial is das aber noch sehr weit weg
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 08-05-2004, 11:23   #7 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Achja, noch was

PHP-Code:
<?
setcookie
("name","",time()+60*60*24*31);
 
setcookie("id","",time()+60*60*24*31);
echo 
"<a href="index.php">Zur startseite</a>";
 
?>
Ist falsch wird ne Fehlermeldung ausgeben, weil man sich fragt, was wohl index.php für ne Konstante sein soll.

Richtig
PHP-Code:
<?
setcookie
("name","",time()+60*60*24*31);
 
setcookie("id","",time()+60*60*24*31);
echo 
'<a href="index.php">Zur startseite</a>';
 
?>
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele