Gamux Game Entwicklung  
     

Left Nav Mit Facebook verbinden Registrieren Lexikon Lexikon Interessengemeinschaften Suchen Heutige Beiträge Alle Foren als gelesen markieren Right Nav

Left Container Right Container
 
Alt 08.08.2009, 16:32   #1 (permalink)
Benutzer
 

Standard Hilfe beim Anmeldescript

So, ich brauche wieder Hilfe. Mag mir jemand mit dem Loginscript helfen? Also das Login an sich hätte ich, doch ich brauche das Anmeldeformular, das wenn man es abschickt dann einträgt, sodass ich nicht einen Loginbereich ohne MysQl machen muss. Also, kann mir jemand helfen so ein Anmeldeformular zu machen mit diesen Punkten?

- Feenname
- Email (sodass die Aktivierungsemail an die geschickt wird)
- Passwort
- Passwort wiederholen

Persönliche Angaben (fürs Profil - vielleicht kann man mir gleich erklären, wie man das Profil editieren kann, also die Interessen, die Email, etc)

Geburtsdatum
Interessen
Lieblingsmusik
Lieblingsessen
Lieblingsgetränk
Lieblingstier

Vielleicht kann mir da jemand helfen??

Ausserdem brauche ich Hilfe bei einem PN-System, das man den Mitgliedern Nachrichten schicken kann, auch denen, die neu eingetragen werden... Wie kann ich das realisieren?

LG,
Herodius

Bin für Hilfe dankbar.
Herodius ist offline   Mit Zitat antworten An Facebook senden
Werbung
Alt 08.08.2009, 20:05   #2 (permalink)
Erfahrener Benutzer
 

Standard

Sry aber kann es sein, dass du keine Ahnung von MYSQL hast? Wenn ja würde ich das nämlich erstmal lernen.
Das erste ist einfach nur das Abfangen der Formularwerte und der eintragen mittels INSERT.
Um die Daten in deinem Benutzerprofil zu aktuallisieren brauchst du die Funktion UPDATE.

Für dein letztes Problem gibt es hier ein gutes Tutorial:
http://www.lima-city.de/tutorials/de...-system-teil-1
http://www.lima-city.de/tutorials/de...-system-teil-2

Ich hoffe das ganze hat sich jetzt nicht zu hart angehört aber ein BG sollte man nur programmieren wenn man auch schon richtig mit PHP & MYSQL umgehen kann.

Phybot ist offline   Mit Zitat antworten An Facebook senden
Alt 08.08.2009, 20:31   #3 (permalink)
Benutzer
 

Standard

Nein nein, ich weiss schon, dass ich mich wie ein Anfänger anhören aber an sich habe ich schon mit PHP gearbeitet. Es soll eigentlich gar kein Browsergame werden. Sondern ein virtueller Hof. Ich weiss nicht, ob du schon davon gehört hast aber das ist nicht so kompliziert wie ein BG zu programmieren...

Danke für die Links. Hilft mir sehr. Das mit dem Formular hat sich erledigt, nur habe ich jetzt halt ein Problem auf die Datenbank zuzugreifen, ich habe zwar die richtige Datenbank, das Passwort und den Usernamen, sowie den Host ausgewählt, doch trotzdem tut sich nichts, weiss jemand, was das für ein Problem sein könnte, es sagt immer: Die Datenbank existiert nicht! Auch wenn ich diese gerade erst erstellt habe...

LG,
Herodius
Herodius ist offline   Mit Zitat antworten An Facebook senden
Alt 15.08.2009, 00:28   #4 (permalink)
Benutzer
 

Standard

Habe das mit dem Anmelden und dem Ausgeben jetzt geschafft. Jetzt habe ich aber wieder ein Problem. Mein Login will und will nicht funktionieren. Kann mir da wer helfen? Nicht beim ganzen, nur dass man sich mal einloggen kann.
Herodius ist offline   Mit Zitat antworten An Facebook senden
Alt 15.08.2009, 14:00   #5 (permalink)
Erfahrener Benutzer
 

Standard

Poste doch einfach einmal deinen Logincode. Dann können wir bestimmt den Fehler finden.

MfG
Phybot

Phybot ist offline   Mit Zitat antworten An Facebook senden
Alt 15.08.2009, 19:27   #6 (permalink)
Benutzer
 

Standard

Sorry, der Fehler hat sich erledigt, habe herumprobiert, ein paar Rechtschreibfehler aufgedeckt joa... Jetzt ist aber was anderes. Etwas stimmt wohl mit der Datenbank nicht. Ich möchte immer mit genau den Daten, mit denen ich mich angemeldet habe ins LogIn, diese jedoch funktionieren nicht... Es gibt mir immer den Fehler an, dass entweder das Passwort oder der Benutzer falsch ist. Vielleicht kann jemand ja ein Fehler in den Codes finden?


