| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 01.05.05 Príspevky: 13348 Témy: 1496 Bydlisko: Bratislava | Napísal JanoF: 21.10.2006 17:42 | |
|
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?codeDalej 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 & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 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 Server |
|
Registrovaný: 17.10.06 Prihlásený: 02.07.08 Príspevky: 55 Témy: 18 | Napísal etel: 23.10.2006 6:34 | |
|
hmmmm ja som nepochopil co ti nejde ... ako integrovat ??
|
|
Registrovaný: 01.05.05 Príspevky: 13348 Témy: 1496 Bydlisko: Bratislava | Napísal autor témy JanoF: 23.10.2006 9:12 | |
|
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 & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 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 Server |
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Navstevna kniha v HTML, XHTML, XML, CSS | 14 | 1065 | 09.07.2008 17:44 Tominator | | joomla - pridanie vlastneho kodu v Redakčné systémy | 1 | 851 | 12.07.2009 14:19 arnie16 | | pridanie kodu nie nahradenie v JavaScript, VBScript, Ajax | 9 | 434 | 19.08.2015 18:24 Johnnny | | Image Upload - Pridanie do kodu v PHP, ASP | 23 | 1113 | 16.08.2007 9:12 Tominator | | P/V: Kniha AdobePhotoshopCS - Kniha Plna Triku v Predám | 4 | 600 | 30.04.2013 8:19 pajros | | Kniha v Ostatné | 0 | 558 | 22.02.2009 9:32 Fico | | kniha v Ostatné | 8 | 1207 | 31.07.2006 11:44 kmsa | | zmena kodu v PHP, ASP | 1 | 492 | 20.04.2009 8:53 Blackdevil | | prepis kodu v Redakčné systémy | 6 | 614 | 19.01.2007 22:42 Tom@S | | skratenie kodu v Databázy | 1 | 417 | 05.09.2012 23:34 stenley | | úprava kódu v PHP, ASP | 2 | 485 | 19.07.2012 15:40 elo | | Úprava kódu :) v JavaScript, VBScript, Ajax | 0 | 536 | 12.07.2009 17:20 d0.0b | | Optimalizacia kodu v PHP, ASP | 6 | 637 | 30.06.2009 13:39 rooobertek | | Zmenšenie kódu v HTML, XHTML, XML, CSS | 6 | 606 | 24.05.2017 16:24 GamerSK | | úprava kodu v Ostatné | 0 | 473 | 09.03.2017 10:42 mio | | Generovanie kódu v HTML, XHTML, XML, CSS | 9 | 606 | 10.02.2011 21:25 walther |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|