Jump to content
GSForum - Segélyvonal

Vendégkönyv hiba


kléni

Recommended Posts

kléni
Ami ide volt írva, azt felejtsétek el! Edited by kléni
Link to comment
Share on other sites

  • 2 months later...
Netkaloz

Üdv Mindenkinek!

 

Egy honlaphoz egy ingyenesen letölthetõ vendégkönyvet mellékeltem.

Meg is jelenik, az admin felületre való bejelentkezés is, csak éppen nem látok változást.

Tudok megjegyzést is írni, de nem jelenik meg.

A honlap itt található:

Link

 

 

 

Tudna segíteni valaki?

Köszönöm elõre is!

Üdv:

Netkaloz

Link to comment
Share on other sites

payskin

Az index.php-ban van a vendégkönyvet működtető kód? Mert az űrlapod az index.php?-t hívja meg...

Link to comment
Share on other sites

Netkaloz

Balázs!

Köszönöm a választ.

Leírom a 3 forráskódot.

Az index.php a következő:

<?php
include("config.php");
if(file_exists("install.php"))
die("<center>".$text['14']."</center>");
?>
<!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>
  <title> Horus Web: HS-Guestbook  </title>
  <meta name="author" content="" />
  <meta name="keywords" content="" />
  <meta name="description" content="" />
  <link href="themes/<?php print $theme ?>/style.css" rel="stylesheet" type="text/css" />
  <script type="text/javascript">

function admin(){
  ablak = open("admin.php", "admin", 
    "width=300,height=100,status=no,menubar=no,screenX=350,screenY=350");
}

</script>
</head>

<body>

<?php
$functions->bekuldes();

?>
        <?php
        $functions->admin_del(); 
        $functions->form(); 
        $functions->oldal(); 
        $functions ->listazzunk();
        $functions->oldal(); 

        ?>
<center>HS-Guestbook by: <a href="http://horusweb.extra.hu">Horus</a> - Ver:1.0</center>
</body>
</html>

 

ez az admin.php :

