![]() |
Anzeige:
|
|
|||||||
| PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Gast
Beiträge: n/a
|
Hallo liebe Gemeinde,
unser Clan hat eine Homepage(Server1) und eigene CS:S-Root-Server(Server2)! Da wir ziemlich viel Gamer bei uns haben und es dadurch teilweise auch mal zu Uneinigkeiten kommt, bleibt leider nicht aus.Da wären z.B. Beleidigungen gegenüber Membern, anderen zocken usw. zu meiner Frage: ...besteht die Möglichkeit von unserer HP aus, eine Seite einzubinden, wonach man nach bestimmten Kriterien (z.B.: spielername oder/und einzelne worte) in den Logs von unserem Cs:s-Root-Server(linuxkiste) suchen kann??? Und wenn ja, wie? Finde im Netz einfach nichts. Ich hatte mir vorgestellt, dass man einfach eine Unterseite aufmacht, meinetwegen "LOG-Suche" und dort verschiedene Auswahlmöglichkeiten an Feldern hat: - Suchfeld (nach Strings) - Datum (von wann bis wann) Vielleicht kann mir jemand helfen. Vielen Dank Zappel |
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 30.12.2002
Ort: Stuttgarter Kreis
Beiträge: 11.722
|
Klar wäre das machbar, ist aber natürlich etwas Programmieraufwand, aber nicht zu schwer.
Ein PHP-Buch könnte dir sicher die Grundlagen hierfür beibringen. Auch im Internet gibts ganz nette Tutorials zu PHP. Man muss sich aber schon ein paar Tage damit beschäftigen
__________________
|
|
|
|
|
|
#3 (Direktlink) |
|
Gast
Beiträge: n/a
|
erstmal sorry für den doppelten post.
...solche antworten liebe ich wirklich!!! dass ich mir ne buch nehmen kann und php erlernen kann, weiß ich auch. jedoch habe ich leider kaum zeit und suche deswegen hier hilfe im forum. ich denke mal forum ist der "inbegriff" von gegenseitigen erfahrungasustausch und nicht von halbkluge antworten, die ein normal denkender mensch schon kennt. also hat jemand erfahrung damit bzw. kann mir was vorschlagen, wie soetwas aussehen könnte???? nur wer lust hat bitte, auf so super antworten wie davor habe ich keine lust! das in foren immer solche "kleinkinder" antworten müssen. nichts für ungut Freaky,ich will dich nicht angreifen, aber wenn man foren so durchstöbert, gibt es immer wieder solche typen, die meinen einen spruch reissen zu müssen. warum kann man nicht einfach nur helfen, wenn man es mag und wenn man es nicht mag, einfach ignorieren!!! So long Zap |
|
|
|
#4 (Direktlink) |
|
Gast
Beiträge: n/a
|
Damit ich das jetzt verstehe...
Du willst im internen Bereich auf dem Webspace die Logfiles aus dem anderen Gameserver auslesen. Quasi irgendwie einen Navigationspunkt LogFiles der die logfiles.php aufruft. Dann willst Du eine Liste der vorhandenen Logfiles sehen, die dann anklicken und dann das geöffnete Log nach bestimmten Sachen im drop down oder eben suchfeld wo du was eintippst durchsuchen? |
|
|
|
#5 (Direktlink) |
|
Gast
Beiträge: n/a
|
genau so will ich das
könntest du mir da helfen??? |
|
|
|
|
#6 (Direktlink) | |
|
Super-Moderator
![]() Registriert seit: 30.12.2002
Ort: Stuttgarter Kreis
Beiträge: 11.722
|
Zitat:
Das du wenig Zeit hast, rechtfertigt nicht die Zeit anderer. Meine Zeit ist auch knapp, jedoch habe ich mir meine PHP-Projekte trotzdem selber realisiert. Du wirst dich wundern, was dir ein gutes PHP-Buch alles in kürzester Zeit beibringen kann - Zeit die du dann eben weniger am PC spielst (dafür ist scheinbar genug Zeit)! Und wenn dann etwas nicht klappt, dann frage ich GEZIELT in einem Forum, ob mir da einer Helfen kann (weil z.B. eine Funktion nicht das tut was sie tun sollte). Aber es ist schon traurig, wie wenig Leute heutzutage noch Bücher lesen/lesen wollen. Nichts gegen dich, aber du musst immer beide Seiten einer Fragestellung sehen. Faulheit will ich keinem unterstellen - aber ich will zum Lernen anregen!
__________________
|
|
|
|
|
|
|
#7 (Direktlink) |
|
Gast
Beiträge: n/a
|
so, ich bin auch viel in foren unterwegs! ich administriere unsere drei CS:S- Server, bin berufstätig und unter anderem moderator bei in einem cs-server-expert-forum(somit weiß ich wie es läuft)
desweiteren bin ich beruflich mit linux, unix und windows als admin tätig! somit zeigt sich wohl, dass ich nicht zu faul bin was zu erlernen. aber zur zeit kann ich mir nicht noch mehr aufhalsen. klar zocke ich auch, aber das ist halt auch wichtig für einen funktionierenden clan, dass nicht nur member auf dem papier existieren, oder? und außerdem, muss man ja nicht das rad neu erfinden, wenn es schon eins gibt, oder? und wenn jemand zeit und lust hat mir zu helfen, kann es ja wohl keinen stören???!!! na mal schauen.... |
|
|
|
#8 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 30.12.2002
Ort: Stuttgarter Kreis
Beiträge: 11.722
|
Na wenn du dich mit Linux schon gut auskennst, ist dir sicherlicht auch C nicht fremd. Das wäre ein gelungener Übergang zu PHP, so habe ich es auch gemacht.
Gerade bei solch einer beruflichen Richtung, die auch ich habe, sollte man doch hier mehr interessiert und engagiert sein. Das man das Rad nicht neu erfinden muss - da gebe ich dir Recht. Aber andere arbeiten lassen finde ich auch nicht richtig. Wenn es aber einer gern tut - Bitteschön.
__________________
|
|
|
|
|
|
#9 (Direktlink) |
|
Gast
Beiträge: n/a
|
...ich bin interessiert, sonst würde ich mir nicht gedanken machen, dass wir auf unserer seite eine solche funktion zur verfügung haben, aber wie gesagt, gerade ist es zeitlich schwer mich in was neues einzuarbeiten.
aber wenn ich ne lösung mal erarbeite stell ich sie online!!! |
|
|
|
#10 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 19.02.2007
Beiträge: 38
|
Hi, mal ne kleine Lösungshilfe. Kenne mich aber mit CS-Servern nicht aus. Geh nur mal von der Logik da dran.
mittels z.b. Code:
//daten des logfiles sofort in ein array lesen
//z.b. http://www.xysz.de/logs/logfile.txt
$arr_logcontent = files("PATHZURLOGFILEDESANDERENSERVERS");
//oder halt:
//daten des logfiles sofort in eine string variable lesen
$str_logcontent = file_get_contents("PATHZURLOGFILEDESANDERENSERVERS");
Natürlich müsstest du schon genau wissen, ob und wo das logfile liegt und natürlich wie das aufgebaut ist. Ich bevorzuge bei oberer Variante generell bei solchen Dingen die array variante. da du nun das Wissen dann hast kannst du die daten dann natürlich auswerten. Bsp: Inhalt des Logfiles sähe so aus: Code:
2008-08-28 12:14:23|MasterGamer|Says:rolf ist ein Arsch 2008-08-29 17:16:15|MasterGamer|Says:rolf ist ein Loch Code:
//suche nach allen Aussagen von z.B. MasterGamer:
switch($searchkey)
{
case "byname":
default:
$logkey = 1;
break;
}
$searchstring = "MasterGamer";
foreach($arr_logcontent as $log_line)
{
$logentrys = explode("|",$log_line);
if($logentrys[$logkey] == $searchstring)
{
echo "geschrieben von: " . $logentrys[1];
echo "
am: ". $logentrys[0];
echo "
Inhalt:
";
echo $logentrys[2]."<hr>";
}
}
Hoffe mal das wäre sonn Wink in die richtige Richtung für dich. Grüsse, murray_de_luxe |
|
|
|
|
|
|
#11 (Direktlink) |
|
Gast
Beiträge: n/a
|
vielen dank für den ansatz, damit werde ich es mal versuchen!
sehr nett von dir grüße zap |
|
|
|
#12 (Direktlink) |
|
Gast
Beiträge: n/a
|
Hallo murray_de_luxe,
kannst du mir bitte weiterhelfen, mir fehlt da irgendwie die Logik! Ich habe jetzt eine seite.html mit folgendem inhalt: <html> <head> <title>Log-Datei-Suche für MCM</title> </head> <body> <h3><center> Such in Log-Dateien für MCM </center></h3> <form action="suche.php" method="post"> <input type="radio" name="dust2" value="Dust2-Server"> Dust2-Server <input type="radio" name="random" value="Random-Server"> Random-Server <input type="radio" name="deathmatch" value="Deathmatch-Server"> Deathmatch-Server Player: <input type="text" name="player"> Say-Worte: <input type="text" name="say"> ab wann (Datum tt.mm.jj): <input type="text" name="datum"> <input type="submit" value="Suche! "> </form> </body> </html> und eine suche.php: <?php //daten des logfiles sofort in ein array lesen //z.b. http://www.mcmrootserver/logs/logfile.txt $arr_logcontent = files("PATHZURLOGFILEDESANDERENSERVERS"); //muss der Pfad zu den LOGfiles rein!!! switch($searchkey) { case "byname": default: $logkey = 1; break; } $searchstring = "$player"; foreach($arr_logcontent as $log_line) { $logentrys = explode("|",$log_line); if($logentrys[$logkey] == $searchstring) { echo "geschrieben von: " . $logentrys[1]; echo " am: ". $logentrys[0]; echo " Inhalt: "; echo $logentrys[2]."<hr>"; } } ?> wie kann ich jetzt die Felder der seite.html als UND-Verknüpfung als Suchstring einbinden??? vorallem mit den drei verschiedenen Servern??? ich hoffe du hast zeit und lust mir zu helfen. vielen dank |
|
|
|
#13 (Direktlink) |
|
War schon mal da
![]() Registriert seit: 19.02.2007
Beiträge: 38
|
moin,
die frage hierbei ist ob du alle Server gleichzeitig auslesen willst (bzw. nacheinander) oder nur jeweils von einem. falls das letztere nämlich der Fall ist, dann ändere mal: Code:
<input type="radio" name="dust2" value="Dust2-Server"> Dust2-Server <input type="radio" name="random" value="Random-Server"> Random-Server <input type="radio" name="deathmatch" value="Deathmatch-Server"> Deathmatch-Server Code:
<input type="radio" name="logpub" checked value="dust2"> Dust2-Server <input type="radio" name="logpub" value="random"> Random-Server <input type="radio" name="logpub" value="deathmatch"> Deathmatch-Server Danach könnte das so integriert werden: Code:
<?php
//suche.php
//pfad + filename zum logfile (falls identisch) ansonsten einfach an $host mitranhaengen bei der Switch-Abfrage:
$globallogfile = "/logs/logfile.txt";
//serverlogfile auswahl:
//default is Dust2
switch($_POST["logpub"])
{
case "random":
$host = "http://www.mcmrootserver.random";
break;
case "deathmatch":
$host = "http://www.mcmrootserver.deathmatch";
break;
case "dust2":
default:
$host = "http://www.mcmrootserver.dust2";
break;
}
$arr_logcontent = files($host.$globallogfile); //muss der Pfad zu den LOGfiles rein!!!
foreach($arr_logcontent as $log_line)
{
$logentrys = explode("|",$log_line);
$array_founds = array(0,0,0);
//der genaue Playername muss hierbei eingetragen worden sein! ansonsten ändern in stristr($logentrys[1],$_POST["player"])
if(strlen($_POST["player"]) > 0 && $logentrys[1] == $_POST["player"])
{
$array_founds[1] = 1;
}
if(strlen($_POST["say"]) > 0 && stristr($logentrys[2],$_POST["say"]))
{
$array_founds[2] = 1;
}
if(strlen($_POST["datum"]) > 0 && $logentrys[0] >= $_POST["datum"])
{
$array_founds[0] = 1;
}
if(in_array(1,$array_founds))
{
echo "geschrieben von: " . $logentrys[1];
echo "
am: ". $logentrys[0];
echo "
Inhalt:
";
echo $logentrys[2]."<hr>";
}
}
?>
liebe Grüsse murray_de_luxe |
|
|
|
|
|
#14 (Direktlink) |
|
Gast
Beiträge: n/a
|
super !!!
ich danke dir! damit werde ich es versuchen! rückmeldung gibt es dann auch evtl. muss ich dich ja nochmal belästigen!!! sehr schöne hilfe von dir- danke und weiter so! |
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|