Portal > Foren > PHP > PHP-Programmierung > Problem mit Ein sessionbasiertes Loginsystem von Ben
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 10.04.2007, 16:42 Nach oben    #1
Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 37
Standard Problem mit Ein sessionbasiertes Loginsystem von Ben

Hallo Leute, ich hoff ich bin hier richtig.

ich hab mir jetzt das Login gebastelt, das klappt auch wunderbart,
jetzt hock ich aber schon stunden dran, mit auch noch die registrierung zu bauen un bekomm es einfach nicht hin.

Kann mir da bitte jemand helfen?
compoundbow83 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 16:44 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Hallo erstmal,
was bekommst du denn nicht hin? Wo liegen deine Probleme?
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 16:44 Nach oben    #3
Christian W. Achatz
 
Benutzerbild von dr.e.
 
Registriert seit: 05.02.2007
Ort: München
Beiträge: 150
Standard

Was genau bekommst du denn nicht hin? Das Formular, die Datenbank-Statements?
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> http://adventure-php-framework.org)!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 16:48 Nach oben    #4
Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 37
Standard

das formular steht ja genau drin in deinem/bens beitrag aber dann mit dem eintragen des klappt überhaupt net.
compoundbow83 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 16:49 Nach oben    #5
Christian W. Achatz
 
Benutzerbild von dr.e.
 
Registriert seit: 05.02.2007
Ort: München
Beiträge: 150
Standard

Ok, jetzt sind wir schon mal einen Schritt weiter. Was genau klappt beim Eintragen nicht, oder wo hängst du geistig grade?

Ein bischen mehr Informationen schaden nicht...
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> http://adventure-php-framework.org)!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 16:49 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Du kannst ja auch mal hier reinschauen:
http://tut.php-q.net/login.html
http://tut.php-q.net/login-self.html
http://tut.php-q.net/login-admin.html

Vielleicht hilft dir das weiter?
Da musst du aber schon ein wenig Zeit investieren.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 16:52 Nach oben    #7
Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 37
Standard

ben hat ja den teil zum eintragen gepostet, aber da fehlt ja noch was oder?
wenn ja was?

un bis jetzt sieht meine register.php so aus:

$sql = "INSERT INTO
user
(
_username,
_password
)
VALUES
(
'" . $username . "',
MD5('" . $passwort . "')
)

ich hab schn im internet gesucht finde aber nicht, was in die datei noch reingehört.
ich hab leider so gut wie keine ahnung von php