<?php
include("config.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>
  <title> Admin  </title>
  <meta name="author" content="" />
  <meta name="keywords" content="" />
  <meta name="description" content="" />
  <link href="themes/<?php print $theme ?>/style.css" rel="stylesheet" type="text/css" />

</head>

<body>

<?php
$functions->admin_form(); 
?>

</body>
</html>

 

Ezekben én semmilyen utalást nem találtam, hogy hová írná az adatokat.

 

A function.php pedig ez:

 

<?php
class functions
    {    
        function admin_del()
            {
                if(isset($_SESSION['nev']) and isset($_SESSION['jelszo']) and isset($_POST['id']))
                    {
                    mysql_query("delete from hs_guestbook where id=\"".$_POST['id']."\" limit 1 ");
                    }
            }
        function admin_form()
            {
                global $text;
                global $admin;
                global $jelszo;
                if(isset($_SESSION['nev']) and isset($_SESSION['jelszo']))
                    {
                    print "<center>".$text['15']."</center><a href=\"java script:window.close()\" ><center><br /><br />".$text['16']."</center></a><script type=\"text/javascript\">opener.document.location.replace(\"index.php\")</script>";
                    session_destroy();
                    }
                else 
                    {
                    if(isset($_POST['kuld']) and $admin==$_POST['nev'] and $jelszo==$_POST['jelszo'])
                        {
                            session_register('nev');
                            $_SESSION['nev'] = $_POST['nev'];
                            session_register('jelszo');
                            $_SESSION['jelszo'] = $_POST['jelszo'];
                            print"
                            <script type=\"text/javascript\">opener.document.location.replace(\"index.php\")</script>
                            <center><a href=\"java script:window.close()\" >".$text['16']."</a></center>
                            ";

                        }
                        else
                        {

                    print "
                <form name=\"admin\" method=\"post\" action=\"?\">
                <input  type=\"hidden\" name=\"kuld\" value=\"1\" />
                <table align=\"left\" width=\"400\"> 
                    <tr>
                        <td align=\"left\">".$text['5']."</td>
                        <td align=\"left\" >
                            <input class=\"mezok\" type=\"text\" name=\"nev\" />
                        </td>
                    </tr>
                    <tr>
                        <td align=\"left\">".$text['9']."</td>
                        <td align=\"left\" >
                            <input maxlength=\"10\" class=\"mezok\" type=\"text\" name=\"jelszo\" />
                        </td>
                    </tr>
                    <tr>
                        <td align=\"right\">
                            <input class=\"mezok\" type=\"submit\" name=\"kuldes\" value=\"".$text['10']."\" />
                        </td>
                    </tr>
                    </table>
                    </form>
                    ";
                    }
                }
            }

        function form()
            {
            global $text;

            session_register('nev');
            $_SESSION['nev'] = mt_rand (0, 10000000);

                print "
            <form name=\"hs_guestbook\" method=\"post\" action=\"?\">

            <input type=\"hidden\" name=\"kuld\" value=\"1\" />

            <table align=\"center\" width=\"400\"> 
                <tr>
                    <td align=\"left\">".$text['5']."</td>
                    <td align=\"left\" >
                        <input maxlength=\"10\" class=\"mezok\" type=\"text\" name=\"".$_SESSION['nev']."\" />
                    </td>
                </tr>
                <tr>
                    <td align=\"left\">".$text['6']."</td>

                    <td align=\"left\">
                        <input type=\"text\" class=\"mezok\" name=\"email\" />
                    </td>
                </tr>
                <tr>
                    <td align=\"left\">".$text['7']."</td>

                    <td align=\"left\">
                        <input type=\"text\" class=\"mezok\" name=\"weblap\" value=\"http://\" />
                    </td>
                </tr>
                <tr>
                    <td align=\"left\">".$text['8']."</td>

                    <td align=\"left\">
                        <textarea class=\"mezok\" name=\"szoveg\" cols=\"17\" rows=\"4\" ></textarea>
                    </td>
                </tr>
                <tr>
                    <td align=\"right\">
                        <input class=\"mezok\" type=\"submit\" name=\"kuldes\" value=\"Küldés!\" />
                    </td>
                </tr>
            </table>    
            </form>
                ";
            }

        function oldal()
            {
            global $text;
            global $listaz;

                $szamol = mysql_num_rows(mysql_query("select * from hs_guestbook"));
                $elo = ceil($szamol/$listaz);

                if(!isset($_GET['oldal']) or $_GET['oldal'] < 2)
                    {    
                        print "
                            <table width=\"800\" align=\"center\">
                                <tr>
                                    <td align=\"left\" width=\"50%\">".$text['1']."</td>
                                    <td align=\"center\" ><a href=\"#\" onClick=\"admin()\">Admin</a></td>
                        ";
                    $_GET['oldal'] = 1;
                    }
                else
                    {
                    $oldalh = $_GET['oldal'] - 1;

                    print "
                            <table width=\"800\" align=\"center\">
                                <tr>
                                    <td align=\"left\" width=\"50%\"><a href=\"?oldal=".$oldalh."\">".$text['1']."</a></td>
                                    <td align=\"center\" ><a href=\"#\" onClick=\"admin()\">Admin</a></td>
";
                    }
                if( $_GET['oldal']>=$elo)
                    {

                            print "
                                    <td align=\"right\" width=\"50%\">".$text['0']."</td>
                               </tr>
                          </table>";

                    }
                else
                    {
                    $oldale = $_GET['oldal'] + 1;

                        print "
                                    <td align=\"right\" width=\"50%\"><a href=\"?oldal=".$oldale."\">".$text['0']."</a></td>
                                </tr>
                            </table>
                        ";

                    }

                    

                    
            }
        function listazzunk()
            {
                global $theme;
                global $text;
                global $listaz;
                if(!isset($_GET['oldal']))
                    {
                        $hat=0;
                        $elo=$listaz;
                    }
                    else
                    {
                    $hat = ($_GET['oldal']-1)*$listaz;
                    $elo = $_GET['oldal']*$listaz;
                    }


                $lekerdez = mysql_query("select * from hs_guestbook order by id desc limit ".$hat.",".$elo."");

                while($list=mysql_fetch_array($lekerdez))
                    {
                    
                        print"

                        <table class=\"kozep_fo_tabla\"  width=\"800\" align=\"center\">
                            <tr>
                                <td>
                                    <table class=\"kozep_adat_kiemel\" width=\"200\" >
                                            <tr>
                                                <td align=\"left\"><img src=\"themes/".$theme."/images/nev.png\" /> ".$list['nev']."</td>
                                            </tr>
                                            <tr>
                                                <td align=\"left\"><img src=\"themes/".$theme."/images/weblap.png\" /> <a href=\"".$list['weblap']."\">".$list['weblap']."</a></td>
                                            </tr>
                                            <tr>
                                                <td align=\"left\"><img src=\"themes/".$theme."/images/email.png\" /> <a href=\"mailto:".$list['email']."\">".$list['email']."</a></td>
                                            </tr>";
                        if(isset($_SESSION['nev']) and isset($_SESSION['jelszo']))
                            {
                                print "
                                            <tr>
                                            <td align=\"left\"><img src=\"themes/".$theme."/images/ip.png\" /> ".$list['ip']."</td>
                                            </tr>
                                            <tr><td align=\"left\"><form method=\"post\" action=\"?\"><input type=\"hidden\" name=\"id\" value=\"".$list['id']."\" /><input class=\"mezok\" type=\"submit\" value=\"".$text['11']."\" /></form></td></tr>";
                            }


                                    print "</table>                                
                                </td>
                                <td valign=\"top\">
                                    <table class=\"kozep_iras_kiemel\" style=\"height:100px\" width=\"500\" >
                                        <tr>
                                            <td valign=\"top\" align=\"left\">".$list['szoveg']."</td>
                                        </tr>
                                        <tr>
                                            <td valign=\"bottom\" align=\"right\">
                                            <table>
                                                <tr>
                                                    <td class=\"datum\" valign=\"bottom\" align=\"right\"><font size=\"1\">".$list['datum']."</font></td>
                                                </tr>
                                            </table>
                                            
                                            </td>
                                        </tr>

                                    </table>
                                </td>
                            </tr>
                        </table>            
                        
                        <br />
                        ";
                    }
            }
        function bekuldes()
            {
                global $text;
                if(isset($_POST["kuld"]))
                {
                    $kuld = $_POST["kuld"];
                    $nev = htmlentities($_POST["".$_SESSION['nev'].""]);
                    $email = htmlentities($_POST["email"]);
                    $weblap = htmlentities($_POST["weblap"]);                    
                    $szoveg = htmlentities($_POST["szoveg"]);
                    $szoveg = str_replace ("\r\n", "<br/>", $szoveg);
                    $szoveg = str_replace ("'", "\'", $szoveg);
                    
                
                        if(strlen($nev) > 10)
                            {
                                print ("".$text['2']."");
                            }    
                        elseif(empty($nev) or empty($email) or empty($szoveg) )
                            {
                                print ("".$text['3']."");
                            }
                        else
                            {
                                mysql_query("insert into hs_guestbook (nev,szoveg,email,weblap,ip,datum) values ('".$nev."','".$szoveg."','".$email."','".$weblap."','".$_SERVER['REMOTE_ADDR']."','".date("Y-m-d H:i:s")."') ");
                                print ("".$text['4']."");
                            }

                    }

            }    
    }
?>

 

Üdv:

Netkaloz

Link to comment
Share on other sites

payskin

Mi van a config.php-ban? Gondolom az adatbázis beállítások meg ilyesmi. Ezeket biztosan jól beállítottad?

 

 

(Zárójelben jegyzem meg, ezt inkább hívnám szemétdombnak, mint programnak. Minden tekintetben szörnyű.)

Link to comment
Share on other sites

Netkaloz

Balázs, köszönöm a válaszodat.

Igen beállítottam, és el is fogadta.

Az összes fájlt a webtárhelyemre másoltam egy mappába, majd az install.php-t kitöröltem, amikor azt kellett.

 

Igazából azt szerettem volna, ha a honlap egyik oldalában jelenne meg azonos kinézet mellett a vendégkönyv, de most sehogy sem mûködik, illetve kiírja, hogy rendben van, de nem látom a hozzászólásokat.

a config.php így néz ki:

<?php
session_start();
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// MySQL csatlakozási adatok eleje
$host = "***"; // Általában ez mindig localhost
$user = "***";    // Ide az általad megadott belépési név a MySQL adatbázishoz
$pass = "***"; // Ide az általad megadott belépési jelszó a MySQL adatbázishoz
$database = "***"; // Ide annak az adatbázisnak a neve ahova felszeretnéd installálni,ez általában(ingyenes szolgáltatóknál) megegyezik a névvel
// MySQL csatlakozási adatok vége
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$theme = "green"; // Alapértelmezett kinézet
$nyelv = "HU"; // Alapértelmezett nyelv 
$listaz = "10";// Oldalankénti bejegyzés listázás
$admin = "***"; // Ez lesz az admin neved
$jelszo = "***";// Ez lesz az admin jelszavad




$connect = mysql_connect("".$host."","".$user."","".$pass."") or die('Nem sikerült csatlakozni a MySQL szerverhez !');
$select = mysql_select_db("".$database."",$connect) or die('Nem sikerült kiválasztani az adatbázist !');


include("languages/".$nyelv.".php");
include("functions.php");
$functions = new functions; 

?>

Link to comment
Share on other sites

payskin

Így ránézésre nem látok hibát a kódban, úgyhogy nagyon mást nem tudsz csinálni, mint még egyszer ellenõrizni a beállításokat, aztán debugolni a program futását. Nézd meg az adatbázist, hogy belenyúlt-e egyáltalán, kapcsold be a hibajelzést a PHP-ban, ha ki volna kapcsolva.

Link to comment
Share on other sites

Netkaloz

Balázs!

 

Köszönöm, de nem oldódott meg, így egy másik vendégkönyvet töltöttem fel, az mûködik.

Szeretném beilleszteni az eredeti honlap design-jába.

Ebben tudnál segíteni,

Frame-es megoldással próbálkozzak?

Vagy menne include parancs segítségével is?

rusztikustegla.hu

 

Elõre is köszönöm!

Link to comment
Share on other sites

KGigi

Szerintem simán megpróbálhatod include-dal.

Link to comment
Share on other sites

payskin

Szerintem is. Utána a CSS-t fogod reszelni fél napig, de kész megoldások beépítésénél mindig ez van.

Link to comment
Share on other sites

Netkaloz

@KGigi

@Spányik Balázs

 

Köszönöm.

Azt hiszem a CSS-ben is kérek majd segítséget.

Feltéve, hogy nem untok még.

Üdv:

Netkaloz

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...