Logfile search php

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
josowhat
Δημοσιεύσεις: 1
Εγγραφή: 19 Ιουν 2011 14:44

Logfile search php

Δημοσίευση από josowhat » 19 Ιουν 2011 15:00

Γεια σας παιδια, πρεπει να φτιαξω ενα search se logfile και θα ηθελα την πολυτιμη βοηθεια σας!! επειγον!! οποιος θα μπορουσε να βοηθησει, θα του ημουν υποχρεη!!!

Δουλευω με xampp στο localhost κι εχω φτιαξει αυτον τον πινακα:

Επισης, εχω κανει δυο αρχεια, το search.php και το functions.php

Το search θα πρεπει να εχει ένα select, οπου θα γίνεται επιλογή μεταξύ log_id, user_id, date, sql_command και ένα πεδίο όπου ο χρήστης θα εισάγει ένα keyword με βαση το οποιο θα γίνεται η αναζήτηση στο αντίστοιχο πεδίο. Έχω κάνει κάποια πράγματα αλλα δεν μπορώ να βρω λύση. Σας παραθέτω τον κώδικα που έχω γράψει μέχρι στιγμής.
ΒΟΗΘΕΙΑ!!!!!!!

Ο κώδικας απο το search.php είναι

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="index.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="container">

<div id="maincontent">
<form method="post" action="search.php" enctype="multipart/form-data">
<p>Category:
<select name="logfile">
<option value="">Please select category</option>
<?php
include_once("functions.php");
db_open();
db_logfile_print_option();
?>
</select></p>
<input type="submit" value="submit" />
<?php
if(!empty($_POST['logfile'])) {
$sql ='SELECT sql_command FROM logfile WHERE log_id="'.$_POST['logfile'];
@ $result = mysql_query($sql);
echo "<center>The result is".$result ;
echo <<<form_rt1
<center>
<table border='5'>
<tr>
<th><b>Log ID</b></th>
<th><b>User ID</b></th>
<th><b>Date</b></th>
<th><b>Sql command</b></th>
</tr>
form_rt1;
include_once("functions.php");
db_open();
$sql ='SELECT * FROM logfile WHERE log_id="'.$_POST['logfile'].'"';
@ $result = mysql_query($sql);

while ($row = mysql_fetch_array($result)){
echo "<tr><td>".$row['log_id']."</td>";
echo "<td>".$row['user_id']."</td>";
echo "<td>".$row['date']."</td>";
echo "<td>".$row['sql_command']."</td></tr>";
}
echo <<<form_rt2
</table>
</center>
form_rt2;
}
$sql ='SELECT * FROM logfile WHERE log_id="'.$_POST['logfile'].'"';
@ $result = mysql_query($sql);


?>
</form>
</div>
</div>
</body>
</html>

Ο κώδικας απο το functions.php είναι


<?php
function db_open() {
@ $db = mysql_connect('localhost', 'luser1', '1234') or die('I”IΒ&#181;IΒ½ I?Iβ&#8218;¬I?IIΒ&#181;IΖ’IΒ&#181; IΒ½IΒ± IΒ³I?IΒ½IΒ&#181;I? IΖ’IIΒ½I/IΒ&#181;IΖ’IΒ· I?IΒ&#181; I„IΒ· IΒ²IΒ¬IΖ’IΒ· I/IΒ&#181;I/I?I?IΒ­IΒ½I‰IΒ½');
@ mysql_select_db('uowm') or die(' Iβ€" IΒ²IΒ¬IΖ’IΒ· I/IΒ&#181;I/I?I?IΒ­IΒ½I‰IΒ½ I/IΒ&#181;IΒ½ IΒ²IIΒ­I?IΒ·I?IΒ&#181;.');

mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");
}

function db_close() {
mysql_close();}

function db_logfile_print_option()
{
$sql='SELECT * from logfile';
@ $result = mysql_query($sql);
while ($row = mysql_fetch_array($result)){
var_dump ($row);
echo "<option value=\"$row[log_id]\">
$row[logfile_name]</option>";
}}

function db_query($query, & $result)
{
@ $result = mysql_query($query) or exit('Το αίτημα απέτυχε');
}

function db_logfile_print_option()
{
@$sql='SELECT * from logfile' ;
@ $result = mysql_query($sql);
while ($row = mysql_fetch_array($result))
{
echo "<option value=\"$row[log_id]\"> $row[logfile_name]</option>";
}
}

function db_logfile_print_checkbox()
{
@$sql='SELECT * from logfile';
@ $result = mysql_query($sql);
while ($row = mysql_fetch_array($result))
{
echo "<p><label>$row[sql_command]</label><input type=\"checkbox\" name=\"logfile[]\" value=\"$row[log_id]\" </p>";
}
}

?>


υ.γ. ανεβάζω τα αρχεία, όπως και το αρχείο sql της βάσεις. βοήθεια σας παρακαλω!!!
Συνημμένα
files.zip
(2.88 KiB) Μεταφορτώθηκε 233 φορές

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Logfile search php

Δημοσίευση από Apostolis_38 » 19 Ιουν 2011 19:55

Κατά πρώτον το logfile είναι ο πίνακας που έχεις στη βάση σου;
Γιατί εδώ: "πρεπει να φτιαξω ενα search se logfile" είναι σαν να λες οτι θα ανοίγεις κάποιο αρχείο .log όπου θα ψάχνεις για κάποια πράγματα.

Δεύτερον. γιατί κάνεις συνέχεια τα ίδια query;
Αυτό που μπορείς να κάνεις είναι μια φόρμα με ένα select με 4 επιλογές και ένα input text όπου ο χρήστης θα γράφει αυτό που ψάχνει

Κώδικας: Επιλογή όλων

<form method="post" action="search.php">
<select name="search_field">
<option>log_id</option>
<option>user_id</option>
κ.λ.π. κ.λ.π.
<input type="text" name="search_data">
</form>
και στο search.php θα κάνεις το query

Κώδικας: Επιλογή όλων

"SELECT * FROM πίνακας WHERE '".$search_field."' LIKE '%".$search_data."%' "
ή

Κώδικας: Επιλογή όλων

"SELECT * FROM πίνακας WHERE '".$search_field."' = '".$search_data."' "
Αναλόγως με το αν θέλεις να σου φέρνει ακριβώς το search_data ή ότι περιέχει το search_data.
Δηλαδή αν περιμένεις από τον χρήστη να γράφει (π.χ.) παγωτό ή παγο.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες