[ Príspevkov: 3 ] 
AutorSpráva
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Navstevna kniha a pridanie overovacieho kodu

Registrovaný: 01.05.05
Príspevky: 13415
Témy: 1494 | 1494
Bydlisko: Bratislava

Mam navstevnu knihu http://jan.fecik.sk/kniha-navstev.html a chcem tam pridat overovaci kod, stranka je robena nasledovne

kniha-navstev.html je len rewrite suboru kniha-navstev.php a ten obsahuje:

Kód:
<?php
session_start();
if (!isset($_GET['code'])) {
for ($i=0;$i<5;$i++)
{
   while(strlen($str[$i])!=1){
   $random=rand(48,123);
   if( ($random>47 && $random<58) || ($random>96 && $random<123)  ||
    ($random>64 && $random<91)  ){
      $str[$i] = chr($random);
    }
  }
  $text .= $str[$i];
 }
$_SESSION['string']= $text;
$GLOBALS['text'] = $text;
}
elseif  (isset($_GET['code'])){
  $GLOBALS['text'] = $_SESSION['string'];
  $obrazek = imagecreatefrompng("images/pozadie.png");
  for ($i=0; $i<5; $i++){
  $textcolor = imagecolorallocate($obrazek,rand(0,130),rand(0,130),rand(0,130));
  $pismenko = substr($GLOBALS['text'],0+$i,1);
  imagettftext ($obrazek,rand(15,25),rand(-45,45),15+($i*38),35, $textcolor,"images/font.ttf",$pismenko) ;
}
header("Content-type: image/png");
imagepng($obrazek);
imagedestroy ($obrazek);
exit();
};
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Kniha návštev</title>
<?php
@include ('includes/meta.inc');
@include ('includes/header.inc');
@include ('includes/menu.inc');
@include ('includes/kniha-navstev.inc');
@include ('includes/footer.inc');
?>
</html>


Ako je vidiet tak je tam na zaciaktu php script ktory pomocou session generuje obrazok s nahodnym textom, link na obrazok je http://jan.fecik.sk/kniha-navstev.html?code

Dalej subor obsahuje 5x include pricom meta.inc, header.inc, menu.inc a footer.inc je na kazdej stranke rovnaky a pre tento problem je aj nepodstatne uvadzat kod, ani jeden znich nejaky php script neobsahuje. Dolezity je kniha-navstev.inc, ten vyzera nasledovne:

Kód:
                        <?php
                        $gbfile = "includes/kniha-navstev.dat";
                        $thisfile = "kniha-navstev.html";
                        $dateshow = "Y-m-d - H:i:s";
                        $date = date("$dateshow");
                        $thankstxt = "<meta http-equiv='refresh' content='1;URL=$thisfile'><p>Thank you for writing in my guestbook!<br>You will be sent back in 3 seconds. If not click <a href='$thisfile'>here</a></p>";
                        $errornoname = "<meta http-equiv='refresh' content='1;URL=$thisfile'><p>You have to enter a name!<br>You will be sent back in 3 seconds. If not click <a href='$thisfile'>here</a></p>";
                        $errornomsg = "<meta http-equiv='refresh' content='1;URL=$thisfile'><p>You have to enter a message!<br>You will be sent back in 3 seconds. If not click <a href='$thisfile'>here</a></p>";
                        $name = htmlentities(strip_tags($_POST['name']));
                        $message = nl2br(htmlentities(strip_tags($_POST['message'])));
                        $message = str_replace(array("\r", "\n"), '', $message);
                        $message = wordwrap($message, 75, "<br />", true);
                        $printpage = "<table width=\"400\" border=\"0\" align=\"center\" bordercolor=\"#CCCCCC\"><tr><td width=\"80\"><strong>Dátum:</strong></td><td width=\"320\">$date</td></tr><tr><td><strong>Meno:</strong></td><td>$name</td></tr><tr><td><strong>Správa:</strong></td><td>$message</td></tr></table><br> \n";
                        switch($_GET['id'])
                        {
                          default:
                        ?>
                          <table align="center"><form action="kniha-navstev.html?id=submit" method="post" name="submitform">
                          <tr><td><strong>Meno:</strong></td><td><input type="text" name="name" size="30" maxlength="50"></td></tr>
                          <tr><td valign="top"><strong>Správa:</strong></td><td><textarea name="message" cols="30" rows="7"></textarea></td></tr>
                          <tr><td valign="top"><strong>Kód:</strong></td><td><img src = "kniha-navstev.html?code" alt="Overovací kód"></td></tr>
                          <tr><td><strong>Opísať:</strong></td><td><input type="text" name="kod" size="15"></td></tr>
                          <tr><td></td><td><input type="submit" name="submit" value="Poslať"></td></tr>
                          </form></table><br>
                        <?php
                        $gb = file($gbfile);
                        $gb = array_reverse($gb);
                        foreach ($gb as $guestbook) { echo stripslashes($guestbook); }
                        break;
                        case submit:
                          if($name == "")
                          {
                            echo $errornoname;
                          }
                           elseif($message == "")
                          {
                            echo $errornomsg;
                          }
                           elseif($done == "")
                          {
                            $writeinfo = $printpage;
                            $printer = fopen($gbfile,"a");
                            fwrite($printer,$writeinfo);
                            fclose($printer);
                            echo $thankstxt;
                          }
                        break;
                        }
                        ?>




