Portal > Foren > PHP > PHP-Programmierung > phpnoob sucht hilfe--> Loginaccounts
Antwort
 
Themen-Optionen
Alt 03.09.2005, 15:12 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 03.09.2005
Beiträge: 27
Standard phpnoob sucht hilfe--> Loginaccounts

Hallo,
ich bin ein neuanfänger auf dem gebiet.

ich suche große hilfe ich versuche shcon seit langen ein logginaccount zubasteln..

habe mir das ganze phptutut durgelesen (http://tut.php-q.net/) klar von vorne :wink:

naja aber ich brauche auch übung das es richtig läuft.. sorichtig durchsteigen tu ich auch nicht^^ naja wollte jetzt mal versuchen erst mal das angegebene loginsystem vonm oben genannten tut auszuprobieren.. und wenns steht dann einige veränderungen vorzunehmen und mit der zeit dahinter steigen..

naja nur tauchen an jeder ecke und kannten probs auf, die zum teil extra vom tut gelegt wurden die mri aber überhaupt nicht passen^^ naja buhmann hat mir shcon viel geholfen aber dem liege ich mitlerweile eh auf den nerven da wollt ich es einfach hier mal versuchen!

es ist viel schreibzeug, also wer mir helfen möchte muss eh alles lesen also der das für mich tun wird, schonmal HERZLICHEN DANK!!!

das alles befindet sich hier: http://florianphpasal.fl.ohost.de/

also:
von der Seite wo alles läuft: (login.php)

Code:
<?php
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <title>Testseite</title>
    </head>
    <body bgcolor="#FFFF33" link="#000000" vlink="#000000" alink="#000000" text="#000000">
        <table  border="2" cellspacing="2" cellpadding="2">
            <colgroup>
                <col width="200">
                <col width="700">
            </colgroup>
                <tr >
                    <th height="100" colspan="3"><img src="test-seite.gif" alt="Test-Seite"></th>
                </tr>
                <tr> 
                    <td rowspan="2" height="350">
                        <ol>
                            <li><a href="index.php">Startseite</a></li>
                            <li><a href="login.php">Login</a></li>
                            <li><a href="zahlenraetsel_1.php">Zahlenraetsel</a></li>
                            <li><a href="gb_1.php">Gästebuch</a></li>                                        
                        </ol></td>
                    <td height="350" valign="top"><div align="center">
                        <p>
<?php
// Hier startet die ertsen zeilen! bis jetzt funktioniert noch alles!
Code:
    error_reporting(E_ALL);
    @mysql_connect("localhost", "florianphpasal", "XXX") OR die(mysql_error());
    mysql_select_db("florianphpasal") OR die(mysql_error());

    // Session starten wenn ?section=admin geöffnet wurde
    if(isset($_GET['section']) AND ("admin" == $_GET['section'])) {
        session_start();
        if(!isset($_SESSION['IP'])) {
            $_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
        }
        if($_SESSION['IP'] != $_SERVER['REMOTE_ADDR']) {
            echo "<p class=\"error\">\n";
            echo "    Sie dürfen nicht die Session von einem\n";
            echo "    anderen user Benutzten. Bitte benutzen sie\n";
            echo "    folgenden Link um zur Homepage zu gelangen.\n";
            echo "    <a href=\"index.php\">Zurück zur Homepage</a>\n";
            echo "</p>\n";
            die(); // Aus Sicherheitsgründen die Abarbeitung sofort beenden
        }
    }

    include "admin.php";
//hier endet der erste teil! alles boch einwandfrei
Code:
?>                                          
                    </p></div></td>
                </tr>
                <tr> 
                    <td height="50"><div align="center"><p align="left">&nbsp;&nbsp;&nbsp;&copy; 2005 by Asal Florian • &nbsp;<a href="mailto:Flo_Asal@gmx.de" ONFOCUS="this.blur()">Florian Asal</a></div></td>
                </tr>
        </table>
    </body>
</html>
<?php
?>
nächster teil kommt gleich erst duschen^^
Galge ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.09.2005, 15:32 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard phpnoob sucht hilfe--> Loginaccounts

Bevor du weiterschreibst arbeite doch lieber erstmal das Tutorial hier durch:
[PHP] Ein sessionbasiertes Loginsystem

Ich habe bewusst ein Komplettsystem in Tutorialform erstellt, damit man sich von Schritt zu Schritt hangeln kann und am Ende ein lauffähiges "System" vorhanden ist.

Wenn du das zum Laufen bringst und verstehst, was da geschieht bist du auch in der Lage danach neue User hinzuzufügen etc.

Btw:
Schreibe bitte das nächste Mal entweder einen vollständigen Beitrag oder gar keinen. Der obige Beitrag bringt uns jetzt ja nicht wirklich weiter

Grüße Ben.

Geändert von Jann Hendrik (22.06.2007 um 08:32 Uhr). Grund: php-info.org - link entfernt.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.09.2005, 15:42 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 03.09.2005
Beiträge: 27
Standard phpnoob sucht hilfe--> Loginaccounts

hehe

wollte noch schreiben aber rl geht vor

werd mal durchsteigen danke dir
Galge ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.09.2005, 20:17 Nach oben    #4
Neuer Benutzer
 
Registriert seit: 03.09.2005
Beiträge: 27
Standard phpnoob sucht hilfe--> Loginaccounts

so n paar fragen zu deinem super tut

irgendwie hab ich massig fehler drinne^^ beseitige sie dann kommen die nächsten..

ich hab angeblich ein fehler in:

Parse error: parse error, unexpected $ in /usr/export/www/hosting/florianphpasal/validateLogin.php on line 61

tja sollte eigentlich geklärt sein aber das prob in der zeile ist garnichts. außer der php schluss (?>)

58: header( 'Location: http://localhost/start.php' );
59: exit();
60:
61>

wenn ich die leere zeile lösche:
58: header( 'Location: http://localhost/start.php' );
59: exit();
60>

somit verschiebt sich auch die fehlermeldung auf 60..


wo kommen die daten hin um mein myqsl server zujoinen?
Galge ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.09.2005, 20:58 Nach oben    #5
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard phpnoob sucht hilfe--> Loginaccounts

Zitat:
Zitat von Galge
ich hab angeblich ein fehler in:

Parse error: parse error, unexpected $ in /usr/export/www/hosting/florianphpasal/validateLogin.php on line 61
Achte mal darauf, dass du alle Klammern, die du öffnest auch wieder schließt.


Zitat:
Zitat von Galge
wo kommen die daten hin um mein myqsl server zujoinen?
[PHP] Ein sessionbasiertes Loginsystem

Steht doch im Tutorial.

Grüße Ben.

Geändert von Jann Hendrik (22.06.2007 um 08:32 Uhr). Grund: php-info.org - link entfernt.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.09.2005, 22:14 Nach oben    #6
Neuer Benutzer
 
Registriert seit: 03.09.2005
Beiträge: 27
Standard phpnoob sucht hilfe--> Loginaccounts

danke

werde mich melden wenns nochmal was gibt!

vielen dank nochmal!


ein prob noch das pw istimmer falsch ich komme nie in den "geheimen" bereich
Galge ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.09.2005, 19:07 Nach oben    #7
Neuer Benutzer
 
Registriert seit: 03.09.2005
Beiträge: 27
Standard phpnoob sucht hilfe--> Loginaccounts

keiner mehr da der mir helfen kann?

ich habe schon viel versucht doch leider komm ich nicht rein...

ka was los ist habe shcon viele gefrat was da sein könnte doch jeder findet keinen fehler...
Galge ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.09.2005, 19:22 Nach oben    #8
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard phpnoob sucht hilfe--> Loginaccounts

Ui. Hab den Post gar nicht gesehen
Hehe.

Das Passwort ist immer falsch. Hmm .. du bist dir aber sicher, dass du das richtige eingibst, ja?

Schreib mal in die Datei "validateLogin.inc.php" vor die erste if-Abfrage:
PHP-Code:
<?php

    
echo '<pre>';
    
print_r($_POST);
    echo 
'</pre>';

?>
und überprüfe mal, ob die übergebenen Daten mit den gespeicherten übereinstimmen.

Selbstverständlich auch auf die md5-"Verschlüsselung" achten.
Das heißt, dass das Passwort in der Datenbank nicht im Klartext, sondern als md5-Hash stehen muss.

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2005, 17:53 Nach oben    #9
Neuer Benutzer
 
Registriert seit: 03.09.2005
Beiträge: 27
Standard phpnoob sucht hilfe--> Loginaccounts

Array
(
[username] => Ben
[passwort] => test
[login] => Einloggen
)

Verbindung zum Datenbankserver konnte nicht hergestellt werden.


funzt nich

md5 is klar. wenn ich einen acc selber ertselle also einen für mich (phpmyadmin-datenbank-einfügen- name (keine funktion) TEST - pw (md5) test ) und wnen ich dann nachsehe was alles drauf is, sehe ich 3datensätze (Ben,Freundvonben und ich) doch die ersten beiden sätze werden als md5 ausgegeben der leztere nicht..

naja ändert nichts daran das ich auch mit den anderen nicht auf die datenbank zugreifen kann....
Galge ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2005, 18:04 Nach oben    #10
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard phpnoob sucht hilfe--> Loginaccounts

Zitat:
Zitat von Galge
Verbindung zum Datenbankserver konnte nicht hergestellt werden.
Das sagt doch schon alles. Ohne Verbindung zum Server kannst du auch nicht nachfragen, ob das Passwort stimmt.
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2005, 21:15 Nach oben    #11
Neuer Benutzer
 
Registriert seit: 03.09.2005
Beiträge: 27
Standard phpnoob sucht hilfe--> Loginaccounts

jor schon aber wie haut die verbindung hin und, warum kann ich mir das pw anzeigen lassen wenn ich keine verbindung habe???
Galge ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2005, 21:47 Nach oben    #12
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard phpnoob sucht hilfe--> Loginaccounts

Gar nicht? Schließlich brauchst du erst eine Verbindung, sonst kannste auf jedes Loginscript pfeifen. Also, Verbindungsdaten überprüfen!
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2005, 22:56 Nach oben    #13
Neuer Benutzer
 
Registriert seit: 03.09.2005
Beiträge: 27
Standard phpnoob sucht hilfe--> Loginaccounts

hehe junge:

daten sind mehr als 10mal von verschiedenen leuten überprüft worden

außerdem wie bekomme ich im browser die logindaten angezeigt die auf der mysql atenabnk liegen aber angeblich keine verbindung hergestellt werden könnte.
Galge ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.09.2005, 23:56 Nach oben    #14
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard phpnoob sucht hilfe--> Loginaccounts

Zitat:
Zitat von Galge
wie bekomme ich im browser die logindaten angezeigt die auf der mysql atenabnk liegen
Indem du sie mit einem SELECT-Query ausliest. Logo, oder?

Zitat:
Zitat von Galge
keine verbindung
Diese Datei hier:
[PHP] Ein sessionbasiertes Loginsystem
anpassen und dann klappt das auch.

In der Datei "validateLogin.inc.php" wird die Verbindung erstellt, sofern ein POST-Request existiert, der das Passwort und den Usernamen enthält.
PHP-Code:
<?php

    
// Überprüfen, ob das Formular abgeschickt wurde und ob beide Angaben gemacht wurden.
    
if( isset($_POST['username'], $_POST['passwort'])
        AND
        
strcmp(trim($_POST['username']),'') != 0
        
AND
        
strcmp(trim($_POST['passwort']),'') != ) {

]          
          
// Einbinden der Konfigurationsdatei
          
include_once 'config.inc.php';
          
          
// Erstellen der Verbindung zur MySQL-Datenbank
          
if( !$connection mysql_connect$_config['host'], $_config['user'], $_config['password'] ) ) {
               die( 
'Verbindung zum Datenbankserver konnte nicht hergestellt werden.' );
          }

          if( !
mysql_select_db$_config['database'], $connection ) ) {
              die ( 
'Die Datenbank ' $_config['database'] . ' kann nicht verwendet werden. <br />
                       MySQL-Error: <br />' 
mysql_error() );
          }
          
