[PHP] Script umschreiben!

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Nemesis Force, 19. Juni 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 19. Juni 2007
    Script umschreiben!

    Gesucht:
    Coder

    Leistung:
    Das folgende Script sollte wie folgt umgeschrieben werden:
    Die Datei "user.dat" soll nur die aktuelle Besucherzahl eines Tages enthalten, d.h. der Counter schreibt 24 Stunden lang die Besucherzahl in diese Datei. Nach 24 Stunden wird die Zahl in der "user.dat" auf Null (0) gesetzt und somit kann der Counter wieder von vorn anfangen!

    Detail-Info:
    Hier ist das Script, was umgeschrieben werden soll:

    PHP:
    <? php

    $DateinameCount 
    "functions/user.dat" ;
    $DateinameIP     "functions/ip.dat" ;
    $Zeitsperre      10800 // Sekunden

    $Gefunden  FALSE ;
    $IPListe  file ( $DateinameIP );
    if(
    count ( $IPListe )> 0 )
    {
        foreach(
    $IPListe  as  $Zeile )
        {
            
    $GesplitteteZeile  explode ( "|" $Zeile );
            if((
    $GesplitteteZeile [ 0 ]+ $Zeitsperre )> time ())
            {
                
    $NeueIPListe [] =  trim ( $Zeile ). "\n" ;
            }
        }
        if(
    count ( $NeueIPListe )> 0 )
        {
            foreach(
    $NeueIPListe  as  $Zeile )
            {
                
    $GesplitteteZeile  explode ( "|" $Zeile );
                if(
    trim ( $GesplitteteZeile [ 1 ])== $_SERVER [ 'REMOTE_ADDR' ])
                {
                    
    $Gefunden  TRUE ;
                }
            }
        }
    }

    $FilePointerIP  fopen ( $DateinameIP "w" );
    if(
    count ( $IPListe )> &&  count ( $NeueIPListe )> 0 )
    {
        foreach(
    $NeueIPListe  as  $Zeile )
        {
            
    fwrite ( $FilePointerIP trim ( $Zeile ). "\n" );
        }
    }
    if(!
    $Gefunden )
    {
        
    fwrite ( $FilePointerIP time (). "|" . $_SERVER [ 'REMOTE_ADDR' ]. "\n" );
    }
    fclose ( $FilePointerIP );

    $FilePointerCount  fopen ( $DateinameCount "r+" );
    $Counter  fread ( $FilePointerCount filesize ( $DateinameCount )); 

    if(!
    $Gefunden )
    {
        
    $Counter ++;
        
    rewind ( $FilePointerCount );
        
    fwrite ( $FilePointerCount $Counter );
    }
    fclose ( $FilePointerCount );


    echo
    $Counter ;

    ?>
    Kontaktmöglichkeit:
    ICQ: 224629157

    Status:
    vergeben
     
  2. 19. Juni 2007
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    AW: Script umschreiben

    Showthread Php 135188 / Download - RR:Suche
     
  3. 19. Juni 2007
    AW: Script umschreiben

    ~edit, dann nicht verschieben =)
     
  4. 19. Juni 2007
    So nochmal ein Anlauf, leider nichtmehr Zeit für Heute, aber nun wird dein Counter nach 24 Stunden auf 0 gesetzt.

    PHP:
    <? php

    $DateinameCount 
    "functions/user.dat" ;
    $DateinameIP     "functions/ip.dat" ;
    $Zeitsperre      10800 // Sekunden

    $Gefunden  FALSE ;
    $IPListe  file ( $DateinameIP );
    if(
    count ( $IPListe )> 0 )
    {
        foreach(
    $IPListe  as  $Zeile )
        {
            
    $GesplitteteZeile  explode ( "|" $Zeile );
            if((
    $GesplitteteZeile [ 0 ]+ $Zeitsperre )> time ())
            {
                
    $NeueIPListe [] =  trim ( $Zeile ). "\n" ;
            }
        }
        if(
    count ( $NeueIPListe )> 0 )
        {
            foreach(
    $NeueIPListe  as  $Zeile )
            {
                
    $GesplitteteZeile  explode ( "|" $Zeile );
                if(
    trim ( $GesplitteteZeile [ 1 ])== $_SERVER [ 'REMOTE_ADDR' ])
                {
                    
    $Gefunden  TRUE ;
                }
            }
        }
    }

    $FilePointerIP  fopen ( $DateinameIP "w" );
    if(
    count ( $IPListe )> &&  count ( $NeueIPListe )> 0 )
    {
        foreach(
    $NeueIPListe  as  $Zeile )
        {
            
    fwrite ( $FilePointerIP trim ( $Zeile ). "\n" );
        }
    }
    if(!
    $Gefunden )
    {
        
    fwrite ( $FilePointerIP time (). "|" . $_SERVER [ 'REMOTE_ADDR' ]. "\n" );
    }
    fclose ( $FilePointerIP );

    $FilePointerCount  fopen ( $DateinameCount "r+" );

    $sTemp                 fread ( $FilePointerCount filesize ( $DateinameCount )); 
    fclose ( $FilePointerCount );
    $aExplode             explode ( '|' $sTemp );

    if(!
    $Gefunden )
    {
        
    $FilePointerCount  fopen ( $DateinameCount "wb" );
        
    $iTime   mktime ( 0 0 0 date ( 'm' ),  date ( 'd' ),  date ( 'Y' ));
        
        if (
    $aExplode [ 0 ] <=  $iTime ) {
            
    $aExplode [ 0 ] =  $iTime  + ( 60 * 60 * 24 );
            
    $aExplode [ 1 ] =  0 ;
        } else {
            
    $aExplode [ 1 ]++;
        }
        
        
    rewind ( $FilePointerCount );
        
    fwrite ( $FilePointerCount implode ( '|' $aExplode ));
        
    fclose ( $FilePointerCount );

    }


    echo (int)
    $aExplode [ 1 ];

    ?>

    EDIT 4646434535645645646: Den Timestamp in der Userdat nicht vergessen!
     
  5. 19. Juni 2007
    AW: Script umschreiben!

    Jetzt funktioniert es, danke!

    ~closed
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.