php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.10.2005, 19:32  
Erfahrener Benutzer
 
Registriert seit: 19.06.2005
Beiträge: 103
PHP-Kenntnisse:
Fortgeschritten
Chrisber
Standard User-Script + User Online = geht net

Hallo,
ja mich gibts auch noch

Allsssoooooo, ich hab mir ein login-script mit einem tutorial gebastelt, bin auch echt hammer zufrieden damit...

Es hat die funkionen: Anmelden, Login, wer ist angemeldet?^^

So... Hier mal Der Code:

PHP-Code:
        <?php
    $username 
$_POST["username"];
    
$passwort $_POST["password"];
    
$passwort md5($passwort);

    
$log 0;
    
$userdatei fopen ("user/user.txt","r");
    while (!
feof($userdatei)) {
       
$zeile fgets($userdatei,500);
       
$userdata explode("|"$zeile);

       if (
$userdata[0] == $username and $passwort == trim($userdata[1])) {
          
$log 1;
    
?>
    Wenn der Login erfolgreich war!!!
    <?php
          
}
       }
    
fclose($userdatei);

    if (
$log==0) {
    
?>
    Logisch: Nicht erfolgreich^^
    <?php
    
}
    
?>

So... Ein freund hat mir vor langer Zeit mal dieses Script geschrieben, aber ich kriege es einfach nicht hin diese Beiden Scripts zu verbinden...
Naja, hier erstmal das script:

PHP-Code:
        <?
    
/* ************************************************************ */
    /*                                                                                                                             
    /*    UseronlineScript mit Usererkennung                                                                         
    /*                                                                                                                                                                              
    /*    Autor: Klaus Hentschel                                                                             
    /*    Publisher: [ javarea.de ]                                                                         
    /*    WebSite: [url]http://www.javarea.de[/url]
    /*                                                                                                                             
    /*                                                                                                                        
    /*    Dieses Script darf frei benutzt und modifiziert werden,         
    /*    so lange diese Notiz intakt bleibt.              
    /*
    /* ************************************************************ */
    // Laden der globalen Konfigurationsdaten
    
$OnlineFile                    "useronline.txt";                                // Name der UseronlineDatei
    
$MemberFile                    "member.txt";                                        // Name der MitgliederDatei
    
$DataPath                        "./data";                                                // Pfad zu den Daten
    
$AktTime                         date($timeformat,time());                // Aktuelle Zeit =>formatiert

    
$UserOnlineTimer         1;                                                            // Timerzeit in Minuten
    
$UserOnlineTimerin     time();                                                    // aktuelle Zeit (Unix Time)
    
$UserOnlineTimerout time()-(600 $UserOnlineTimer);// berechnen der abgelaufenen Zeit
    
$AktIP                             $REMOTE_ADDR;                                        // aktuelle IP

    
$cookielifetime         365;                                                        // Cookie ist (x Tage) gültig

    // ******************************************************************************************* //
    // Auslesen der Mitgliedsdaten
    
if (isset($username))
    {
        
$Memberdatei file($DataPath."/".$MemberFile);
        for (
$i=0$i count($Memberdatei); $i++)
        {
            
$U_Member_array     explode("|"$Memberdatei[$i]);
            
$U_MemberName            $U_Member_array[0];                // Name des Mitglieds
            
$U_MemberPW                $U_Member_array[1];                // PW des Mitglieds
            
            // pruefen ob die Eingaben aus dem Formular mit den Eingaben aus der Member.txt......
            // .... uebereinstimmen. Wenn ja, dann lege Cookie an.
            
if ($U_MemberName == $username)
            {
                
$onlinename $username;
                
$lifetime time() + 3600*24*$cookielifetime;
                      
setCookie("username"$username$lifetime);
                      
setCookie("userpw"$userpw$lifetime);
                break;
            }
            }
        }
    else
    {
    
?>
        <form action="" method="post">
        <p align="center">Nickname (Ohne US- davor !) :
        <input type="text" name="username" size="20" style="color: #000000; font-family: System; border: 1px solid #000000; background-color: #99FF33">

        Passwort :
        <input type="password" name="userpw" size="20" style="color: #000000; font-family: System; border: 1px solid #000000; background-color: #99FF33">

        <input type="submit" value="Anzeigen" style="color: #000000; font-family: System; border: 1px solid #000000; background-color: #99FF33">

        </p>
        </form>
        
    <?    
    
}

    
// ******************************************************************************************* //
    // Useronline        
    