?>
Ich kann nicht genau nachvollziehen, wo der Fehler liegt.

Grüße Ben.

Geändert von Jann Hendrik (22.06.2007 um 08:33 Uhr). Grund: php-info.org - link entfernt.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.09.2005, 13:39 Nach oben    #15
Neuer Benutzer
 
Registriert seit: 03.09.2005
Beiträge: 27
Standard phpnoob sucht hilfe--> Loginaccounts

eben das is es ja!

es funzt nicht! ich habe deins reinmkopiert soofrt durchgelesen ich bekomme einfahc keine verbindung hin..

die config daten wurden so oft überbrüft der host stimmt das passwort stimmt mein name stimmt auch die datenbank stimmt!!!

es funkt aber nicht!!!
Galge ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.09.2005, 17:12 Nach oben    #16
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard phpnoob sucht hilfe--> Loginaccounts

Zitat:
Zitat von Galge
es funkt aber nicht!!!
Ich würde an dieser Stelle mal die Supoorthotline des Hosters in Anspruch nehmen.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.09.2005, 23:22 Nach oben    #17
Neuer Benutzer
 
Registriert seit: 03.09.2005
Beiträge: 27
Standard phpnoob sucht hilfe--> Loginaccounts

so. hab jetzte iniges geklärt!!!