Geändert von compoundbow83 (07.05.2007 um 15:17 Uhr)
compoundbow83 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 17:15 Nach oben    #8
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Erstmal ein genereller Tipp, wenn was mit SQL nicht klappt, dann einfach die $sql-Variable mal ausgeben und schauen ob da auch das drinsteht, was drin sein soll.
Also z.B. sowas:
PHP-Code:
$sql "INSERT INTO
user (_username, _password )
VALUES ('" 
$username "', MD5('" $passwort "'));
echo $sql; // ausgabe des Strings 
Jetzt muss ich mal ins blaue Raten:
Die Formulardaten werden über die $_POST oder die $_GET Variable übermittelt. In deinem Formular steht method="post", daher bei dir über $_POST.
Ich vermute einfach, dass deine Variablen $username und $passwort leer sind.
Hast du vorher irgendwo sowas stehen?
PHP-Code:
$username $_POST['username'];
$passwort $_POST['passwort']; 
Wenn dem nicht so ist, kannst du das mal vor die $sql-Variable schreiben und schauen ob es dann geht.

Natürlich musst du dann noch darauf achten, dass du die Eingaben überprüfst, damit keiner böse Sachen eingibt und damit deine Datenbank löscht oder ähnliches.
Z.b. so (reicht aber nicht gegen alle bösen Versuche
PHP-Code:
$username mysql_real_escape_string($_POST['username']);
$passwort mysql_real_escape_string($_POST['passwort']); 
Siehe dazu auch: http://de3.php.net/manual/de/functio...ape-string.php
__________________
I did it my way - Senseless-Blog
Weihnachtsgeschenk? Schülern helfen - Bodypainting Kalender für 2009
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 17:16 Nach oben    #9
Christian W. Achatz
 
Benutzerbild von dr.e.
 
Registriert seit: 05.02.2007
Ort: München
Beiträge: 150
Standard

Zitat:
Zitat von compoundbow83 Beitrag anzeigen
ich hab schn im internet gesucht finde aber nicht, was in die datei noch reingehört.
ich hab leider so gut wie keine ahnung von php
Dann solltest du dich schnellstens mit den Grundlagen von PHP befassen, sonst kommst du hier nicht weiter.

Kurz zusammengefasst:
Beschäftige dich mit MySQL!
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> http://adventure-php-framework.org)!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 17:19 Nach oben    #10
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Zitat:
Zitat von compoundbow83 Beitrag anzeigen
ich hab leider so gut wie keine ahnung von php
Wie Dr.E. schon schrieb, PHP-Grundlagen solltest du dir auf jeden Fall aneignen, da du sonst immer wieder auf Probleme stoßen wirst, die eigentlich keine sind .. wenn man denn versteht, was dort eigentlich abläuft.

Ansonsten wäre es alternative für dich vielleicht sinnvoll einfach auf einen gesicherten Bereich auf Basis eines .htaccess-Schutzes zurückzugreifen?
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.04.2007, 20:49 Nach oben    #11
Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 37
Standard

ich hab schon wo gesehen, dass ich erst noch die datenbank ansprechen muss, aber ich hab da verschiedene nachen gefunden, jetzt weiss ich halt nicht welches richtige ist.
du hast das ja mit dem login super gemacht mit dem code.

ne mit htaccess möchtes ich des net machen, hatte ich bis jetzt so.

du hast ja mit dem registrieren script angefangen.
compoundbow83 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.04.2007, 21:06 Nach oben    #12
Benutzer
 
Benutzerbild von if('Miikku' == $Name)
 
Registriert seit: 28.03.2007
Ort: Dollern
Beiträge: 26
Standard

Hast du denn eine MySQL Datenbank?

Wenn nein;
Das kannst (/musst) du dir bei phpmyadmin
kostenlos einrichten.

Wenn ja;
mit:
PHP-Code:
if(!((mysql_connect('localhost''***BENUTZERNAME***''***PASSWORT***')) AND (mysql_select_db('***DATENBANK NAME***'))))
{
    echo 
"***DEINE FEHLERMELDUNG***";    //kannst du bei bedarf auch weglassen.

kannst du dich in deine Datenbank einloggen...
Natürlich musst du da wo ***BENUTZERNAME*** steht deinen MySQL-Benutzernamen angeben,
da wo ***PASSWORT*** steht dein MySQL-Passwort angeben u.s.w.


if('Miikku' == $Name) ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.04.2007, 21:17 Nach oben    #13
Benutzer
 
Registriert seit: 10.04.2007
Beiträge: 37
Standard

vielen dank, aber ich habe es gerade hinbekommen
compoundbow83 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.04.2007, 07:48 Nach oben    #14
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.378
Standard

Zitat:
Zitat von if('Miikku' == $Name) Beitrag anzeigen
Wenn nein;
Das kannst (/musst) du dir bei phpmyadmin
kostenlos einrichten.
Das Projekt phpmyadmin verteilt gratis-Datenbanken?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2007, 00:01 Nach oben    #15
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

Zitat:
Zitat von Jann Hendrik Beitrag anzeigen
Zitat:
Zitat von if('Miikku' == $Name) Beitrag anzeigen
Wenn nein;
Das kannst (/musst) du dir bei phpmyadmin
kostenlos einrichten.
Das Projekt phpmyadmin verteilt gratis-Datenbanken?
Ja, und Schirmmützen mit Propeller!

SCNR
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.10.2008, 12:05 Nach oben    #16
Neuer Benutzer
 
Registriert seit: 29.10.2008
Beiträge: 15
Standard Problem mit den loginsystem

Ich habe mir das loginsystem von ben kopiert und dann entsprechend meiner Umgebung angepaßt. d.h. nur pfade geändert und den loginzähler weggelassen.
Danach habe ich das ganze über das "loginformular" gestartet. irgendwelche daten eingeben und abgeschickt.

mein problem nach dem abschicken kriege ich meine komplette validateLogin als text in einer html angezeigt:
(firebug quellcode)

Zitat:
<html><head/>

<img class="twisty"><body>
<pre><?php session_start(); if ( isset($_POST['username'], $_POST['passwort']) AND strcmp(trim($_POST['username']),'') != 0 AND strcmp(trim($_POST['passwort']),'') != 0 ) { include_once 'config.inc.php'; if ( !$connection = mysql_connect( $_config['host'], $_config['user'], $_config['password'] ) ) { die( 'Die Verbindung zum Datenbankserver ist fehlgeschlagen.' ); } if ( !mysql_select_db( $_config['database'], $connection ) ) { die ( 'Die Datenbank' . $_config['database'] . ' kann nicht verwendet werden. <br /> MySQL-Error: <br />' . mysql_error() ); } // Verbindung hergestellt $sel = "SELECT `_id` FROM `archiv_login` WHERE `_username` = '" . trim($_POST['username']) . "' AND `_passwort` = " . md5(trim($_POST['passwort'])) . "'"; $sql = mysql_query($sel) or die( 'Error[SELECT|User]: <br /><pre>' . $sel . '</pre><br />MySQL-Error: ' . mysql_error() ); if ( mysql_num_rows($sql) != 1 ) { header( 'Location: http://localhost/test/loginfehler.htm' ); exit(); } else { // Login erfolgreich $_SESSION['loggedIn'] = true; // weitere Daten hinzufügen $user = mysql_fetch_object($sql); $_SESSION['id'] = $user -> _id; // weiterleiten header( 'Location: http://localhost/test/logon.php' ); exit(); } } else { // header( 'Location: http://localhost/test/loginfehler.htm' ); exit(); } ?></pre>


</body>


</html>
ein weiteres problem stellt sich beim direkten ausführen der validateLogin.


Zitat:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\test\validateLogin.inc.php:1) in C:\xampp\htdocs\test\validateLogin.inc.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\test\validateLogin.inc.php:1) in C:\xampp\htdocs\test\validateLogin.inc.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\test\validateLogin.inc.php:1) in C:\xampp\htdocs\test\validateLogin.inc.php on line 49
ich habe daraufhin die zeile 49 zum kommentar gemacht und folgendes erhalten.

Zitat:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\test\validateLogin.inc.php:1) in C:\xampp\htdocs\test\validateLogin.inc.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\test\validateLogin.inc.php:1) in C:\xampp\htdocs\test\validateLogin.inc.php on line 3
Ich habe bereits stundenlang gegoogelt, aber auf keinen grünen zweig gekommen. Ich habe alle überflüssigen Zeichen entfernt. und ansonst mit meinen anfängerwissen den code überprüft.
vielleicht könnt ihr mir helfen.
vielen dank im voraus
auerhahn ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.10.2008, 15:14 Nach oben    #17
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 551
Standard