$userliste = Array();                // Array fuer User
    
$fp fopen("$DataPath/$OnlineFile""a+");                            
    
$fw implode(array ($AktIP$UserOnlineTimerin$onlinename),"|")."\n";
    
fwrite($fp$fw);                                                                
    
fclose($fp);                                                                        

    
$dateiname file($DataPath."/".$OnlineFile);    
    for (
$i=0$i<count($dateiname); $i++)
    {
        
$line_array explode("|",$dateiname[$i]);     
        
$OnlineIP        $line_array[0];                                       
        
$OnlineTime    $line_array[1];                                       
        
$OnlineName $line_array[2];                                       
        
        if (
$OnlineTime $UserOnlineTimerout)     
        {
            
$list .= $OnlineIP."|";                                               
            
$del  .= "$OnlineIP|$OnlineTime|$OnlineName";       
        }
        
        
$userliste[] = $OnlineName;
    }

    
$fp fopen("$DataPath/$OnlineFile""w+");                            
    
$fw $del;                                                                 
    
fwrite($fp$fw);                                                        
    
fclose($fp);                                                               
      
    
// doppelte Eintraege aus Array entfernen
    
$user_array array_unique($userliste);

    
// doppelte Eintrage entfernen und Anzahl User zaehlen
    
$useronline count(array_flip(explode("|"$list)));    

    
// User aus Array an $memberliste, getrennt durch Komma uebergeben
    
$memberliste implode(", ",$user_array);

    
// Ausgabe Anzahl User + UserName
    
if ($useronline <= 1)
        
$useronline 1;    
    else
        
$useronline $useronline-1;    

    echo 
"<p align=center>
    <font face=system size=6>Wer ist Online ?

    </font>
<font face=system size=3>Online ist/sind : $memberliste</font></p><meta http-equiv=refresh content=60; URL=javascript:location.reload()></body>"
;
    
?>

Hat jemand von euch eine Idee?

Danke schonmal, Chrisber
Chrisber ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.10.2005, 10:40  
Erfahrener Benutzer
 
Registriert seit: 19.06.2005
Beiträge: 103
PHP-Kenntnisse:
Fortgeschritten
Chrisber
Standard

Hat denn keiner eine Idee
Chrisber ist offline  
Alt 26.10.2005, 10:59  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Liegt wohl eher daran, dass keiner Lust hat 2 Fremdskripte zu verknüpfen. Das macht nie Spass!
Zergling-new ist offline  
Alt 26.10.2005, 11:21  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

schau dir das prinzip von beiden scripts an und versuche es (als ein script) neu zu schreiben...
auf jeden fall weit besser als mit copy&paste....


mfg
DER_Brain ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
User wird immer gleich Script angezeigt Potterfans PHP Tipps 2008 1 26.04.2008 20:42
online script Luigi PHP-Fortgeschrittene 2 26.03.2008 17:35
php4 Script User Einloggen Fehler Asiafighter PHP Tipps 2006 4 30.04.2006 17:33
PHP4 Script sendet keine emails an User Asiafighter PHP Tipps 2006 20 30.04.2006 11:30
Online Script! Ist meine Lösung gut? I-Spy PHP Tipps 2006 9 22.03.2006 18:14
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
Fehler bei User Online Freeaak PHP Tipps 2005-2 9 10.07.2005 22:21
PHP Script + MySQL. Online und auf Heimapache Datenbanken 9 30.05.2005 20:47
[Erledigt] MySQL user rausfinden Datenbanken 4 26.05.2005 12:15
Online Script PHP Tipps 2005 6 22.05.2005 01:31
Chat Online Script Datenbanken 1 16.05.2005 15:52
[Erledigt] PHP linux user wechseln PHP-Fortgeschrittene 12 05.12.2004 16:11
Teamspeak user ADD im Login script von Home page PHP Tipps 2004 1 13.10.2004 19:49
wer ist online script...?!? PHP Tipps 2004 13 14.07.2004 17:31
User online Simon9990 PHP Tipps 2004 8 17.06.2004 00:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
user online script, php script user online script, html script user, user online script php, php scripts user online, script user hat sich angemeldet, teamspeak 3 count online users script, userliste script, php scripts userliste, user online script mit namen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.