nur aber ein komisches prob ich bin am verzweifeln! es heißt immer das die verbindung zu localhost zurück gestezt wurde aber wenn ich mir die tabelle in phpmysql ansehe sehe ich immer ein weiteren login!!! also das heißt da irgend wo muss ne verbindung sein.. sonst wüsste die db das ja nicht

mein script:

validateLogin.php

PHP-Code:
<?php

    session_start
();
  
      if( isset(
$_POST['username'], $_POST['passwort'])
        AND
        
strcmp(trim($_POST['username']),'') != 0
        
AND
        
strcmp(trim($_POST['username']),'') != ) {

          include_once 
'config.php';

          if( !
$connection mysql_connect$_config['host'], $_config['user'], $_config['password'] ) ) {
               die( 
'Verbindung zum Datenbankserver konnte nicht hergestellt werden.' );
          }

          if( !
mysql_select_db$_config['database'], $connection ) ) {
              die ( 
'Die Datenbank ' $_config['database'] . ' kann nicht verwendet werden. <br />
                       MySQL-Error: <br />' 
mysql_error() );
          }
          

          
$sql "SELECT
                           _id,
                           _anzahlLogins
                      FROM         
                           archiv_login
                      WHERE
                           _username = '" 
trim($_POST['username']) . "'
                      AND
                           _passwort = '" 
