| |
 |
|
|
|
 |
|
 |
| |
08.08.2009, 16:32
|
#1 (permalink)
|
|
Benutzer
Registriert seit: 07.08.2009
Beiträge: 49
|
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.
|
|
|
|
|
08.08.2009, 20:05
|
#2 (permalink)
|
|
Erfahrener Benutzer
Registriert seit: 24.05.2008
Beiträge: 156
|
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.
|
|
|
|
08.08.2009, 20:31
|
#3 (permalink)
|
|
Benutzer
Registriert seit: 07.08.2009
Beiträge: 49
|
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
|
|
|
|
|
15.08.2009, 00:28
|
#4 (permalink)
|
|
Benutzer
Registriert seit: 07.08.2009
Beiträge: 49
|
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.
|
|
|
|
|
15.08.2009, 14:00
|
#5 (permalink)
|
|
Erfahrener Benutzer
Registriert seit: 24.05.2008
Beiträge: 156
|
Poste doch einfach einmal deinen Logincode. Dann können wir bestimmt den Fehler finden.
MfG
Phybot
|
|
|
|
15.08.2009, 19:27
|
#6 (permalink)
|
|
Benutzer
Registriert seit: 07.08.2009
Beiträge: 49
|
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>";
}
?>
|
|
|
|
|
15.08.2009, 21:45
|
#7 (permalink)
|
|
Neuer Benutzer
Registriert seit: 05.07.2009
Beiträge: 27
|
Der Fehler liegt darin das du das Paswort im Klartext in der DB speicherst, bei der Überprüfung aber mit einem MD5-Hash vergeleichst.
|
|
|
|
|
15.08.2009, 22:17
|
#8 (permalink)
|
|
Benutzer
Registriert seit: 07.08.2009
Beiträge: 49
|
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?
|
|
|
|
|
16.08.2009, 00:35
|
#9 (permalink)
|
|
Neuer Benutzer
Registriert seit: 05.07.2009
Beiträge: 27
|
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
|
|
|
|
|
16.08.2009, 01:11
|
#10 (permalink)
|
|
Benutzer
Registriert seit: 07.08.2009
Beiträge: 49
|
Ui, danke, probiere es gleich mal aus  .
|
|
|
|
|
| Themen-Optionen |
|
|
| Ansicht |
Linear-Darstellung
|
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.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:03 Uhr.
| |
| |