php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 17-03-2005, 13:32
lx_1
 Newbie
Links : Onlinestatus : lx_1 ist offline
Registriert seit: Mar 2005
Beiträge: 9
lx_1 ist zur Zeit noch ein unbeschriebenes Blatt
Standard anfängerprob // ip adressen-archivieren

hallo leute!

bin php-newbie und habe ein kleines problem bei einer funktion! ich möchte mittels skript alle unterschiedlichen ip-adressen meiner hp-besucher in ein textfile schreiben.

hab folgendes skript
PHP-Code:
<?
$archiv 
"archiv.txt"//IP-Adresse jedes Besuchers

function archivIP($remArchiv_addr) {
    
$ipArchiv_array file($archiv);
    
$reloadArchiv_dat fopen($archiv"w");
    for (
$i=0$i<sizeof($ipArchiv_array); $i++) {
        list(
$ipArchiv_addr$timeArchiv_stamp) = split("\|"$ipArchiv_array[$i]);
        if (
$ipArchiv_addr == $remArchiv_addr) {
            
$found=1;
        }
        else{
            
fwrite($reloadArchiv_dat,"$ipArchiv_addr|$time_stamp");
        }
    }
    
fwrite($reloadArchiv_dat,"remArchiv_addr|$this_time\n");
    
fclose($reloadArchiv_dat);
}

archivIP($REMOTE_ADDR);
?>
so schaut das textfile aus:
HTML-Code:
62.179.27.206|1111057776
leider schreibt es in mein textfile nix rein! ausgeführt wird das skript sicher und die berechtigungen fürs file sind auch richtig gesetzt!

hab leider wenig ahnung von php! bin für jede hilfe dankbar!

lg
Alex

Geändert von lx_1 (17-03-2005 um 13:38 Uhr)
Mit Zitat antworten
freelancermap.de - IT Projektvermittlung für Selbständige und Freiberufler
  #2 (permalink)  
Alt 17-03-2005, 13:38
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hast du register_globals=on ??

Wenn nein dann mal so probieren:
PHP-Code:
archivIP($_SERVER['REMOTE_ADDR']); 
Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #3 (permalink)  
Alt 17-03-2005, 14:17
lx_1
 Newbie
Links : Onlinestatus : lx_1 ist offline
Registriert seit: Mar 2005
Beiträge: 9
lx_1 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

leider! geht noch immer nicht!
hab den code noch ein wenig geändert, aber er schreibt mir nichts ins file!
PHP-Code:
<?
$archiv 
"archiv.txt"//IP-Adresse jedes Besuchers

function archivIP($remArchiv_addr) {
    
$found=0;
    
$ipArchiv_array file($archiv);
    
$reloadArchiv_dat fopen($archiv"w");
    for (
$i=0$i<sizeof($ipArchiv_array); $i++) {
        list(
$ipArchiv_addr$timeArchiv_stamp) = split("\|"$ipArchiv_array[$i]);
        if (
$ipArchiv_addr == $remArchiv_addr) {
            
$found=1;
        }
    }
    if(
$found==0) {
    
fwrite($reloadArchiv_dat,"remArchiv_addr|$this_time\n");
    
fclose($reloadArchiv_dat);
    }
    
fclose($reloadArchiv_dat);
}

archivIP($_SERVER['REMOTE_ADDR']);
?>
vielleicht stimmt auch was mit dem code nicht! wie gesagt, kenn mich in php net wirklich aus...
Mit Zitat antworten
  #4 (permalink)  
Alt 17-03-2005, 14:25
Arni
 PHP Junior
Links : Onlinestatus : Arni ist offline
Registriert seit: Mar 2001
Ort: Miami F.L
Beiträge: 691
Arni ist zur Zeit noch ein unbeschriebenes Blatt
Standard

vieleicht solltest du mal probieren diese vorher
mit fopen zu öffnen ??
Mit Zitat antworten
  #5 (permalink)  
Alt 17-03-2005, 14:26
Arni
 PHP Junior
Links : Onlinestatus : Arni ist offline
Registriert seit: Mar 2001
Ort: Miami F.L
Beiträge: 691
Arni ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von Arni
vieleicht solltest du mal probieren diese vorher
mit fopen zu öffnen ??
z.B

$text = "Dieser Text wird gespeichert";
$fp = fopen ("members.txt","w");
fwrite($fp,$text,11);
fclose($fp);$fp = fopen ("members.txt","r");
$str = fgets($fp,30);
fclose($fp);
echo $str;

Mit Zitat antworten
  #6 (permalink)  
