phpmysqllernen
Neues Mitglied
Hi Leute,
erstmal wollte ich mal hallo sagen, so als neuer in der community, habe aber auch gleich schon ein problem.
Ich habe mir bei ebay ein diebspie-script ersteigert, und habe damit ein paar probleme. Viele konnte ich schon selber lösen, aber da weiß ich noch nicht so recht wie ich das machen soll.
Also das hauptscript spiel.php enthält die Funktion ip_sperre:
das soll eine ip-sperre darstellen, welche 24 stunden gilt. Mein problem nur :
Ich verstehe die ips.txt nicht :
Beispiel:
ich habe eigentlich gedacht, dass in dieset .txt die ip des besuchers gespeichert wird, aber denkst´e... is nicht.
also habe ich mich, auch mal wegen der sicherheit dazu entschlossen die ip-s sowie die uhrzeit des besuches in einer mysql datenbank zu speichern.
also ne funktion die die ip-adressen der besucher sowie die uhrzeit des besuches in der datenbank speichert. danach muss die function denn noch überprüfen ob diese ip-adresse in den letzten 24 stunden schon die site bvesucht hat. wenn ja denn soll true ausgegeben werde, wenn nicht denn false.
könntet ihr mir da ein bisschen haelfen ?![Oops! :oops: :oops:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f633.png)
Danke![Big Grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
ps: das script ist noch unausgereift und muss noch geändert werde also übver sowas :
bitte nicht wundern, das änder ich noch... :-)
erstmal wollte ich mal hallo sagen, so als neuer in der community, habe aber auch gleich schon ein problem.
Ich habe mir bei ebay ein diebspie-script ersteigert, und habe damit ein paar probleme. Viele konnte ich schon selber lösen, aber da weiß ich noch nicht so recht wie ich das machen soll.
Also das hauptscript spiel.php enthält die Funktion ip_sperre:
PHP:
<?php
session_start();
require("connect.inc.php");
if ($_GET['hello'] == "script")
{
echo 'Hello Master!';
die;
}
include "config.inc.php";
srand(microtime()*10000000);
$rand = rand(1, 11);
function schreiben($datei,$mode) {
global $REMOTE_ADDR;
$fp = @fopen($datei,$mode);
flock($fp,2);
fwrite($fp,$REMOTE_ADDR."|".time()."\n");
flock($fp,3);
fclose($fp);
}
function ip_sperre() {
global $REMOTE_ADDR;
$reloadlogdatei = "ips.txt";
$anzahleintraege = 10000;
$zeitlimit = 86400;
if(!file_exists($reloadlogdatei)) {
$datei = fopen($reloadlogdatei,"w+");
fclose($datei);
}
$fp = file($reloadlogdatei);
$size = sizeof($fp);
if($size >= $anzahleintraege){
schreiben($reloadlogdatei,"w");
}
else {
$ausgabe=false;
for ($i=0;$i<$size;$i++) {
$zeile = explode("|",$fp[$i]);
if ($zeile[0] == $REMOTE_ADDR AND $zeile[1] > (time()-$zeitlimit)){
// ip wird gefunden
$ausgabe = true;
}
}
schreiben($reloadlogdatei,"a+");
}
return $ausgabe;
}
$abfrage=mysql_query("select * from dieb_user_".$digit." WHERE `id` = '".$_GET['id']."'");
while ($row2 = mysql_fetch_array($abfrage))
{
$names = $row2["user"];
$bekid = $row2["bekid"];
$punkte = $row2["geld"];
}
(int) $zahl = $anzahl[$rand];
$text = '<B>"'.$names.'"</b> hat von Ihnen einen Punkt bekommen, DANKE';
$geld1 = '1';
$geld2 = '1';
$geld3 = '1';
$geld4 = '1';
$geld5 = '1';
$geld6 = '1';
$geld7 = '1';
$geld8 = '1';
$geld9 = '1';
$geld10 = '1';
$geld11 = '1';
$anzahl = array(1=>"$geld1",
2=>"$geld2",
3=>"$geld3",
4=>"$geld4",
5=>"$geld5",
6=>"$geld6",
7=>"$geld7",
8=>"$geld8",
9=>"$geld9",
10=>"$geld10",
11=>"$geld11",
12=>"$geld12");
if (ip_sperre()==false) {
$inhalt .= $text;
$neuepunkte = $punkte+$anzahl[$rand];
$neubekid = $bekid+1;
mysql_query("update dieb_user_".$digit." Set geld = '".$neuepunkte."', bekid = '".$neubekid."' WHERE id = '".$_GET['id']."'");
$inhalt .= '<BR><BR>Der User "'.$names.'" hat jetzt '.$neuepunkte.' '.$waehrung.'!';
}
else
{
$inhalt .= 'Sie können pro Tag nur ein mal beklaut werden, <B>"'.$names.'"</b> hat von Ihnen keinen Punkt bekommen ';
}
$inhalt .= '<BR><BR>Wollen sie auch ein Dieb werden ? Dann melden sie sich an, oder informieren sie sich.<BR><a href="http://test.de/">Weiter zur Anmeldung!</a><BR><a href="http://test.de/">Was ist "Diebspiel" ?</a>';
$template = implode("",file("template/style.html"));
$template = str_replace("<?inhalt?>", $inhalt, $template);
echo ($template);
?>
Ich verstehe die ips.txt nicht :
Beispiel:
Code:
|1154463602
|1154463630
|1154463967
|1154464009
|1154464041
|1154464118
|1154464655
|1154469314
|1154469664
|1154477976
|1155077963
|1155077966
|1155077969
also habe ich mich, auch mal wegen der sicherheit dazu entschlossen die ip-s sowie die uhrzeit des besuches in einer mysql datenbank zu speichern.
also ne funktion die die ip-adressen der besucher sowie die uhrzeit des besuches in der datenbank speichert. danach muss die function denn noch überprüfen ob diese ip-adresse in den letzten 24 stunden schon die site bvesucht hat. wenn ja denn soll true ausgegeben werde, wenn nicht denn false.
könntet ihr mir da ein bisschen haelfen ?
![Oops! :oops: :oops:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f633.png)
Danke
![Big Grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
ps: das script ist noch unausgereift und muss noch geändert werde also übver sowas :
Code:
$geld1 = '1';
$geld2 = '1';
$geld3 = '1';
$geld4 = '1';
$geld5 = '1';
$geld6 = '1';
$geld7 = '1';
$geld8 = '1';
$geld9 = '1';
$geld10 = '1';
$geld11 = '1';
bitte nicht wundern, das änder ich noch... :-)