Das Problem ist, das vor dem aufruf von session_start (also wohl auch schon vor dem einbinden der include-datei) schon irgendwelche zeichen ausgegeben werden. Session_start versucht ein Cookie in den Header zu setzten, aber das geht nur, wenn noch nichts zum Client gesendet wurde.
Also sieh mal nach, was vorher schon für Ausgaben erzeugt werden und bau das ganze so um, dass die include oder zur not auch nur das session_start ganz am beginn des skripts (vor der ausgabe) stehen.
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.10.2008, 23:34 Nach oben    #18
Neuer Benutzer
 
Registriert seit: 29.10.2008
Beiträge: 15
Standard

Also ich weiß nun echt nicht was hier vorher geschickt sein sollte.
Ich bin völlig ratlos!!
Das einzige was passiert ist das Loginformular, welches mit daten (oder ohne) abgeschickt wird. und dannach kommt die validate...-Datei dran.
Da ist auch kein Zeichen vorher drin sondern nur:

<?php session_start ... ect

Hab kein Plan was ich ändern sollte. vllt. hat einer noch n Tip welcher header sich vordrängelt...
und als zweites warum die datei als text ausgegeben wird.

danke
auerhahn ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.11.2008, 18:33 Nach oben    #19
Johannes Schlichenmaier
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 403
Standard

Auch Leerzeichen/Tabs/Newlines sind Zeichen.

Poste doch bitte mal den Anfang (ersten 10 Zeilen oder so) der validateLogin.inc.php, wenn du wirklich diese Datei direkt aufgerufen hast und dann den Output-Fehler bekommen hast.

Das mit dem Text stinkt nach falscher Server-Config.
Darf man fragen, was du für einen Server verwendest, bzw. selbst kompiliert oder als Paket oder aus nem Repo...
__________________
In the beginning was the word
and the word was content-type: plain/text

heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int

Geändert von Jojo (02.11.2008 um 18:36 Uhr)
Jojo ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.11.2008, 19:19 Nach oben    #20
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.208
Standard

UTF-8 BOM ?
der wird auch nicht im Editor angezeigt wenn er UTF-8 kann.
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ein sessionbasiertes Loginsystem lino PHP-Programmierung 53 22.04.2008 17:24
[PHP] Ein sessionbasiertes Loginsystem Ben Tutorials 17 25.12.2005 21:07
OSX + Eclipse 3.1 Problem bacarni Eclipse 3 29.07.2005 21:19
Kugel bewegen - Problem mit dem Ansatz Ben Desktop-Applikationen und Grafik 5 11.04.2005 17:50


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45