![]() |
Anzeige:
|
|
|||||||
| PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 30.03.2007
Ort: Weilersiwst
Alter: 19
Beiträge: 837
|
Hi,
Ich habe ein kleines Problem mit meinem Login Script auf meiner Homepage. PHP-Einfach.de - Tutorial - Loginscript mit Sessions und Dateien Ich habe dieses benutzt. Jetzt habe ich die "user.txt" in ein verzeichniss vor dem "html" verzeichniss verschoben damit die Datei nicht vom Netz erreichbar ist,und ich damit mehr Sicherheit habe. Das hat auch alles soweit funktioniert,aber wenn ich jetzt einen Neuen Benutzer regestrieren möchte schreibt er nicht mehr in die "User.txt".. hinein woran kann das Liegen ? Ich habe den absoluten Pfad vom Server genommen also: /var/www/XXX/files/user.txt /var/www/XXX/html/index.php etc... Dies ist der Script zum registrieren Neuer Benutzer: PHP-Code:
Mfg Luca Edit: Ich sehe grade egal was ich mache der "Zugriff" wird immer verweigert auch wenn die "User.txt" mit im Hauptordner liegt.
__________________
Geändert von Peter (26.05.2010 um 17:25 Uhr) |
|
|
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 22.05.2005
Ort: c:\DE\NDS\SHG\Rinteln
Alter: 21
Beiträge: 5.808
|
Gib der Datei mal CHMOD 777.
__________________
Hauptrechner: Intel Q6600 | Gigabyte P35-DQ6 | ATi Radeon 2900XT | 4 GB OCZ RAM | Corsair HX520W | 31 TB Festplattenkapazität | 120 GB OCZ Vertex II SSD | Wasserkühlung LAN-Rechner: Intel Xeon UP W3520 | nVidia Geforce 8800 GTS | 4 GB TeamGroup RAM | LC Power LC6550 | 640 GB Platte HTPC: AMD Athlon II X2 250 | Foxconn A88GM Deluxe | 4 GB TeamGroup RAM | 3 TB Hitachi Platte |
|
|
|
|
|
#3 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 30.03.2007
Ort: Weilersiwst
Alter: 19
Beiträge: 837
|
Mist geht leider auch nicht:=( wäre es sehr kompliziert wenn man die Daten in eine MySql Datenbank schreiben würde ?
Mfg Luca
__________________
|
|
|
|
|
|
#4 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 22.05.2005
Ort: c:\DE\NDS\SHG\Rinteln
Alter: 21
Beiträge: 5.808
|
Nein.
Wenn du PHP Anfänger bist, kann ich dir diese Seite empfehlen: Quakenet/#php Tutorial - de - Einleitung
__________________
Hauptrechner: Intel Q6600 | Gigabyte P35-DQ6 | ATi Radeon 2900XT | 4 GB OCZ RAM | Corsair HX520W | 31 TB Festplattenkapazität | 120 GB OCZ Vertex II SSD | Wasserkühlung LAN-Rechner: Intel Xeon UP W3520 | nVidia Geforce 8800 GTS | 4 GB TeamGroup RAM | LC Power LC6550 | 640 GB Platte HTPC: AMD Athlon II X2 250 | Foxconn A88GM Deluxe | 4 GB TeamGroup RAM | 3 TB Hitachi Platte |
|
|
|
|
|
#5 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 30.03.2007
Ort: Weilersiwst
Alter: 19
Beiträge: 837
|
Hey,
danke schonmal für deine Hilfe,dann werd ich mich wohl mal reinlesen :=) Muss man sich wieder Ausloggen können ? weil das wäre ein bischen schwierig bei meinem Vorhaben :=) Mfg Luca
__________________
|
|
|
|
|
|
|
#6 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 22.05.2005
Ort: c:\DE\NDS\SHG\Rinteln
Alter: 21
Beiträge: 5.808
|
Verstehe die Frage nicht.
Du kannst bei einer Session ein Cookie setzen und die Laufzeit selber bestimmen. Wenn man das nächste mal die Webseite besucht, ist man weiterhin eingeloggt. Erst wenn das Cookie gelöscht wird bzw abgelaufen ist, muss man sich neu einloggen. Ich würde auf jeden Fall eine Funktion zum Ausloggen auf der Seite mit einbinden, evtl. greift jemand aus einem Internet-Café auf deine Homepage zu, wenn dann ein Cookie gesetzt wurde, kann jemand anderes den Account verwenden. Es ist daher sinnvoll sich auszuloggen, bevor man die Webseite verlässt. Wenn du Session ohne Cookie verwendest, bleibt man nicht automatisch eingeloggt. Eine Sitzung (Session) dauert je nach Konfiguration etwa 30 Minuten, siehe: Quakenet/#php Tutorial - de - Sessions
__________________
Hauptrechner: Intel Q6600 | Gigabyte P35-DQ6 | ATi Radeon 2900XT | 4 GB OCZ RAM | Corsair HX520W | 31 TB Festplattenkapazität | 120 GB OCZ Vertex II SSD | Wasserkühlung LAN-Rechner: Intel Xeon UP W3520 | nVidia Geforce 8800 GTS | 4 GB TeamGroup RAM | LC Power LC6550 | 640 GB Platte HTPC: AMD Athlon II X2 250 | Foxconn A88GM Deluxe | 4 GB TeamGroup RAM | 3 TB Hitachi Platte |
|
|
|
|
|
#7 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 30.03.2007
Ort: Weilersiwst
Alter: 19
Beiträge: 837
|
Okay, Dnake dir.
Ich soll eine Tabelle in meiner Datenbank anlegen die so Aussehen soll: id, int, 8, unsigned, not null, , auto_increment, primary, , username, varchar, 150, not null, , , , , passwort, varchar, 32, not null, , , , , Wie macht man das ^^ bei mir kommt das raus xD Code:
SQL-Befehl:
CREATE TABLE `****`.`login` ( `username` INT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`passwort` INT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
PRIMARY KEY ( `username` , `passwort` )
) ENGINE = MYISAM ;
MySQL meldet:
__________________
|
|
|
|
|
|
#8 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 22.05.2005
Ort: c:\DE\NDS\SHG\Rinteln
Alter: 21
Beiträge: 5.808
|
Code:
CREATE TABLE `users` ( `id` int(8) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(150) NOT NULL, `password` varchar(32) NOT NULL, PRIMARY KEY (`id`) );
__________________
Hauptrechner: Intel Q6600 | Gigabyte P35-DQ6 | ATi Radeon 2900XT | 4 GB OCZ RAM | Corsair HX520W | 31 TB Festplattenkapazität | 120 GB OCZ Vertex II SSD | Wasserkühlung LAN-Rechner: Intel Xeon UP W3520 | nVidia Geforce 8800 GTS | 4 GB TeamGroup RAM | LC Power LC6550 | 640 GB Platte HTPC: AMD Athlon II X2 250 | Foxconn A88GM Deluxe | 4 GB TeamGroup RAM | 3 TB Hitachi Platte |
|
|
|
|
|
#9 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 30.03.2007
Ort: Weilersiwst
Alter: 19
Beiträge: 837
|
Thx,Tabelle sollte stehen, nur jetzt hab ich wieder mal ein problem :=(
PHP-Code:
PHP-Code:
Mfg Luca
__________________
|
|
|
|
|
|
#10 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 22.05.2005
Ort: c:\DE\NDS\SHG\Rinteln
Alter: 21
Beiträge: 5.808
|
Wichtiger Sicherheitshinweis:
Informiere dich unbedingt über SQL Injections! Gib niemals $_POST-Daten direkt in einen SQL-Befehl. Vorher die Funktion mysql_real_escape_string() verwenden!! Ersetze in Zeile 18 diesen Eintrag: Code:
$result = mysql_query("SELECT id FROM login WHERE username LIKE '$username'");
gegen Code:
$result = mysql_query("SELECT `id` FROM `login` WHERE username = '$username'");
__________________
Hauptrechner: Intel Q6600 | Gigabyte P35-DQ6 | ATi Radeon 2900XT | 4 GB OCZ RAM | Corsair HX520W | 31 TB Festplattenkapazität | 120 GB OCZ Vertex II SSD | Wasserkühlung LAN-Rechner: Intel Xeon UP W3520 | nVidia Geforce 8800 GTS | 4 GB TeamGroup RAM | LC Power LC6550 | 640 GB Platte HTPC: AMD Athlon II X2 250 | Foxconn A88GM Deluxe | 4 GB TeamGroup RAM | 3 TB Hitachi Platte |
|
|
|
|
|
|
#11 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 30.03.2007
Ort: Weilersiwst
Alter: 19
Beiträge: 837
|
Wurde gemacht:
Fehler: PHP-Code:
__________________
|
|
|
|
|
|
#12 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 22.05.2005
Ort: c:\DE\NDS\SHG\Rinteln
Alter: 21
Beiträge: 5.808
|
Heisst deine Tabelle denn überhaupt login? Wenn du genau meinen SQL-Befehl genommen hast, heisst die Tabelle nämlich users.
Dementsprechend muss dann auch der Query aussehen.
__________________
Hauptrechner: Intel Q6600 | Gigabyte P35-DQ6 | ATi Radeon 2900XT | 4 GB OCZ RAM | Corsair HX520W | 31 TB Festplattenkapazität | 120 GB OCZ Vertex II SSD | Wasserkühlung LAN-Rechner: Intel Xeon UP W3520 | nVidia Geforce 8800 GTS | 4 GB TeamGroup RAM | LC Power LC6550 | 640 GB Platte HTPC: AMD Athlon II X2 250 | Foxconn A88GM Deluxe | 4 GB TeamGroup RAM | 3 TB Hitachi Platte |
|
|
|
|
|
#13 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 30.03.2007
Ort: Weilersiwst
Alter: 19
Beiträge: 837
|
eine Fehlermeldung kommt nicht mehr nur noch : PHP-Code:
__________________
|
|
|
|
|
|
#14 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 22.05.2005
Ort: c:\DE\NDS\SHG\Rinteln
Alter: 21
Beiträge: 5.808
|
Hi,
langsam kommen wir doch vorran Ich möchte ja, dass du was lernst. Daher kau ich dir jetzt nicht alles vor, nun musst du selber mal überlegen: Passwort/Password Bitte poste deinen gesamten Code, damit ich den aktuellen Stand der Dinge sehe.
__________________
Hauptrechner: Intel Q6600 | Gigabyte P35-DQ6 | ATi Radeon 2900XT | 4 GB OCZ RAM | Corsair HX520W | 31 TB Festplattenkapazität | 120 GB OCZ Vertex II SSD | Wasserkühlung LAN-Rechner: Intel Xeon UP W3520 | nVidia Geforce 8800 GTS | 4 GB TeamGroup RAM | LC Power LC6550 | 640 GB Platte HTPC: AMD Athlon II X2 250 | Foxconn A88GM Deluxe | 4 GB TeamGroup RAM | 3 TB Hitachi Platte |
|
|
|
|
|
#15 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 30.03.2007
Ort: Weilersiwst
Alter: 19
Beiträge: 837
|
Perfekt
*lach*Alles Funktioniert soweit ! Benutzerdaten werden Angelegt,Passwor"T" wird in MD5 Verschlüsselt,so wie es sein soll! Hier noch mal die Script`s PHP-Code:
PHP-Code:
Ist echt ein Klasse Forum^^ Mfg Peter P.S Schönen Abend noch.. Ohne mich
__________________
Geändert von Peter (27.05.2010 um 21:11 Uhr) |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| PHP Login-Script gesucht // auch zum neu anmelden | JPP | PHP/MySQL | 14 | 04.07.2007 15:19 |
| Wie bekommt man so ein Login Script hin? | Desert_Igel | Homepagegestaltung | 8 | 21.04.2006 15:59 |
| Login Script! | K. R. Eyden | PHP/MySQL | 2 | 21.04.2006 12:23 |
| Brauche Hilfe bei meinem Login-Script! | ELeX | PHP/MySQL | 4 | 15.09.2005 19:40 |
| Login-Problem. | pc-man | Office-Anwendungen | 9 | 24.09.2004 19:53 |