bestimmte dateien vor datenbank verstecken

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • bestimmte dateien vor datenbank verstecken

    hallo !

    ich schreibe gerade ein wer ist online für meine website nun habe ich folgendes problem.
    habe eine sicherheitsgrafik und diese wird über

    Quellcode

    1. <img src="sicherheitsgrafik.php?codeid=$codeid" alt="" border="0" />

    eingetragen.

    so wenn ich nun eine bestimmte seite aufrufe dann schreibt er
    z.b.:

    Quellcode

    1. sicherheitsgrafik.php?codeid=000111

    in die datenbank.
    wie kann ich das nun verhindern ?
    ich danke für jede hilfe die ich erhalte
  • hier ein beispiel
    eine php datei

    Quellcode

    1. <?php
    2. $dateiname="music_vote.php";
    3. require("./global.php");
    4. if(isset($_REQUEST['music'])) $music=$_REQUEST['music'];
    5. else $music="music_vote";
    6. //** index **//
    7. if($music == "music_vote") {
    8. $platz_a = "0";
    9. $i = "0";
    10. $result = mysql_query("SELECT * FROM music_vote ORDER BY musicin DESC LIMIT 50");
    11. while($row = mysql_fetch_array($result)) {
    12. $i++;
    13. if ($i%2==0) {
    14. $trbg="table1";
    15. } else {
    16. $trbg="table2";
    17. }
    18. $musicid = $row[musicid];
    19. $musicin = $row[musicin];
    20. $titel = $row[musictitle];
    21. $name = $row[musicname];
    22. $datum = $row[musicdatum];
    23. $last = $row[musiclast];
    24. $musiclastda = $row[musiclastda];
    25. $aktiv = $row[aktiv];
    26. $loeschtage = "200";
    27. $loeschen = time()-($loeschtage*86400);
    28. if($last > 0) {
    29. mysql_query("DELETE FROM music_vote WHERE musicdatum < $loeschen AND musicin < 5");
    30. }
    31. $ipzeit = "24";
    32. $ipzeiten = time()-($ipzeit*86400);
    33. $ip_a = mysql_fetch_array(mysql_query("SELECT * FROM music_vote_ip WHERE musicip='".$ip."' AND ipdatum >= $ipzeiten"));
    34. $ip_s = $ip_a[musicip];
    35. if($ip_s >= $ip || $_COOKIE['musicvote']=='vote') {
    36. eval ("\$musik_button = \"".$tpl->get("musik_button_no")."\";");
    37. } else {
    38. eval ("\$musik_button = \"".$tpl->get("music_button")."\";");
    39. }
    40. $platz_a++;
    41. $platz = number_format($platz_a);
    42. $neuezeits = 7;
    43. $grafiker = time()-($neuezeits*86400);
    44. $grefer = mysql_fetch_array(mysql_query("SELECT * FROM music_vote WHERE musicdatum < $grafiker AND musiclastda < $grafiker AND musicid=$musicid"));
    45. $guru = $grefer[musicdatum];
    46. if($guru == "") {
    47. $neuegrafik = "";
    48. } else {
    49. mysql_query("UPDATE music_vote SET musiclast='$platz', musiclastda='$zeit', musicin='0' WHERE musicid='$musicid'");
    50. }
    51. if($platz < $last) {
    52. $minuse = $platz+$last-1;
    53. $minus = "<b style=\"color:#339900\">(+$minuse)</b>";
    54. } else {
    55. $minuse = $last-$platz;
    56. $minus = "<b style=\"color:#FF0000\">($minuse)</b>";
    57. }
    58. if($last == $platz) {
    59. $minus = "(+-0)";
    60. }
    61. if($last == "0") {
    62. $minus = "(+-0)";
    63. }
    64. if($aktiv==1) {
    65. eval ("\$musik_vote .= \"".$tpl->get("music_votebit")."\";");
    66. }
    67. }
    68. eval("\$musik_leiste = \"".$tpl->get("music_leiste")."\";");
    69. eval ("\$musik_desc .= \"".$tpl->get("music_desc")."\";");
    70. eval("\$tpl->output(\"".$tpl->get("music_vote")."\");");
    71. exit();
    72. }
    73. //** index **//
    74. ?>
    Alles anzeigen

    und hier das template dazu

    Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="de" xml:lang="de">
    3. <head>
    4. <title>$lang_global_hp_name Top Charts</title>
    5. <link rel="alternate" type="application/xml" title="$lang_global_rss" />
    6. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
    7. $metatags
    8. $css
    9. </head>
    10. <body>
    11. $header<table cellpadding="4" cellspacing="1" border="0" style="width:98%" class="tableborder">
    12. <tr class="table1">
    13. <td align="center">
    14. <table cellpadding="0" cellspacing="0" border="0" style="width:100%">
    15. <tr class="table1">
    16. <td align="left"><span class="normalfont">$lang_global_site_navi $lang_global_hp_name</span></td>
    17. <td align="right"><span class="normalfont">$lang_global_site_navi1 $tages $lang_global_site_navi2 $datum $monats $datum1 $lang_global_site_navi3 $uhrzeit $lang_global_site_navi4</span></td>
    18. </tr>
    19. </table></td>
    20. </tr>
    21. </table><br />
    22. <table cellpadding="0" cellspacing="0" border="0" style="width:98%">
    23. <tr>
    24. <td width="15%" valign="top">
    25. <table cellpadding="4" cellspacing="1" border="0" style="width:95%" class="tableborder" align="center">
    26. <tr class="tabelleanfang">
    27. <td width="100%"><span class="smallfont"><b>$lang_navi</b></span></td>
    28. </tr>
    29. <tr class="table1">
    30. <td width="100%" align="left"><span class="smallfont"><a href="index.php"><b>Home</b></a></span></td>
    31. </tr>
    32. $navi
    33. </table><br />
    34. <table cellpadding="4" cellspacing="1" border="0" style="width:95%" class="tableborder" align="center">
    35. <tr class="tabelleanfang">
    36. <td width="100%"><span class="smallfont"><b>User Online</b></span></td>
    37. </tr>
    38. <tr class="table1">
    39. <td align="center"><span class="smallfont">$user</span></td>
    40. </tr>
    41. </table><br />
    42. <form method="post" action="index.php?action=newsletter">
    43. <table cellpadding="4" cellspacing="1" border="0" style="width:95%" class="tableborder" align="center">
    44. <tr class="tabelleanfang">
    45. <td width="100%"><span class="smallfont"><b>$lang_newsletter</b></span></td>
    46. </tr>
    47. <tr class="table1">
    48. <td align="center"><span class="smallfont">$lang_newsletter_name:<br />
    49. <input class="template_textarea" name="name_a" size="20" value="$name_a" maxlength="20" /></span></td>
    50. </tr>
    51. <tr class="table2">
    52. <td align="center"><span class="smallfont">$lang_newsletter_mail:<br />
    53. <input class="template_textarea" name="email_a" size="20" value="$email_a" maxlength="50" /></span></td>
    54. </tr>
    55. <tr class="table2">
    56. <td nowrap="nowrap" align="center" valign="top"><span class="smallfont">Prüfcode <input type="hidden" name="codeid" value="$codeid" /><br />
    57. <!-- mein sicherheitscode anfang -->
    58. <img src="grafischercode.php?codeid=$codeid" title="" alt="" border="0" />
    59. <!-- mein sicherheitscode ende -->
    60. <br />
    61. <input maxlength="6" name="sicherheit" size="20" type="text" class="template_textarea" /></span></td>
    62. </tr>
    63. <tr class="table2">
    64. <td align="center"><span class="smallfont"><input class="template_textarea" type="submit" value="$lang_newsletter_send" /></span></td>
    65. </tr>
    66. </table>
    67. </form><br />
    68. </td>
    69. <td width="70%" valign="top">
    70. <table cellpadding="0" cellspacing="0" border="0" style="width:98%" align="center">
    71. <tr>
    72. <td width="100%" align="right"><span class="smallfont"><b><a href="#eintrag">Eintrag hinzuf&uuml;gen</a></b></span></td>
    73. </tr>
    74. </table>
    75. <table cellpadding="4" cellspacing="1" border="0" style="width:98%" class="tableborder" align="center">
    76. <tr class="tabelleanfang">
    77. <td width="100%" colspan="5" align="center"><span class="smallfont"><b>Top Charts</b></span></td>
    78. </tr>
    79. $error
    80. $musik_leiste
    81. $musik_vote
    82. </table><br />
    83. $musik_desc
    84. <form method="post" action="music_vote.php?music=add">
    85. <table cellpadding="4" cellspacing="1" border="0" style="width:50%" class="tableborder" align="center">
    86. <tr class="tabelleanfang">
    87. <td width="100%" align="center" colspan="2"><span class="smallfont"><b>Neuen Eintrag in die Top Charts</b></span><a name="eintrag"></a></td>
    88. </tr>
    89. <tr class="table1">
    90. <td width="25%" align="left"><span class="smallfont"><b>Titel:</b></span></td>
    91. <td width="75%" align="left"><input class="template_textarea" type="text" name="musictitle" value="$musictitle" size="50" /></td>
    92. </tr>
    93. <tr class="table2">
    94. <td width="25%" align="left"><span class="smallfont"><b>Interpret:</b></span></td>
    95. <td width="75%" align="left"><input class="template_textarea" type="text" name="musicname" value="$musicname" size="50" /></td>
    96. </tr>
    97. <tr class="table1">
    98. <td align="center" colspan="2"><span class="smallfont"><input type="submit" class="template_textarea" value="Eintragen" /></span></td>
    99. </tr>
    100. </table>
    101. </form>
    102. <br /></td>
    103. </tr>
    104. </table>
    105. $footer
    106. </body>
    107. </html>
    Alles anzeigen


    <!-- mein sicherheitscode anfang -->
    von da trägt er es dann ein
    so und nun die codephp

    Quellcode

    1. <?php
    2. require('./global.php');
    3. header("Content-type: image/png");
    4. $lese_id=mysql_query("SELECT vcode FROM ".$db_pref."_vcode WHERE id='".$_REQUEST['codeid']."'");
    5. $lesedbaus = mysql_fetch_array($lese_id);
    6. $bg2 = "captcha_files/background2.png";
    7. $ov2 = "captcha_files/overlay2.png";
    8. $Grafik2 = imagecreatefrompng($ov2);
    9. $Grafikhilf = imagecreatefrompng($bg2);
    10. $Grafik = imagecreatefrompng($bg2);
    11. $Rahmenmass = imagettfbbox(20, 0, "captcha_files/truetype.ttf", $lesedbaus['vcode']);
    12. $Rahmenmass[5] *= -1;
    13. $TextBreite = (180-$Rahmenmass[2])/2;
    14. $TextHoehe = ((40-$Rahmenmass[5])+($Rahmenmass[5]*2))/2;
    15. $Textfarbe = imagecolorallocate($Grafik, 0, 0, 0);
    16. imagettftext($Grafik, 20, 0, $TextBreite, $TextHoehe, $Textfarbe, "captcha_files/truetype.ttf", $lesedbaus['vcode']);
    17. imagecopy($Grafik, $Grafik2, 0, 0, 0, 0, 180, 40);
    18. imagepng($Grafik);
    19. imagedestroy($Grafik);
    20. ?>
    Alles anzeigen

    so ich denke das war es
    es geht eigent lich alles nur das er das

    Quellcode

    1. grafischercode.php?codeid=$codeid

    zum eintragen in die wiw nimmt.
    obwohl er das

    Quellcode

    1. $dateiname="music_vote.php";

    nehmen soll
  • hier der code zum eintragen in die datenbank

    Quellcode

    1. $time_to_del = 30*60;
    2. $diff = time()-$time_to_del;
    3. mysql_query("DELETE FROM ".$db_pref."_user_online WHERE time < ".$diff."");
    4. list($drin) = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM ".$db_pref."_user_online WHERE `ip`='".$ip."'"));
    5. if($userid == ""){
    6. if($drin > 0) {
    7. //IP steht bereits in DB
    8. mysql_query("UPDATE ".$db_pref."_user_online SET `time`='".time()."', `userid`='0', `datei`='".$dateiname."' WHERE `ip`='".$ip."'");
    9. } else {
    10. //IP steht noch nicht in DB
    11. mysql_query("INSERT INTO ".$db_pref."_user_online (id, time, ip, userid, datei) VALUES ('NULL', '".time()."', '".$ip."', '0', '".$dateiname."')");
    12. }
    13. } else {
    14. if($drin > 0) {
    15. //IP steht bereits in DB
    16. mysql_query("UPDATE ".$db_pref."_user_online SET `time`='".time()."', `userid`='".$shopuser['userid']."', `datei`='".$dateiname."' WHERE `ip`='".$ip."'");
    17. } else {
    18. //IP steht noch nicht in DB
    19. mysql_query("INSERT INTO ".$db_pref."_user_online (id, time, ip, userid, datei) VALUES ('NULL', '".time()."', '".$ip."', '".$shopuser['userid']."', '".$dateiname."')");
    20. }
    21. }
    Alles anzeigen

    sorry gebe keine daten raus