Alt 17-03-2005, 14:29
lx_1
 Newbie
Links : Onlinestatus : lx_1 ist offline
Registriert seit: Mar 2005
Beiträge: 9
lx_1 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

aber mach ich das nicht mit
PHP-Code:
$reloadArchiv_dat fopen($archiv"w"); 

aber ich probiers mal in deiner variante...
Mit Zitat antworten
  #7 (permalink)  
Alt 17-03-2005, 15:48
lx_1
 Newbie
Links : Onlinestatus : lx_1 ist offline
Registriert seit: Mar 2005
Beiträge: 9
lx_1 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

soweit funktioniert jetzt alles. aber wie schaffe ich es, dass das skript immer eine zeile im textfile hinzufügt? er schreibt mir immer in die erste zeile bzw. löscht er mir den vorigen inhalt raus!

PHP-Code:
function archivIP($rem_addr) {

    
$ip_array file("archiv.txt");
  
$reload_dat fopen("archiv.txt","w");
  
$this_time time();
  for (
$i=0$i<sizeof($ip_array); $i++) {
    list(
$ip_addr,$time_stamp) = split("\|",$ip_array[$i]);
 
      if (
$ip_addr == $rem_addr) {

        
fwrite($reload_dat"$ip_addr|$time_stamp\n");
      }
      else {
        
fwrite($reload_dat,"$rem_addr|$this_time\n");
      }
    }
 
 

  
fclose($reload_dat);
 
}

archivIP($_SERVER['REMOTE_ADDR']); 
kann mir bitte jemand helfen?
Mit Zitat antworten
  #8 (permalink)  
Alt 17-03-2005, 15:49
TobiaZ
  Moderator
Links : Onlinestatus : TobiaZ ist offline
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
Blog-Einträge: 1
TobiaZ befindet sich auf einem aufstrebenden Ast
Standard

! fopen
__________________
ERST LESEN: Unsere Regeln. | Ich hab schon Pferde kotzen sehn!

READ THIS: Strings richtig trennen/verbinden | JOINs, das leidige Thema | Wegwerf E-Mail Adressen

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #9 (permalink)  
Alt 17-03-2005, 16:07
Arni
 PHP Junior
Links : Onlinestatus : Arni ist offline
Registriert seit: Mar 2001
Ort: Miami F.L
Beiträge: 691
Arni ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@Tobi


Das steht da drin, scheu es Dir mal an und versuch es damit mal
'a'

Öffnet die Datei nur zum Schreiben. Positioniert den Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, wird versucht sie anzulegen.
Mit Zitat antworten
  #10 (permalink)  
Alt 17-03-2005, 16:22
lx_1
 Newbie
Links : Onlinestatus : lx_1 ist offline
Registriert seit: Mar 2005
Beiträge: 9
lx_1 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ah ja! [räusper]

sorry leute! habs jetzt mit r+ gemacht. und es funktioniert! ) hehe...

danke arni und tobi!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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


PHP News

PHP Marktplatz-Software
PHP Marktplatz-SoftwareEs hat sich viel getan! Die neue Version 7.5.9 unserer PHP Marktplatz-Software ebiz-trader steht ab sofort zur Verfügung.

28.10.2019 | Berni

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni


 

Aktuelle PHP Scripte

ebiz-trader 6.0 - Das professionelle PHP Marktplatz Script ansehen ebiz-trader 6.0 - Das professionelle PHP Marktplatz Script

Mit unserer Lösungen können Sie nahezu jeden B2B / B2C Marktplatz betreiben den Sie sich vorstellen können. Ganz egal ob Sie einen Automarktplatz, Immobilenportal oder einfach einen Anzeigenmarkt betreiben möchten. Mit ebiz-trader können Sie Ihre Anforder

21.10.2020 Berni | Kategorie: PHP/ Anzeigenmarkt
Sendeplan Script inkl. Wunsch- und Grußbox + Kick-System + Bewerbungssystem

Das professionelle Sendeplan PHP Script inkl. Wunsch- und Grußbox + Kick-System für dein Webradio. Der übersichtliche Sendeplan bietet deinen Moderatoren und Zuhörern die perfekte Übersicht der aktuellen Shows! Du kannst nicht nur Sendungen eintragen, s

20.10.2020 drcomputer | Kategorie: PHP/ Web Radio
Newsmanager 2

Der Newsmanager 2 ist sehr Vielfältig und kann News schreiben, Newsletter versenden und RSS Feeds in einem erzeugen.

20.10.2020 Stephan_1972 | Kategorie: PHP/ News
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:27 Uhr.