php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.12.2011, 11:37  
Benutzer
 
Registriert seit: 14.11.2011
Beiträge: 43
PHP-Kenntnisse:
Anfänger
Sevarox befindet sich auf einem aufstrebenden Ast
Standard Variable an andere Datei übergeben

Hallo,

bastel gerade auf meiner Seite einen Zähler der zählt wie oft die Seite aufgerufen wurde.

So das Zählen funktioniert alles einfwandfrei, nun möchte ich aber die IP-Adressen von den Leuten die die Seite aufrufen und die Uhrzeit des Aufrufes noch auslesen lassen.

Das mach ich in eine csv Datei.

Das Auslesen funktioniert auch soweit gut, nur wenn ich die Seite mehrmals aufrufe zeigt er mir immer in meiner csv an das ich sie nur einmal aufgerufen habe. Meine Variablen werden immer überschrieben.

Hier mal der Code von beiden:

index.php
PHP-Code:
<?php
date_default_timezone_set
("Europe/Berlin");

//$datei = 'zaehler.txt';
$datum date("d.m.Y H:i:s");
$ipadresse $_SERVER['REMOTE_ADDR'];

/*$zaehler = file_get_contents($datei);
$zaehler = $zaehler +1;
file_put_contents($datei,$zaehler);
*/
$daten $x;
include 
"csv.php";

?>
hier die csv.php
PHP-Code:
<?php
$csv 
fopen('ipdaten.csv','w');

$daten "IP-Adresse;Datum\n";
$daten .= "".$ipadresse.";".$datum."\n";

fputs($csv,$daten);
fclose($csv);

$x $daten;

?>
Anscheinend gehen meine Variablen zwischendurch verloren.

Mit SESSION habe ich es bereits probiert, funktioniert nicht, COOKIES ebenso wenig.

Habt ihr noch eine andere Lösung ?
Sevarox ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.12.2011, 11:48  
Erfahrener Benutzer
 
Registriert seit: 28.11.2011
Beiträge: 115
PHP-Kenntnisse:
Fortgeschritten
luzip befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

Du könntest als Mode bei fopen mal 'a' probieren, das setzt den Zeiger an das Ende der Datei.
Mit 'w' steht der Zeiger am Anfang und die Daten, die da stehen, werden, glaub ich, einfach überschrieben.

Grüße,
André

Siehe auch http://de.php.net/manual/de/function.fopen.php
luzip ist offline   Mit Zitat antworten
Alt 20.12.2011, 11:49  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zuerstmal der Hinweis: http://php.net/manual/de/function.fputcsv.php

Dann: Das was du willst ist bestimmte Einträge ( der einer IP ) updaten, das ist unter CSV gefrickel, nutz lieber SQLite ( über PDO ). Per Session geht das, allerdings ist die Speicherung des normalen Session-Speichers auch nur dann für den Session-haltenden Clienten erreichbar. Sprich du kannst aus den Daten keine Statistik bilden, genauso wenig via Cookies ( die ja der eigentliche Client speichert ).

Eine simple Sache wäre:
PHP-Code:
$db = new PDO('sqlite:myfile.sqlite''w');

$nat $db->query('CREATE TABLE IF NOT EXISTS iplog ( ip VARCHAR(20) UNIQUE, counter INTEGER(10) DEFAULT 0 )');

$stmt $db->prepare('INSERT OR REPLACE INTO iplog SET ip = :IP, counter = counter + 1');
$stmt->bindValue(':IP'$_SERVER['REMOTE_ADDR'], PDO::PARAM_STR);
$stmt->execute(); 
P.S.: Die querys sind zu Prüfen ob sie korrekt sind, ich hab das hier im Foreneditor zusammengetippert.

SQ-Language Doku von SQLite: http://sqlite.org/lang.html
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.

Geändert von tr0y (20.12.2011 um 11:56 Uhr).
tr0y ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Wert einer Variable an einen Link übergeben horni23 PHP Tipps 2010 11 10.04.2010 00:32
Variable an ein Input Feld übergeben. Rubio JavaScript, Ajax und mehr 5 18.03.2010 08:25
Variable einer Seite übergeben Sharker PHP Tipps 2009 6 30.09.2009 11:47
php Variable in css datei Sascha321 PHP Tipps 2009 8 13.07.2009 02:29
[Erledigt] Variable an Pseudo-CSS-Datei übergeben Jacks Rache PHP Tipps 2008 7 17.03.2009 16:40
Variable übergeben raphaelf PHP Tipps 2009 2 18.01.2009 21:58
Variable per Session übergeben? Spricht etwas dagegen? Lapje PHP Tipps 2008 6 20.10.2008 21:49
Datei an nusoap-Funktion übergeben fabsen2102 PHP-Fortgeschrittene 3 29.08.2008 18:24
Variable übergeben mit Register Globals off trunky PHP Tipps 2008 32 08.07.2008 20:30
Info aus Variable in andere Datei einfügen PHP Tipps 2006 6 20.02.2006 17:10
variable übergeben philips PHP Tipps 2006 6 08.01.2006 18:36
pfad an variable übergeben PHP Tipps 2007 1 11.12.2005 18:17
[Erledigt] variable ohne form mit submit übergeben PHP Tipps 2005-2 6 06.09.2005 20:34
String von einer php seite an eine andere übergeben PHP Tipps 2005 4 01.06.2005 11:55
Variable über eine Seite an andere übergeben? PHP Tipps 2004 12 10.06.2004 11:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php script daten übergeben sqllite datenbank, javascript variablen in anderes file mit php übergeben, counter übergeben php

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:32 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