pt7zz
06-20-2007, 10:56 AM
Hi every1,
As hamradio, i sign up hostmonster about 4 days ago to create an site with infos and search for news about dx ... now my problem ....
Before, i had an site at www.andresantos.com.br/pt7wa and the search engine (a little php script) works fine to find if the user was on the log ... when i install the script at hostmonster, nothing happens .. :(
I use an free script from http://www.df3cb.com/logsearch.html, if someone can take an time and check whats wrong ... i really aprecciate ...
You can see the script in action at http://www.andresantos.com.br/pt7wa (outside hostmonster) in square ARE YOU INTHE LOG ?
And, you can see the script below hostmonster at http://pt7wa.fordx.org/logsearch.php
By the way ... php.ini already in all folders.
thx, thx.
Here its the code:
<?php
function show_entry_form($file_index, $mycall)
{
echo "<form action=".$file_index."?cmd=search method=post>\n";
?>
<table border=0 cellpadding=4 cellspacing=2>
<tr>
<td colspan=2 bgcolor="#333366"><font face='Verdana, Arial, Helvetica, sans-serif' size=3 color="#FFFFFF"><b> Online
Log Search for <select name='mycall'>
<option value='DA0A'>DA0A</option>
<option value='DA0B'>DA0B</option>
</select></b></font></td>
</tr>
<tr>
<td bgcolor="#CCCCCC"><b><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color="#333366">Your call sign:
<input type="text" name="callsign" size=20 maxlength=12>
<input type="submit" name="submit" value="Search"> <input type="reset" value="Clear" name="reset"></td>
</tr>
</table>
</form>
<?
}
function search_log($file_index, $mycall, $callsign)
{
?>
<HTML>
<HEAD>
<TITLE><?=$mycall?> Log Search Results</TITLE>
</HEAD>
<BODY bgcolor=#FFFFFF link=#003399 vlink=#003399 alink=#FF0000 text=#333366>
<?
$number_of_bands = 9;
$number_of_modes = 2;
$bands = array ("160", "80", "40", "30", "20", "17", "15", "12", "10");
$modes = array ("CW", "SSB");
$bandmodes = array (
"160" => array ("CW"=>"-", "SSB"=>"-"),
"80" => array ("CW"=>"-", "SSB"=>"-"),
"40" => array ("CW"=>"-", "SSB"=>"-"),
"30" => array ("CW"=>"-", "SSB"=>"-"),
"20" => array ("CW"=>"-", "SSB"=>"-"),
"17" => array ("CW"=>"-", "SSB"=>"-"),
"15" => array ("CW"=>"-", "SSB"=>"-"),
"12" => array ("CW"=>"-", "SSB"=>"-"),
"10" => array ("CW"=>"-", "SSB"=>"-"));
$callsign = strtoupper($callsign);
$callsign = trim($callsign);
$callsign = strtr($callsign, chr(32), "");
$search = "$callsign ";
$qsos = 0;
$total_qsos = 0;
$first_date = "";
$log_date = "";
$first_log_time = "";
$last_log_time = "";
$log_time = "0000";
$last_date = "";
global $data_file;
$data_file = strtolower(strtr($mycall, "/", "_"));
$data_file = strtolower(strtr($mycall, " ", "_"));
$data_file = "../_logs/$data_file.log";
$r_data_file = fopen($data_file, "r");
while (!feof($r_data_file))
{
$string = chop(fgets($r_data_file, 1000));
if ($string != "")
{
// Find his_call
if (eregi($search, $string))
{
list ($call, $band, $mode, $time) = split('[ ]', $string);
if ($call == $callsign)
{
if ($mode == "C")
{
$mode = "CW";
}
elseif ($mode == "S")
{
$mode = "SSB";
}
elseif ($mode == "R")
{
$mode = "RTTY";
}
elseif ($mode == "P")
{
$mode = "PSK31";
}
elseif ($mode == "T")
{
$mode = "SSTV";
}
elseif ($mode == "F")
{
$mode = "FM";
}
$bandmodes[$band][$mode] = "X";
if ($qsos == 0)
{
echo "<table border=0 cellpadding=4 cellspacing=0>\n";
echo "<tr><td colspan=2><font face='Verdana, Arial, Helvetica, sans-serif' size=4 color=#333366><b> ".$mycall." Log Search Results for ".$callsign."</b></font></td></tr>\n";
echo "<tr>\n";
echo "<td valign=top>\n";
echo "<table border=1 cellpadding=2 cellspacing=0 bordercolor=#333366>\n";
echo "<tr>\n";
echo "<td bgcolor=#333366><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#FFFFFF><b>Callsign </b></font></td>\n";
echo "<td width=50 bgcolor=#333366><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#FFFFFF><b>Band</b></font></td>\n";
echo "<td width=50 bgcolor=#333366><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#FFFFFF><b>Mode</b></font></td>\n";
echo "</tr>\n";
}
echo "<tr>\n";
echo "<td bgcolor='#FFFFFF'><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366><b>".$call."</b></font></td>\n";
echo "<td width=50 bgcolor='#FFFFFF'><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366><b>".$band."";
if ($band != "SAT")
{
echo "m";
}
echo "</b></font></td>\n";
echo "<td width=50 bgcolor='#FFFFFF'><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366><b>".$mode."</b></font></td>\n";
echo "</tr>\n";
$qsos++;
}
}
}
}
fclose($r_data_file);
if ($qsos == 0)
{
?>
<table border="0" width="500" cellspacing="0" cellpadding="4">
<tr>
<td><font face='Verdana, Arial, Helvetica, sans-serif' size=4 color=#333366><b><?=$mycall?>
Log Search Results</b></font></td>
</tr>
<tr>
<td><b><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366>Sorry,
no QSOs found for <?=$callsign?> !</font></b></td>
</tr>
<tr>
<td><b><font face='Verdana, Arial, Helvetica, sans-serif' size=2><a href="javascript:history.go(-1)">Return</a></font></b></td>
</tr>
</table>
<?
}
else
{
echo "</table>\n";
echo "</td>\n";
echo "<td valign=top>\n";
// Header Band/Mode Table
if ($qsos != 0)
{
echo "<table border=1 cellpadding=2 cellspacing=0 bordercolor=#333366>\n";
echo "<tr>\n";
echo "<td align=center bgcolor=#333366 width=50><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#FFFFFF> </font></td>\n";
for ($m=0; $m<$number_of_modes; $m++)
{
echo "<td align=center bgcolor=#333366 width=50><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#FFFFFF><b>".$modes[$m]."</b></font></td>\n";
}
echo "</tr>\n";
for ($b=0; $b<$number_of_bands; $b++)
{
echo "<tr>\n";
echo "<td align=center bgcolor=#333366 width=50><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#FFFFFF><b>".$bands[$b]."";
if ($band != "SAT")
{
echo "m";
}
echo "</b></font></td>\n";
for ($m=0; $m<$number_of_modes; $m++)
{
echo "<td align=center bgcolor='#FFFFFF' width=50><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366><b>".$bandmodes[$bands[$b]][$modes[$m]]."</b></font></td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
}
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
if ($qsos == 0)
{
//echo "<td bgcolor=#333366 colspan=2><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#FFFFFF><b>Sorry, no QSO(s) found for ".$callsign."!</b></font></td>\n";
}
else
{
echo "<td colspan=2><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366><b>Number of QSO(s) found: ".$qsos."</b></font></td>\n";
}
echo "</tr>\n";
echo "<tr>\n";
echo "<td><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366><b><a href=\"javascript:history.go(-1)\">Return</a></b></font></td>\n";
echo "<td align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366><b>Log Search provided by <a href=\"http://www.df3cb.com\" target=\"_parent\">DF3CB</a></b></font></td>\n";
echo "</tr>\n";
echo "</table>\n";
}
echo "</BODY>\n";
echo "</HTML>\n";
}
// choose command
function execute_commands() {
global $file_index, $cmd, $mycall, $callsign;
if ($cmd == "search")
{
search_log($file_index, $mycall, $callsign);
}
else
{
show_entry_form($file_index, $mycall);
}
}
// Start Commands
// Name of the Log File
$file_index="logsearch.php";
// Execute commands
execute_commands();
?>
As hamradio, i sign up hostmonster about 4 days ago to create an site with infos and search for news about dx ... now my problem ....
Before, i had an site at www.andresantos.com.br/pt7wa and the search engine (a little php script) works fine to find if the user was on the log ... when i install the script at hostmonster, nothing happens .. :(
I use an free script from http://www.df3cb.com/logsearch.html, if someone can take an time and check whats wrong ... i really aprecciate ...
You can see the script in action at http://www.andresantos.com.br/pt7wa (outside hostmonster) in square ARE YOU INTHE LOG ?
And, you can see the script below hostmonster at http://pt7wa.fordx.org/logsearch.php
By the way ... php.ini already in all folders.
thx, thx.
Here its the code:
<?php
function show_entry_form($file_index, $mycall)
{
echo "<form action=".$file_index."?cmd=search method=post>\n";
?>
<table border=0 cellpadding=4 cellspacing=2>
<tr>
<td colspan=2 bgcolor="#333366"><font face='Verdana, Arial, Helvetica, sans-serif' size=3 color="#FFFFFF"><b> Online
Log Search for <select name='mycall'>
<option value='DA0A'>DA0A</option>
<option value='DA0B'>DA0B</option>
</select></b></font></td>
</tr>
<tr>
<td bgcolor="#CCCCCC"><b><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color="#333366">Your call sign:
<input type="text" name="callsign" size=20 maxlength=12>
<input type="submit" name="submit" value="Search"> <input type="reset" value="Clear" name="reset"></td>
</tr>
</table>
</form>
<?
}
function search_log($file_index, $mycall, $callsign)
{
?>
<HTML>
<HEAD>
<TITLE><?=$mycall?> Log Search Results</TITLE>
</HEAD>
<BODY bgcolor=#FFFFFF link=#003399 vlink=#003399 alink=#FF0000 text=#333366>
<?
$number_of_bands = 9;
$number_of_modes = 2;
$bands = array ("160", "80", "40", "30", "20", "17", "15", "12", "10");
$modes = array ("CW", "SSB");
$bandmodes = array (
"160" => array ("CW"=>"-", "SSB"=>"-"),
"80" => array ("CW"=>"-", "SSB"=>"-"),
"40" => array ("CW"=>"-", "SSB"=>"-"),
"30" => array ("CW"=>"-", "SSB"=>"-"),
"20" => array ("CW"=>"-", "SSB"=>"-"),
"17" => array ("CW"=>"-", "SSB"=>"-"),
"15" => array ("CW"=>"-", "SSB"=>"-"),
"12" => array ("CW"=>"-", "SSB"=>"-"),
"10" => array ("CW"=>"-", "SSB"=>"-"));
$callsign = strtoupper($callsign);
$callsign = trim($callsign);
$callsign = strtr($callsign, chr(32), "");
$search = "$callsign ";
$qsos = 0;
$total_qsos = 0;
$first_date = "";
$log_date = "";
$first_log_time = "";
$last_log_time = "";
$log_time = "0000";
$last_date = "";
global $data_file;
$data_file = strtolower(strtr($mycall, "/", "_"));
$data_file = strtolower(strtr($mycall, " ", "_"));
$data_file = "../_logs/$data_file.log";
$r_data_file = fopen($data_file, "r");
while (!feof($r_data_file))
{
$string = chop(fgets($r_data_file, 1000));
if ($string != "")
{
// Find his_call
if (eregi($search, $string))
{
list ($call, $band, $mode, $time) = split('[ ]', $string);
if ($call == $callsign)
{
if ($mode == "C")
{
$mode = "CW";
}
elseif ($mode == "S")
{
$mode = "SSB";
}
elseif ($mode == "R")
{
$mode = "RTTY";
}
elseif ($mode == "P")
{
$mode = "PSK31";
}
elseif ($mode == "T")
{
$mode = "SSTV";
}
elseif ($mode == "F")
{
$mode = "FM";
}
$bandmodes[$band][$mode] = "X";
if ($qsos == 0)
{
echo "<table border=0 cellpadding=4 cellspacing=0>\n";
echo "<tr><td colspan=2><font face='Verdana, Arial, Helvetica, sans-serif' size=4 color=#333366><b> ".$mycall." Log Search Results for ".$callsign."</b></font></td></tr>\n";
echo "<tr>\n";
echo "<td valign=top>\n";
echo "<table border=1 cellpadding=2 cellspacing=0 bordercolor=#333366>\n";
echo "<tr>\n";
echo "<td bgcolor=#333366><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#FFFFFF><b>Callsign </b></font></td>\n";
echo "<td width=50 bgcolor=#333366><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#FFFFFF><b>Band</b></font></td>\n";
echo "<td width=50 bgcolor=#333366><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#FFFFFF><b>Mode</b></font></td>\n";
echo "</tr>\n";
}
echo "<tr>\n";
echo "<td bgcolor='#FFFFFF'><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366><b>".$call."</b></font></td>\n";
echo "<td width=50 bgcolor='#FFFFFF'><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366><b>".$band."";
if ($band != "SAT")
{
echo "m";
}
echo "</b></font></td>\n";
echo "<td width=50 bgcolor='#FFFFFF'><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366><b>".$mode."</b></font></td>\n";
echo "</tr>\n";
$qsos++;
}
}
}
}
fclose($r_data_file);
if ($qsos == 0)
{
?>
<table border="0" width="500" cellspacing="0" cellpadding="4">
<tr>
<td><font face='Verdana, Arial, Helvetica, sans-serif' size=4 color=#333366><b><?=$mycall?>
Log Search Results</b></font></td>
</tr>
<tr>
<td><b><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366>Sorry,
no QSOs found for <?=$callsign?> !</font></b></td>
</tr>
<tr>
<td><b><font face='Verdana, Arial, Helvetica, sans-serif' size=2><a href="javascript:history.go(-1)">Return</a></font></b></td>
</tr>
</table>
<?
}
else
{
echo "</table>\n";
echo "</td>\n";
echo "<td valign=top>\n";
// Header Band/Mode Table
if ($qsos != 0)
{
echo "<table border=1 cellpadding=2 cellspacing=0 bordercolor=#333366>\n";
echo "<tr>\n";
echo "<td align=center bgcolor=#333366 width=50><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#FFFFFF> </font></td>\n";
for ($m=0; $m<$number_of_modes; $m++)
{
echo "<td align=center bgcolor=#333366 width=50><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#FFFFFF><b>".$modes[$m]."</b></font></td>\n";
}
echo "</tr>\n";
for ($b=0; $b<$number_of_bands; $b++)
{
echo "<tr>\n";
echo "<td align=center bgcolor=#333366 width=50><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#FFFFFF><b>".$bands[$b]."";
if ($band != "SAT")
{
echo "m";
}
echo "</b></font></td>\n";
for ($m=0; $m<$number_of_modes; $m++)
{
echo "<td align=center bgcolor='#FFFFFF' width=50><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366><b>".$bandmodes[$bands[$b]][$modes[$m]]."</b></font></td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
}
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
if ($qsos == 0)
{
//echo "<td bgcolor=#333366 colspan=2><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#FFFFFF><b>Sorry, no QSO(s) found for ".$callsign."!</b></font></td>\n";
}
else
{
echo "<td colspan=2><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366><b>Number of QSO(s) found: ".$qsos."</b></font></td>\n";
}
echo "</tr>\n";
echo "<tr>\n";
echo "<td><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366><b><a href=\"javascript:history.go(-1)\">Return</a></b></font></td>\n";
echo "<td align='right'><font face='Verdana, Arial, Helvetica, sans-serif' size=2 color=#333366><b>Log Search provided by <a href=\"http://www.df3cb.com\" target=\"_parent\">DF3CB</a></b></font></td>\n";
echo "</tr>\n";
echo "</table>\n";
}
echo "</BODY>\n";
echo "</HTML>\n";
}
// choose command
function execute_commands() {
global $file_index, $cmd, $mycall, $callsign;
if ($cmd == "search")
{
search_log($file_index, $mycall, $callsign);
}
else
{
show_entry_form($file_index, $mycall);
}
}
// Start Commands
// Name of the Log File
$file_index="logsearch.php";
// Execute commands
execute_commands();
?>