md5(trim($_POST['passwort'])) . "'";
                           
          
$res mysql_query($sql) or die( 'Error[SELECT|User]: <br />
                                                           <pre>' 
$sql '</pre>
                                                           <br />
                                                           MySQL-Error: ' 
mysql_error() );
 
          if( 
mysql_num_rows($res) != ) {
              
header'Location: http://localhost/loginfehler.php' );              
              exit();
          }
          else {
          
             
$_SESSION['loggedIn'] = true;
             
             
$user mysql_fetch_object($res);
             
$_SESSION['anzahlLogins'] = $user->_anzahlLogins;
             
$_SESSION['id'] = $user->_id;
             
             
$sql 'UPDATE
                              archiv_login
                         SET
                              _anzahlLogins = _anzahlLogins + 1
                         WHERE
                              _id = ' 
$user->_id;
                              
             
mysql_query($sql) or die( 'Error[UPDATE|User]: <br />
                                                          <pre>' 
$sql '</pre>
                                                          <br />
                                                          MySQL-Error: ' 
mysql_error() );  
                                                          
             
header'Location: http://localhost/start.php' );
             exit();                                            
          }
          
    }
    else {
          
header'Location: http://localhost/login.php' );
          exit();
    }
?>
Galge ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.09.2005, 11:37 Nach oben    #18
Neuer Benutzer
 
Registriert seit: 25.09.2005
Beiträge: 15
Standard

Ich hab genaus das gleiche Prob:Ohne irgendwelche Fehler,kommt eine Meldung: Die verbindung zu Localhost wurde zurückgesetzt!Abner ich hab mir das 100 mal angeguckt...und ich weiß echt net woran das liegt!!

mfg
thE|gnoM ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.09.2005, 08:15 Nach oben    #19
Erfahrener Benutzer
 
Benutzerbild von schifti
 
Registriert seit: 06.12.2004
Ort: Bayern
Beiträge: 185
Standard

läuft MySql wirklich auf localhost ?

Ich kenne es nur so, das auf dem Webspace-Rechner selten ein MySql Server mit drauf läuft, sondern auf einem externen MySql-Server und nur von seinem Webspace aus auf ihn Zugreifen darf
schifti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.09.2005, 14:34 Nach oben    #20
Neuer Benutzer
 
Registriert seit: 25.09.2005
Beiträge: 15
Standard

JOa,tut es...bei funpic zumindest

Das komische is:Bei der Datenbak-abfrage und bei all anderen zugriffen gehts...nur halt bei dem system net
thE|gnoM ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen 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