| | |
| Stránka: 1 z 1
| [ Príspevkov: 22 ] | |
Autor | Správa |
---|
Registrovaný: 17.06.07 Prihlásený: 25.01.24 Príspevky: 258 Témy: 71 Bydlisko: Tvrdošín |
čawte...
tu je jeden Guestbook:
Kód: http://farnost-tvrdosin.sk/discussion.php?sec=5&w=fo&s=pridaj_nazor&tab=aktivity
- pri pridávaní príspevku sa môže ale nemusí zadať meno a mail...
- ako spravím, aby to bolo povinné???
_________________ 92% teenagerů poslouchá a žije podla Hip-Hop,Jestliže patříš mezi zbylých 8%, dej si tuto větu do podpisu |
|
Registrovaný: 20.11.07 Prihlásený: 18.01.09 Príspevky: 2929 Témy: 116 | Napísal dadmtb: 30.08.2008 7:53 | |
|
mno podmienkami ze ak je to prazdne tak sa to neodosle a vypise daku chybnu hlasku
|
|
Registrovaný: 14.06.07 Prihlásený: 23.10.08 Príspevky: 28 Témy: 5 |
pozri si cast kodu, kde sa kontroluje to, ze ci bol zadany kontrolny retazec a kontrola e-mailu musi byt spravena tak isto, az na to, ze ju nebudes porovnavat s nicim...
|
|
Registrovaný: 17.06.07 Prihlásený: 25.01.24 Príspevky: 258 Témy: 71 Bydlisko: Tvrdošín | Napísal autor témy pitbull: 30.08.2008 12:55 | |
|
hm... a nemohli by ste mi to tu napísať v kódoch ??? že čo a ako mám upraviť...
_________________ 92% teenagerů poslouchá a žije podla Hip-Hop,Jestliže patříš mezi zbylých 8%, dej si tuto větu do podpisu |
|
Registrovaný: 14.06.07 Prihlásený: 23.10.08 Príspevky: 28 Témy: 5 |
naprv by si nam to ty musel ozrejmit, ako to tam mas spravene.
hod tu skripty
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
No ono by to vyzeralo asi nejak takto
Kód: if(Empty($_GET['author'])) echo "Nezadali ste meno";
Ale ak by si to ajtak nevedel, tak posli ten zdrojak...
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 17.06.07 Prihlásený: 25.01.24 Príspevky: 258 Témy: 71 Bydlisko: Tvrdošín | Napísal autor témy pitbull: 31.08.2008 20:27 | |
|
k čomu všetkému chcete ten zdroják ???
- a nedá sa to zobrať priamo zo stránky???
_________________ 92% teenagerů poslouchá a žije podla Hip-Hop,Jestliže patříš mezi zbylých 8%, dej si tuto větu do podpisu |
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Nie. K comu ho chceme? Aby sme videli ak to tam mas vsetko riesene. Skusal si ten kusok kodu, co som ti sem poslal? Ved posli ten zdrojak a nejak to uz vyriesime.
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 14.06.07 Prihlásený: 23.10.08 Príspevky: 28 Témy: 5 |
pitbull píše: k čomu všetkému chcete ten zdroják ???
- a nedá sa to zobrať priamo zo stránky???
zaujimalo by ma, co mas spolocne s tym guestbookom, ked nevies zakladne veci o web strankach.
chces, aby sme ti pomohli, no nedas nam moznost pomoct ti...
|
|
Registrovaný: 17.06.07 Prihlásený: 25.01.24 Príspevky: 258 Témy: 71 Bydlisko: Tvrdošín | Napísal autor témy pitbull: 03.09.2008 15:06 | |
|
no... nevedel som od ktorých súborov ste chceli tie zdrojáky...
ale už sú tu:
discussion.php
Kód: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html>
<?php include("head.php"); ?> <body> <center>
<table border="0" cellpadding="0" cellspacing="0" width="753" id="table1"> <!-- MSTableType="layout" --> <tr> <td valign="top" colspan="2" height="284"> <!-- MSCellType="ContentHead" --> <table cellpadding="0" cellspacing="0" border="0" width="100%" id="table2"> <!-- MSCellFormattingTableID="7" --> <tr> <td valign="top" height="100%" width="100%"> <!-- MSCellFormattingType="content" --> <p align="center"> <a href="index.php"> <img border="0" src="spojeny.png" width="745" height="283" align="left" alt="Máš zablokované obrázky"></a></td> </tr> </table> </td> </tr> <tr> <td width="189" height="898" valign="top" nowrap> <!-- MSCellType="NavBody" --> <div class="vertical_left"></div> <script type="text/javascript"> function zobrazSkryj(idecko){ el=document.getElementById(idecko).style; el.display=(el.display == 'block')?'none':'block'; } </script> <?php include("menu.php"); ?> <td valign="top" width="564" rowspan="2"> <!-- MSCellType="ContentBody" --> <table cellpadding="0" cellspacing="0" border="0" width="100%" id="table3"> <!-- MSCellFormattingTableID="4" --> <tr> <td valign="top" width="100%" height="100%"> <!-- MSCellFormattingType="content" --> <div align="center"> <div align="right"> <table cellpadding="0" cellspacing="0" id="table4" width="564"> <!-- MSTableType="layout" --> <tr> <td height="830" valign="top" width="564">
<table width="500" border="0"> <tr> <td height="6"> </td> </tr>
<? $pripojenie=Mysql_PConnect("server", "meno", "heslo"); if(!$pripojenie): { echo "Nepodarilo sa spojiť s databázou . Prístup na server je zamietnutý . Navštívte nás prosím neskôr , alebo kontaktujte <a href=mailto:>webmastera</a> . "; die; } endif; Mysql_Select_DB("meno");
$tab="aktivity"; global $s; global $id; global $p_next; global $s; global $re; global $tab; global $cid; global $next;
global $nadpis; global $text; global $autor; global $email;
switch ($tab) { case "klubovna": $tabul="f_klubovna"; $titleoftopic=" --> Klubovňa Open Space"; break;
case "aktivity": $tabul="forum"; $titleoftopic=" --> Mimoklubové aktivity"; break;
case "mladi": $tabul="f_mladi"; $titleoftopic=" --> My mladí"; break; }
echo "<tr> <td><h2>Guestbook</h2> </td> </tr>";
if($s=="pridaj_nazor"): { $select25=Mysql_Query("select * from $tabul where id = '$cid'"); $select_zaznam_25=Mysql_Fetch_Array($select25);
$predmetre="RE:".$select_zaznam_25["nadpis"];
if($re=="set-on"): { $input_t="<input type=\"text\" size=\"40\" name=\"nadpis\" value=\"".$predmetre."\">"; $text_re="<br /><b>Reakcia na príspevok <u>\"".$select_zaznam_25["nadpis"]."\"</b></u> od ".$select_zaznam_25["autor"]." <a href=mailto:".$select_zaznam_25["email"].">(".$select_zaznam_25["email"].") </a><br /><br /> ".$select_zaznam_25["text"]."<br /><br />"; } else: { $input_t="<input type=\"text\" size=\"40\" name=\"nadpis\" >"; }
endif;
echo "<tr><td>".$text_re."</td></tr><tr><td><form action=\"discussion.php\" name=\"form1\" method=\"post\" ONSUBMIT=\"return zkontroluj(this)\"><b>Predmet :</b> <br />"; echo $input_t;
echo "</td></tr><tr><td><b>Text :</b> <br /><textarea cols=\"55\" rows=\"10\" name=\"text\"></textarea></td></tr><tr><td><b>Meno :</b> <br /><input type=\"text\" size=\"40\" name=\"autor\"></td></tr><tr><td><b>Email :</b> <br /><input type=\"text\" size=\"40\" name=\"email\"><br /><br /> <img src=\"CaptchaSecurityImages.php\"><br />Odpíš kód z obrázka: <input id=\"security_code\" name=\"security_code\" type=\"text\" > </td></tr> <tr><td></td></tr><tr><td><br /><input type=\"hidden\" name=\"w\" value=\"fo\"> <input type=\"hidden\" name=\"s\" value=\"pinsert\"> <input type=\"hidden\" name=\"tab\" value=\"".$tab."\"> <INPUT TYPE=\"button\" VALUE=\"<-- Spät\" CLASS=\"input\" ONCLICK=\"javascript:history.go(-1);\"> <input type=\"submit\" value=\"Odoslať -->\"> </form></td></tr> ";
} elseif($s=="pinsert"): {
session_start(); if(($_SESSION['security_code'] == $_POST['security_code']) && (!empty($_SESSION['security_code'])) ) {
$time=Date("H:i"); $date=Date("d.m.Y"); $timeplus=$time; $dateplus=$date; $utext=NL2BR($text);
$pridaj=Mysql_query("insert into $tabul values ('','$nadpis','$utext','$autor','$reag','$timeplus','$dateplus','$email') "); echo "<meta HTTP-EQUIV=\"refresh\" content=\"0; URL=discussion.php?w=fo&sec=5&tab=".$tab."\">";
unset($_SESSION['security_code']); } else { echo "<meta HTTP-EQUIV=\"refresh\" content=\"0; URL=discussion.php?w=fo&sec=5&tab=".$tab."\">"; }
} else: { echo "<tr><td align=center> <br /><br />->> <a href=?sec=5&w=fo&s=pridaj_nazor&tab=".$tab.">Pridať názor</a> <<- </td></tr>"; if(IsSet($next)): {
} else: { $p_next=0; $p1_next=10; } endif; $select_sp1=Mysql_Query("select * from $tabul order by id desc "); $pocet=Mysql_Num_Rows($select_sp1); echo "<tr><td></td></tr><tr><td><table cellspacing=\"2\" cellpadding=\"2\"><tr><td height=\"8\" colspan=\"2\"></td></tr>"; do { $select_sp1=Mysql_Query("select * from $tabul order by id desc limit $p_next,10 "); while ($pole_sp1=Mysql_Fetch_Array($select_sp1))
echo "<tr><td width=\"330\" bgcolor=\"#FFF7D5\">".$pole_sp1["nadpis"]." (<a href=mailto:".$pole_sp1["email"].">".$pole_sp1["autor"]."</a>)</td><td width=\"140\" bgcolor=\"#ccccff\" align=\"right\"><a href=\"discussion.php?sec=5&w=fo&s=pridaj_nazor&re=set-on&tab=".$tab."&cid=".$pole_sp1["id"]."\"><b>reagovať --></b></a></td></tr> <tr><td colspan=\"2\"></td></tr> <tr><td colspan=\"2\">".$pole_sp1["text"]."</td></tr> <tr><td colspan=\"2\" align=\"left>\"(".$pole_sp1["time"]." , ".$pole_sp1["date"].")</td></tr> <tr><Td colspan=\"2\" height=\"3\"></td></tr> "; } while(false); if(IsSet($next)): { $p_next=$p_next+10; } else: { $p_next=0; $p1_next=10; } endif;
if($pocet<=10): { } else: { if(IsSet($next)): { if($p_next>=$pocet): {
} else: echo "<tr><td height=\"15\" colspan=\"2\"></td></tr><tr><td colspan=\"2\" align=\"center\"><a href=\"discussion.php?next=open_access&p_next=".$p_next."&tab=".$tab."\">Zobraziť predošlých 10 príspevkov ->></a></td></tr>"; endif; } else: { echo "<tr><td height=\"15\" colspan=\"2\"></td></tr><tr><td colspan=\"2\" align=\"center\"><a href=\"discussion.php?&next=open_access&p_next=".$p1_next."&tab=".$tab."\">Zobraziť predošlých 10 príspevkov ->></a></td></tr>"; } endif; } endif; echo "</table></td></tr><tr><td height=\"2\"></td></tr>";
} endif; ?>
</td> </tr> </table> </div> <p> </div> </td> </tr> </table> </td> </tr> </table>
</body> </center>
</body>
</html>
CaptchaSecurityImages.php Kód: <?php session_start();
/* * File: CaptchaSecurityImages.php * Author: Simon Jarvis * Copyright: 2006 Simon Jarvis * Date: 03/08/06 * Updated: 07/02/07 * Requirements: PHP 4/5 with GD and FreeType libraries * Link: http://www.white-hat-web-design.co.uk/articles/php-captcha.php * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details: * http://www.gnu.org/licenses/gpl.html * */
class CaptchaSecurityImages {
var $font = 'monofont.ttf';
function generateCode($characters) { /* list all possible characters, similar looking characters and vowels have been removed */ $possible = '23456789bcdfghjkmnpqrstvwxyz'; $code = ''; $i = 0; while ($i < $characters) { $code .= substr($possible, mt_rand(0, strlen($possible)-1), 1); $i++; } return $code; }
function CaptchaSecurityImages($width='120',$height='40',$characters='6') { $code = $this->generateCode($characters); /* font size will be 75% of the image height */ $font_size = $height * 0.75; $image = @imagecreate($width, $height) or die('Cannot initialize new GD image stream'); /* set the colours */ $background_color = imagecolorallocate($image, 255, 255, 255); $text_color = imagecolorallocate($image, 20, 40, 100); $noise_color = imagecolorallocate($image, 100, 120, 180); /* generate random dots in background */ for( $i=0; $i<($width*$height)/3; $i++ ) { imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color); } /* generate random lines in background */ for( $i=0; $i<($width*$height)/150; $i++ ) { imageline($image, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color); } /* create textbox and add text */ $textbox = imagettfbbox($font_size, 0, $this->font, $code) or die('Error in imagettfbbox function'); $x = ($width - $textbox[4])/2; $y = ($height - $textbox[5])/2; imagettftext($image, $font_size, 0, $x, $y, $text_color, $this->font , $code) or die('Error in imagettftext function'); /* output captcha image to browser */ header('Content-Type: image/jpeg'); imagejpeg($image); imagedestroy($image); $_SESSION['security_code'] = $code; }
}
$width = isset($_GET['width']) ? $_GET['width'] : '120'; $height = isset($_GET['height']) ? $_GET['height'] : '40'; $characters = isset($_GET['characters']) && $_GET['characters'] > 1 ? $_GET['characters'] : '6';
$captcha = new CaptchaSecurityImages($width,$height,$characters);
?>
_________________ 92% teenagerů poslouchá a žije podla Hip-Hop,Jestliže patříš mezi zbylých 8%, dej si tuto větu do podpisu |
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 Bydlisko: Žilina | Napísal max-m: 03.09.2008 15:09 | |
|
ja som to riesil cez JavaScript:
do <head>
Kód: <script language="JavaScript"> <!-- Hide code from non-js browsers function validate() { formObj = document.dotaznik; if ((formObj.meno.value == "") || (formObj.kontakt.value == "") || (formObj.otazka.value == "") ) { alert("Musíte vyplniť všetky polia!"); return false; } else { return true; } } // end hiding --> </script> a potom <form> Kód: <form method="post" action="odosli.php" name="dotaznik" onSubmit="return validate()">
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 17.06.07 Prihlásený: 25.01.24 Príspevky: 258 Témy: 71 Bydlisko: Tvrdošín | Napísal autor témy pitbull: 05.09.2008 14:46 | |
|
a nejaký iný spôsob na to nieje ... bo scripty moc nemusím
_________________ 92% teenagerů poslouchá a žije podla Hip-Hop,Jestliže patříš mezi zbylých 8%, dej si tuto větu do podpisu |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
jeden jediny dovod preco do toho este cpat aj javascript ked sa to da pohodlne cez php ?
jednoducho pred
Kód: $pridaj=Mysql_query("insert into $tabul values ('','$nadpis','$utext','$autor','$reag','$timeplus','$dateplus','$email') "); echo "<meta HTTP-EQUIV=\"refresh\" content=\"0; URL=discussion.php?w=fo&sec=5&tab=".$tab."\">"; treba strcit podmienku Kód: if ($_POST['email'] == ""){echo "musite zadat email !";} else{ pokracovanie kodu }
toto je riesenie (napisane v rychlosti, nemam cas teraz kukat na cely zdrojak, ale mohlo by to fungovat) na 1 kratky riadok..ty tam s tym svojim JS prilozis celu dalsiu funkciu a uplne zbytocne...
_________________ C#, PHP, ... |
|
Registrovaný: 17.06.07 Prihlásený: 25.01.24 Príspevky: 258 Témy: 71 Bydlisko: Tvrdošín | Napísal autor témy pitbull: 05.09.2008 17:02 | |
|
ok ok.... veľká vďaka.... už mi to ide....
len ešte jedna chyba tam je... -- tá chyba je tam už dlhšie....
Kód: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/farnost-tvrdosin.sk/public_html/menu.php:23) in /www/farnost-tvrdosin.sk/public_html/discussion.php on line 151
- čo s tým???
_________________ 92% teenagerů poslouchá a žije podla Hip-Hop,Jestliže patříš mezi zbylých 8%, dej si tuto větu do podpisu |
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 05.09.2008 17:28 | |
|
session_start musi byt volane este pred vystupom.
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 17.06.07 Prihlásený: 25.01.24 Príspevky: 258 Témy: 71 Bydlisko: Tvrdošín | Napísal autor témy pitbull: 05.09.2008 17:55 | |
|
a to znamená že to mám asi nejako upraviť však ten kód... a povieš mi pls aj ako.. ???
_________________ 92% teenagerů poslouchá a žije podla Hip-Hop,Jestliže patříš mezi zbylých 8%, dej si tuto větu do podpisu |
|
Registrovaný: 17.06.07 Prihlásený: 25.01.24 Príspevky: 258 Témy: 71 Bydlisko: Tvrdošín | Napísal autor témy pitbull: 05.09.2008 22:56 | |
|
pls, ale napíšte mi to dakto polopatisticky... bo ako ste si mohli všimnúť, som z toho totálne mimo... Ď
_________________ 92% teenagerů poslouchá a žije podla Hip-Hop,Jestliže patříš mezi zbylých 8%, dej si tuto větu do podpisu |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
ta rada co som ti ju posielal do posty ti pomohla ?
_________________ C#, PHP, ... |
|
Registrovaný: 17.06.07 Prihlásený: 25.01.24 Príspevky: 258 Témy: 71 Bydlisko: Tvrdošín | Napísal autor témy pitbull: 06.09.2008 6:42 | |
|
to som ešte neskúšal... ale spravím to hneď ako bude trochu času... - dúfam, že mi to pomôže.... ale s touto chybou to nemá asi nič spoločné... či hej?
_________________ 92% teenagerů poslouchá a žije podla Hip-Hop,Jestliže patříš mezi zbylých 8%, dej si tuto větu do podpisu |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
nie, to s tym session ma skor povod v tejto veticke co si mi poslal do posty :
Kód: echo "<meta HTTP-EQUIV=\"refresh\" content=\"0;
_________________ C#, PHP, ... |
|
Registrovaný: 17.06.07 Prihlásený: 25.01.24 Príspevky: 258 Témy: 71 Bydlisko: Tvrdošín | Napísal autor témy pitbull: 06.09.2008 15:24 | |
|
a ako inak to má byť ???
_________________ 92% teenagerů poslouchá a žije podla Hip-Hop,Jestliže patříš mezi zbylých 8%, dej si tuto větu do podpisu |
|
Registrovaný: 17.06.07 Prihlásený: 25.01.24 Príspevky: 258 Témy: 71 Bydlisko: Tvrdošín | Napísal autor témy pitbull: 07.09.2008 17:43 | |
|
ok ok.... už to tu môžete všetko locknúť... pomohol mi
el mariachi
cez ICQ...
_________________ 92% teenagerů poslouchá a žije podla Hip-Hop,Jestliže patříš mezi zbylých 8%, dej si tuto větu do podpisu |
|
| Stránka: 1 z 1
| [ Príspevkov: 22 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Odoslanie formulára na e-mail v PHP, ASP | 9 | 784 | 05.09.2011 18:56 chrono | | email s prilohou (mailto) v HTML, XHTML, XML, CSS | 5 | 406 | 31.03.2011 15:29 myxall | | outlook odošle mail ale mail nikdy nepríde... v Ostatné programy | 0 | 884 | 17.11.2011 20:52 Jamesnr | | Osetrenie formulara v PHP, ASP | 2 | 518 | 25.01.2010 16:36 Slappy | | Farba formulara v HTML, XHTML, XML, CSS | 3 | 574 | 15.08.2007 14:15 sento | | Upravenia formulara v JavaScript, VBScript, Ajax | 2 | 450 | 17.02.2009 18:57 EmO_DQ | | Vytvorenie formulara v Ostatné programy | 0 | 247 | 16.09.2013 16:31 kati123 | | Odoslanie formulara v JavaScript, VBScript, Ajax | 4 | 365 | 26.07.2012 21:52 shaggy | | Spracovanie formulára v PHP, ASP | 1 | 563 | 09.04.2008 10:28 p360t | | Spracovanie formulára v Ponuka práce | 0 | 598 | 28.10.2011 9:13 alwe | | captcha do formulara v Ostatné | 2 | 815 | 18.11.2007 12:47 kajbo | | Javascript overenie formulara v JavaScript, VBScript, Ajax | 2 | 389 | 20.08.2012 11:51 Jame_s | | prechadzat prvkami formulara v JavaScript, VBScript, Ajax | 2 | 516 | 07.03.2009 11:23 tomast7 | | Chybne odoslanie formulara v PHP, ASP | 0 | 362 | 21.09.2010 8:54 max-m | | Ochrana registračného formulára v PHP, ASP | 7 | 408 | 15.09.2015 20:33 JustMe | | Potvrdenie odoslania formulara v PHP, ASP | 26 | 1324 | 12.01.2011 18:40 stenley |
| 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
|
|