Poslao: 30 Nov 2006 01:05
|
offline
- Rastafarii
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Ako si imao problem sa spamom u knjizi gostiju imaces ga verovatno i na kontakt strani
daj mi link ili kod kontakta, da sredim JS validaciju pa da ti pustim, znam koliko sam ja imao problema da nadjem to na netu i da sredim da radi u FF i IE
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 04 Dec 2006 23:00
|
offline
- KaBoom
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Počasni građanin
- Pridružio: 08 Jul 2005
- Poruke: 724
- Gde živiš: Novi Sad
|
Pa ova Bojanova knjiga bi trebala da odradi posao, jer ima CAPTCHA... A i lepa je, pokazuje IP, omogućava administraciju lakšu itd...
E sad sam uspeo da sredim i onaj problematičan link "View guestbook", da se lepo prikaže integrisan u index.php...
Jedino ostaje "Sign guestbook", a tu mi treba pomoć poznavalaca php-a... Radi se o sledećem. Imam dakle index.php i gbook.php. Namestio sam da klikom na Knjiga Gostiju ista bude otvorena u sklopu index.php-a, uz pomoć "case" (gore pomenuto). Takođe sam u samom gbook.php promenio link za "view guestbook", stavio sam isti kao i kad otvaram knjigu gostiju, dakle uz pomoć "case"... Međutim da bi neko poslao komentar u knjigu gostiju, otvara novu stranicu sa FORM-om, a adresa te nve stranice je "gbook.php?a=sign"! I tu se javlja problem od dva "?"... Pošto imam navigaciju za gbook.php kao "index.php?in=21" i za slanje komentara "gbook.php?a=sign"...
Jedino pitanje koje imam, kako ova dva spojiti? Kako da mi prikaže "gbook.php?a=sign" u sklopu index.php-a?
Nadam se da razumete šta pitam. Aj molim vas, oči će mi više ispasti od koda...
Dopuna: 30 Nov 2006 16:47
Jel ima neko ideju kako povezati ova dva linka (index.php?in=23 i gbook.php?a=sign) u jedan? T.j. da mi gbook.php?a=sign prikazuje u index.php-u? Ajde molim vas, još ovo da sredim i sve ok...
Dopuna: 04 Dec 2006 23:00
Jel moguće ovo na neki jednostavan način spojiti ili bi morao da se ozbiljnije menja kod? Odgovorite mi samo toliko... Ili kako uopšte da tražim rešenje na Google-u, šta da ukucam?
|
|
|
|
Poslao: 04 Dec 2006 23:09
|
offline
- Rastafarii
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Probaj sa <form action="index.php?in=21&a=sign">
pretpostavljam da je to resenje tvog problema
"Pretpostavka je majka svih zajeba."
|
|
|
|
Poslao: 05 Dec 2006 00:13
|
offline
- KaBoom
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Počasni građanin
- Pridružio: 08 Jul 2005
- Poruke: 724
- Gde živiš: Novi Sad
|
Jeste, to je rešenje! Hvala!
Ali ipak, ni tu nije kraj mojih problema...
Sad mi izbacuje:
"Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /xsp/home/utackels/web/www/eng/index.php:12) in /xsp/home/utackels/web/www/eng/gbook.php on line 43"
i
"Warning: session_regenerate_id(): Cannot send session cookie - headers already sent by (output started at /xsp/home/utackels/web/www/eng/index.php:12) in /xsp/home/utackels/web/www/eng/gbook.php on line 49"
Ali pretpostavljam da bi morali da vidite index.php i gbook.php da mbi mogli da mi pomognete... Tako da vas neću ovime mučiti. Ili ću sam uspeti da sredim ili će biti kako mora i gotovo...
Još jednom, hvala svima.
|
|
|
|
Poslao: 05 Dec 2006 01:30
|
offline
- Rastafarii
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Tebi ovo pravi problem:41: /* And this will start session which will help prevent multiple submissions and spam */
42: if($a=='sign' || $a=='add') {
43: session_start();
44: if ($settings['autosubmit'] && $a!='add')
45: {
46: $_SESSION['secnum']=rand(10000,99999);
47: $_SESSION['checksum']=crypt($_SESSION['secnum'],$settings['filter_sum']);
48: }
49: session_regenerate_id();
50: } tj linija broj 43 i 49... E sad, morao bih da vidim bar prvih nekoliko linija indexa da bih mogao da ti pomognem...
|
|
|
|
Poslao: 05 Dec 2006 01:34
|
offline
- igor86
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Stručni saradnik
Web programiranje
- Pridružio: 24 Maj 2006
- Poruke: 1633
|
Koliko ja znam kod ti ne smije ništa ispisati dok ne setuješ tu promjenljivu, isto je i sa cookie (za ubuduće).
|
|
|
|
Poslao: 05 Dec 2006 03:07
|
offline
- KaBoom
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Počasni građanin
- Pridružio: 08 Jul 2005
- Poruke: 724
- Gde živiš: Novi Sad
|
Evo prvih nekoliko redova index.php-a, da ne kopiram baš ceo... Ali ako treba - mogu. Ispod ovog još idu dve table u HTML-u i to ne pravi sigurno nikakav problem, samo slike i linkovi... Iza tabele idu case-ovi (ono case - include), mada ne znam ni to da li baš ima nekog uticaja.
<html>
<head>
<title>NASLOV</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<link href="../css/style.css" rel="stylesheet" type="text/css">
</head>
<body>...
|
|
|
|
Poslao: 05 Dec 2006 07:24
|
offline
- Rastafarii
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Vidi, lepo ti je rekao igor86, ne smes da imas nikakav kod pre nego sto zapocnes sesiju - linija 43 (gbook.php): session_start()... Prebaci taj deo koda na pocetak indexa, ovako...
Umesto da ti se ovo nalazi u gbook.php:
/* And this will start session which will help prevent multiple submissions and spam */
if($a=='sign' || $a=='add') {
session_start();
if ($settings['autosubmit'] && $a!='add')
{
$_SESSION['secnum']=rand(10000,99999);
$_SESSION['checksum']=crypt($_SESSION['secnum'],$settings['filter_sum']);
}
session_regenerate_id();
}
Prebaci ga u index.php, sa sam vrh stranice (od prve linije)
<?php
$stranica = $_GET['in'];
$deo = $_GET['a'];
if ($stranica == '21') {
/* And this will start session which will help prevent multiple submissions and spam */
if($deo=='sign' || $deo=='add') {
session_start();
if ($settings['autosubmit'] && $deo!='add')
{
$_SESSION['secnum']=rand(10000,99999);
$_SESSION['checksum']=crypt($_SESSION['secnum'],$settings['filter_sum']);
}
session_regenerate_id();
}
}
?>
Nakon sto sve sredis, dodaj i error_reporting(0); skroz na vrh koda, da se ne bi bunio ako in i a nisu setovani (a nisu, pogotovo a, ako ne otvaras gbook.php)...
|
|
|
|
Poslao: 05 Dec 2006 21:46
|
offline
- KaBoom
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Počasni građanin
- Pridružio: 08 Jul 2005
- Poruke: 724
- Gde živiš: Novi Sad
|
Ok, evo integrisano je, lepo se prikazuje - bez errora! Hvala Rastafarii!
Ubacio sam
error_reporting(0);
na vrh gbook.php-a, odmah ispod "<?php".
Međutim, ne radi slanje komentara... Kad otkucam komentar i pošaljem izbaci mi "Wrong security number". Refreshujem stranicu i opet je isti broj na slici (captcha) i opet kad ga otkucam kaže "Wrong security number". Kad refrešujem stranicu trebalo bi da bude nov broj na slici, zar ne? Ipak, administratorske funkcije rade ok, može da odgovara, briše...
Šta mu sad opet fali??? Ima neko ideju? Sad neće da šalje ni preko "normalnog" linka, dakle: gbook.php?a=sign.
Dopuna: 05 Dec 2006 21:41
Ovo je kod za security image:
/* Use security image to prevent automated SPAM submissions? */
if ($settings['autosubmit'])
{
$mysecnum=gbook_isNumber($_POST['mysecnum']);
if (empty($mysecnum))
{
printSign($name,$from,$email,$url,$comments,$sign_nosmileys,$sign_isprivate,'Please enter the security number');
}
require('SecImg.inc.php');
$sc=new PJ_SecurityImage($settings['filter_sum']);
if (!($sc->checkCode($mysecnum,$_SESSION['checksum']))) {
printSign($name,$from,$email,$url,$comments,$sign_nosmileys,$sign_isprivate,'Wrong security number');
}
}
Jel treba tu nešto menjati? Ne bi valjalo isključivati ovo, pretpostavljam, jer onda nema smisla ni stavljati ovaj guesbook, opet će biti spama..
Dopuna: 05 Dec 2006 21:46
Ja se malo igram usput, pa ću vamo podnositi izveštaj.
Isključio sam ovo:
/*if (!($sc->checkCode($mysecnum,$_SESSION['checksum']))) {
printSign($name,$from,$email,$url,$comments,$sign_nosmileys,$sign_isprivate,'Wrong security number');
}*/
i sad radi knjiga gostiju... Međutim, sad sam ujedno ubio i zaštitu spam-a, jel tako? Zanimljivo, stalno izbacuje isti broj...
|
|
|
|