[PHP] Ip und mehr?

traffic

Well-known member
5 Mai 2006
675
25
Hallo,

ich möchte einen Internetshop eröffnen. So da ich schon andersweitig
eine Session benutze wollte ich den Shop via IP + Mysql machen...
Jedoch ist mir die IP zu wenig um den Endbenutzer zu bestimmen.
Gibt es da noch sowas wie ein Computerip oder die ich mit php bekommen könnte?


Danke
 
Cookies wären eigentlich die beste möglichkeit, den Computer eindeutig zu identifizieren.. allerdings haben sie den Nachteil, das manche Cookies deaktiviert haben..
 
Dark_Dragon schrieb:
Cookies wären eigentlich die beste möglichkeit, den Computer eindeutig zu identifizieren.. allerdings haben sie den Nachteil, das manche Cookies deaktiviert haben..
und wie starte ich einen cookie?? und wie weiße ich ihn eine variable zu?

danke
 
Ich selbt hab noch nie mit Cookies gearbeitet.. wenn mir was neu ist gehe ich meistens auf "www.php.net"..
soweit ich weiß heißt die Funktion "setcookie()".. bin mir aber nicht sicher.. ich hab damit noch nie gearbeitet.. musste noch nie irgend ein Projekt mit Cookies schreiben. ^^

setcookie(): https://de3.php.net/manual/de/function.setcookie.php

edit: mann bin ich langsam.. 2 sekunden..
 
mach das nun so

PHP:
if($_COOKIE['warenkorb']==""){
$result = mysql_query("SELECT * FROM warenkorb_counter");
$row = mysql_fetch_Array($result);
setcookie("warenkorb", $row[zahl], time()+3600);
$zahl = $row[zahl]+1;
mysql_query("UPDATE warenkorb_counter SET zahl='$zahl'");
echo"gespeichert";
}else{
echo"cookie schon vorhanden";
}
echo $_COKKIE['warenkorb'];

er speichert den cookie zwar und gibt auch cookie schon vorhanden aus...
jeodhc gibt es $_COKKIE[warenkorb'] nicht aus
 
Anstelle der Cookies kannst du besser eine Session verwenden. Diese nutzt letztenendes zwar auch ein Cookie zum speichern der Sessionid, aber in der Session kannst du auch Daten speichern, die der Benutzer nicht sehen soll
(Passwörter beim Client, egal ob gehasht oder nicht, finde ich schon problematisch).

Zum Thema Sessions: https://php.net/session

Grüße
 
Saavedro schrieb:
Anstelle der Cookies kannst du besser eine Session verwenden. Diese nutzt letztenendes zwar auch ein Cookie zum speichern der Sessionid, aber in der Session kannst du auch Daten speichern, die der Benutzer nicht sehen soll
(Passwörter beim Client, egal ob gehasht oder nicht, finde ich schon problematisch).

Zum Thema Sessions: https://php.net/session

Grüße
ja, aber ich habe schon auf der seite andersweitig eine session laufen, die ich ab und zu abbreche und neu starte
 
LasMiranda schrieb:
das ist dasselbe wie als wenn ich Frage: Hans hat 5 Äpfel. Er klaut im Nachbargarten noch 5 weitere. Wieviele Birnen hat er?
?
ich weiße dem cookie hier doch eine zahl zu. Zum Beispiel 1

die müßte er doch ausgeben... wie machen ich das?
 
so bin nun endlich am warenkrob basteln...

jedoch scheiter ich gerade wieder an was...sollte langsam schlafen gehen:-?

PHP:
$result = mysql_query("SELECT * FROM warenkorb WHERE ip='$ip' AND zahl='$zahl'");
if (!$result) {
   die(Warenkorb leer: ' . mysql_error());
}

sollte eingentlich warenkorb leer ausgeben weil die datenbank leer ist.
macht er aber nciht..
 
durch eine Ergebnisabfrage? und zusätzlich mit count()

das man nicht SELECT * benutzen sollte, ist sicherlich bekannt?
Und ein Plausibilitätscheck wird sicherlich nachträglich noch gemacht... hoffe ich
 
mir würde jetzt nur

PHP:
while($row=mysql_fetch_array($result))
{
  echo"ja";
}

einfallen. Aber das ist ja verkehrt für mein Anliegen
jemand eine idee
 
Zuletzt bearbeitet:
PHP:
$result = mysql_query("SELECT count(*) FROM warenkorb WHERE ip='$ip' AND zahl='$zahl'"); 
if (!mysql_result($result,0,0)) { 
   die(Warenkorb leer: ' . mysql_error());
Ist die Spalte zahl wirklich als Text angelegt?
 
Zuletzt bearbeitet:
LasMiranda schrieb:
PHP:
$result = mysql_query("SELECT count(*) FROM warenkorb WHERE ip='$ip' AND zahl='$zahl'"); 
if (!mysql_result($result,0,0)) { 
   die(Warenkorb leer: ' . mysql_error());

Ist die Spalte zahl wirklich als Text angelegt?
die spalte zahl ist als int angelegt