Nicht mehr ganz neu hier
Hi,
da ich mal etwas neues Versuchen wollte und auch ein "log file" auslesen, speichern und Abfragen, hab ich gedacht ich mach das ganze in SQL und PHP...
Leider häng ich bei der Abfrage der Daten. Momentan sieht das ganze so aus dass aus einer txt datei, datum user und msg ausgelesen wird und in einer SQL Tabelle gespeichert wir.
Nun soll man per Datums und/oder User Suche die jeweiligen gespräche an diesem Tag bzw. des Users allgemein sehen. Leider komme ich da nicht weiter...
So sieht die Search.php aus:
und hier die Datei zum auslesen der log.txt
wäre nett wenn mir da jemand weiterhelfen könnte
gruß Anacotic
da ich mal etwas neues Versuchen wollte und auch ein "log file" auslesen, speichern und Abfragen, hab ich gedacht ich mach das ganze in SQL und PHP...
Leider häng ich bei der Abfrage der Daten. Momentan sieht das ganze so aus dass aus einer txt datei, datum user und msg ausgelesen wird und in einer SQL Tabelle gespeichert wir.
Nun soll man per Datums und/oder User Suche die jeweiligen gespräche an diesem Tag bzw. des Users allgemein sehen. Leider komme ich da nicht weiter...
So sieht die Search.php aus:
Code:
...
<form method="post" action="./search.php">
<p>Datum:<br><input name="date" type="text" size="10" maxlength="10"></p>
<p>Name:<br><input name="name" type="text" size="10" maxlength="10"></p>
<p><input name="Suchen" type="submit" value="Suchen" /></p>
</form>
<?
if(isset($_POST['date']))
{
//Datenbank Verbinden
$link = mysql_connect('localhost', 'user', 'pwd');
if (!$link)
{
die('keine Verbindung möglich: ' . mysql_error());
}
// wähle Datenbank
$db_selected = mysql_select_db('dbname', $link);
if (!$db_selected)
{
die ('Kann dbname nicht benutzen : ' . mysql_error());
}
$datum = explode('.', $_POST['date']);$engDatum = $datum[2].'-'.$datum[2].'-'.$datum[0];
$startTimestamp = strtotime( $engDatum );$endTimestamp = strtotime( $engDatum." +1 day" );
}
...
und hier die Datei zum auslesen der log.txt
Code:
<?
$link = mysql_connect('localhost', 'user', 'pwd');
if (!$link)
{
die('keine Verbindung möglich: ' . mysql_error());
}
$db_selected = mysql_select_db('dbname', $link);
if (!$db_selected)
{
die ('Kann dbname nicht benutzen : ' . mysql_error());
}
$contents = file ("log.txt");
if(!$contents)
{
die ('Logfile konnte nicht geöffnet werden');
}
$nodeId=0; foreach ($contents as $zeile)
{
$zeile = trim($zeile);
if(strpos($zeile, "[")==0)
{
$systemMsgEnd = strpos($zeile, "]");
$systemMsg = trim(substr($zeile, 1, $systemMsgEnd-1));
if(is_numeric($systemMsg[0]))
{
$timestamp = strtotime($systemMsg);
$beginnNachricht = strpos($zeile, ":", $systemMsgEnd);
$offset = $systemMsgEnd+1;
$nickname = mysql_real_escape_string(utf8_decode(trim(substr($zeile, $offset, $beginnNachricht-$offset))));
$nachricht = mysql_real_escape_string(utf8_decode(trim(substr($zeile, $beginnNachricht+1))));
$result = mysql_query ( "INSERT INTO tabelle(nodeId, timestamp, nick, nachricht) VALUE ('$nodeId', '$timestamp', '$nickname', '$nachricht')" );
if (!$result)
{
die('Ung¸ltige Abfrage: ' . mysql_error());
}
$nodeId=mysql_insert_id();
}
else
{
}
}
else
{
}
}
wäre nett wenn mir da jemand weiterhelfen könnte

gruß Anacotic