dies hier ist formular_send.php. Dieser wertet dann das Formular aus und trägt die Mitglieder ein.

<?php
//Datenbankverbindung einfügen!
include('db.php');
//Variablen festlegen
$name = $_POST['name'];
$pass = $_POST['pass'];
$mail = $_POST['mail'];
$home = $_POST['home'];
//wenn eine der Variablen name, pass oder mail leer ist, dann [if]
if( ($name=='') OR ($pass=='') OR ($mail=='') ) {
//Ausgabe der Fehlermeldung
echo "<b>Error</b>
Bitte fülle die Felder Name, Passwort und E-Mail aus!<br><br>
Bitte <a href=\"javascript:%20history.back(-2)\" target=\"_self\">Zurück</a>";
//wenn alles richtig ist:
} else {
//hier steht, was Eintrag ist und was damit gemacht werden soll. Welche Spalten sollen ausgefüllt werden?
$eintrag = "INSERT INTO `tutorial` ( `id` , `name` , `passwort` , `email` , `homepage` )
VALUES ('', '$name', '$pass', '$mail', '$home')";
//hier wird entschieden, dass $eintrag über die Datenbankverbindung eingetragen werden soll.
$eintragen = mysql_query($eintrag);
//Ausgabe der Erfolgsmeldung
if($eintragen==true) {
echo "<b>Eintrag erfolgreich</b>
Der Eintrag in die Tabelle war erfolgreich.";
} else {
echo "Fehler!";
include('formular.php');
}
}
//PHP schließen
?>



Das hier ist login.php . Hier kann man sich dann anschliessend einloggen...
<?php
session_start();
?>
<?php
include('db.php');
$username = $_POST["name"];
$passwort = md5($_POST["passwort"]);
$abfrage = "SELECT name, passwort FROM tutorial WHERE name LIKE '$username' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row->passwort == $passwort)
{
$_SESSION["name"] = $username;
echo "Dein Login erfolgreich. <br> Auf zum <a href=\"intern.php\">Geschützen Bereich</a>";
}
else
{
echo "Dein Benutzername und/oder Passwort waren falsch. Zurück zum <a href=\"login.html\">Login</a>";
}
?>
Herodius ist offline   Mit Zitat antworten An Facebook senden
Alt 15.08.2009, 21:45   #7 (permalink)
Neuer Benutzer
 

Standard

Der Fehler liegt darin das du das Paswort im Klartext in der DB speicherst, bei der Überprüfung aber mit einem MD5-Hash vergeleichst.
satan ist offline   Mit Zitat antworten An Facebook senden
Alt 15.08.2009, 22:17   #8 (permalink)
Benutzer
 

Standard

Danke sehr, der Fehler ist jetzt endlich behoben . Kann mich jetzt einloggen. Noch eine Frage, die mag jetzt wirklich unendlich doof erscheinen aber, wenn ich eingeloggt bin, wirft es mich immer direkt raus, wie mache ich das, dass ich im LogInbereich, den ich unter intern.php gespeichert habe bleibe?

Ausserdem, das man auf bestimmte Seiten nur zugreifen kann, das man sich eingeloggt hat?
Herodius ist offline   Mit Zitat antworten An Facebook senden
Alt 16.08.2009, 00:35   #9 (permalink)
Neuer Benutzer
 

Standard

Du hast ja den Usernamen in der Session gespeichert. Da er da nur drinn gespeichert wird wenn der User sich eingeloggt, kannst du davon ausgehen das der User eingeloggt ist wenn dieser Username nicht leer ist.
Also am Anfang der intern.php(und jeder anderen PHP-Datei, die geschützt sein soll auch):
PHP-Code:
<?php
session_start
(); 
if(empty(
$_SESSION["name"]))
{
//Wenn nicht eingeloggt:
     //hier Fehlermeldung ausgeben
     
echo "Fehler!";
     exit();
}
//hier ganz normal weiter
satan ist offline   Mit Zitat antworten An Facebook senden
Alt 16.08.2009, 01:11   #10 (permalink)
Benutzer
 

Standard

Ui, danke, probiere es gleich mal aus .
Herodius ist offline   Mit Zitat antworten An Facebook senden
Antwort

Themen-Optionen
Ansicht

Forumregeln
BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus
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.


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:03 Uhr.


Style Copyright by Wrestling Forum
Content Relevant URLs by vBSEO 3.3.0