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, 12: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 12:38 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 17-03-2005, 12: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, 13: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, 13: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, 13: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, 13: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, 14: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, 14: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, 15: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, 15: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

Projektmanagement Damals und Heute
Projektmanagement Damals und HeuteWerfen Sie einen Blick auf das, was sich verändert hat, und entdecken Sie, wo die Zukunft dieses Gebietes hinsteuert.

18.01.2021 | Berni

Arbeitsmanagement-Tools
Arbeitsmanagement-ToolsWarum jedes Team Arbeitsmanagement-Tools benötigt. Man schätzt, dass 25% eines durchschnittlichen Mitarbeiter-Tages durch ineffiziente Arbeit vergeudet werden.

11.12.2020 | Berni


 

Aktuelle PHP Scripte

PHP-Login

Die Aufgabenstellung bestand darin, ein einfaches Login-Script zu erstellen, dass schnell und universell auf jeder Webseiten eingebaut werden kann. Der Schwerpunkt lag dabei auf der Entwicklung eines universell einsetzbarem Modul für den Login und zur

05.04.2021 Wallhalla | Kategorie: PHP/ Kundenverwaltung
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

18.03.2021 Berni | Kategorie: PHP/ Anzeigenmarkt
Modelmanager 2

Der Modelmanager 2 kann als komplette Webseite oder als Webtool in einem eigenen Verzeichnis Installiert werden, so ist dieser auch sehr Flexibel einsetzbar.

17.03.2021 Stephan_1972 | Kategorie: PHP/ Bilder
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:29 Uhr.