Vedel by mi niekto pomoct s integraciou toho overovania do tejto navstevnej knihy?

Overovat sa to da pomocou tohoto scriptu:
Kód:
<?php
session_start();
if (isset($_SESSION['string']))
{
if( $_SESSION['string'] == $_POST['kod'] )
{
  echo 'Ano kód jsi opsal správně. Gratuluji';
}
else
{
  echo 'Spamery nemám rád.... Zadal jsi špatný kód';
}
}
else
{
  echo 'Podvod!!!!!!! Pokusil jsi se sem dostat bez opsání kódu.<br/>';
  echo 'IP: ' . $_SERVER['REMOTE_ADDR'] . '   Byla zaznamenána.';
}
?>


_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X250 & Microsoft Windows 11 Professional | iPhone 15 Pro 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu 24.04.1 LTS
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.10.06
Prihlásený: 02.07.08
Príspevky: 55
Témy: 18 | 18

hmmmm ja som nepochopil co ti nejde ... ako integrovat ??


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Navstevna kniha a pridanie overovacieho kodu

Registrovaný: 01.05.05
Príspevky: 13415
Témy: 1494 | 1494
Bydlisko: Bratislava
Napísal autor témyOffline : 23.10.2006 9:12 | Navstevna kniha a pridanie overovacieho kodu

etel píše:
hmmmm ja som nepochopil co ti nejde ... ako integrovat ??
aby si nemohol zapisat meno a spravu do navstevnej knihy bez spravneho opisania toho kodu... ;)


_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X250 & Microsoft Windows 11 Professional | iPhone 15 Pro 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu 24.04.1 LTS
 [ Príspevkov: 3 ] 


Navstevna kniha a pridanie overovacieho kodu



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Navstevna kniha

v HTML, XHTML, XML, CSS

14

1136

09.07.2008 17:44

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

joomla - pridanie vlastneho kodu

v Redakčné systémy

1

883

12.07.2009 14:19

arnie16

V tomto fóre nie sú ďalšie neprečítané témy.

pridanie kodu nie nahradenie

v JavaScript, VBScript, Ajax

9

466

19.08.2015 18:24

Johnnny

V tomto fóre nie sú ďalšie neprečítané témy.

Image Upload - Pridanie do kodu

v PHP, ASP

23

1153

16.08.2007 9:12

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

P/V: Kniha AdobePhotoshopCS - Kniha Plna Triku

v Predám

4

659

30.04.2013 8:19

pajros

V tomto fóre nie sú ďalšie neprečítané témy.

kniha

v Ostatné

8

1272

31.07.2006 11:44

kmsa

V tomto fóre nie sú ďalšie neprečítané témy.

Kniha

v Ostatné

0

596

22.02.2009 9:32

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

zmazanie kodu

v JavaScript, VBScript, Ajax

4

425

14.11.2011 17:24

Bajzik

V tomto fóre nie sú ďalšie neprečítané témy.

Kontrola kodu

v PHP, ASP

3

2603

01.11.2006 10:55

itsgoingd

V tomto fóre nie sú ďalšie neprečítané témy.

Stiahnutie kódu

v HTML, XHTML, XML, CSS

4

483

23.04.2016 12:51

Pavolbablik

V tomto fóre nie sú ďalšie neprečítané témy.

citanie kodu

v PHP, ASP

2

476

14.01.2011 20:42

slebo

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena kódu

v HTML, XHTML, XML, CSS

6

639

18.03.2008 18:40

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

zmena kodu

v PHP, ASP

1

531

20.04.2009 8:53

Blackdevil

V tomto fóre nie sú ďalšie neprečítané témy.

prepis kodu

v Redakčné systémy

6

668

19.01.2007 22:42

Tom@S

V tomto fóre nie sú ďalšie neprečítané témy.

skratenie kodu

v Databázy

1

458

05.09.2012 23:34

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

úprava kódu

v PHP, ASP

2

520

19.07.2012 15:40

elo



© 2005 - 2024 PCforum, edited by JanoF