[ 5h0ck @ 03.07.2006. 21:57 ] @
| Sta se desava - nemam pojma...
PHP toliko poznajem da mogu da razumem kod i da ga donekle menjam, a ostalo - niš'
Naime, desava se to da nece da mi obradi naaajobičniju skriptu sa jednom promenljivom koju saljes putem forme (echo $blabla)
a kada pokrenem neki CMS (Mambo) sa localhosta, sve najnormalnije funkcionise...
Sta je problem, zna li itko? 
[Ovu poruku je menjao 5h0ck dana 03.07.2006. u 23:07 GMT+1] |
[ Radovan__III @ 03.07.2006. 22:09 ] @
Bilo bi lepo da das kod koji nece da ti radi, gresku koju daje ako je daje, i malo detaljnije opises gde si stavio php fajl i druge okolnosti.
[ divdesign @ 03.07.2006. 22:56 ] @
echo $blabla - sigurno ne radi ,nemas navodnike 
Ma moze ti biti bilo sta. Postuj kod forme i fajla koji je prima.
[ 5h0ck @ 03.07.2006. 23:02 ] @
Stvar je u tome sto nije u pitanju jedan fajl. Kazem, najprostiji sa formom - ukucaj nesto > submit > i to nesto treba da se pojavi na drugoj strani, i nece. Inace ta forma radi na serveru, naravno. Ono sto sam primetio kod EasyPHP-a je to sto mi pri konfigurisanju PHP ekstenzija prikazuje veliki broj markiranih crvenom bojom sa obavestenjem ispod:
"Extensions in red can't be used because they have dependancy problems."
a, ako vam nesto znaci, izbacuje sl. gresku posle SUBMIT:
Notice: Undefined variable: ime in c:\program files\easyphp1-8\www\php\najprostija.php on line 4
[ divdesign @ 03.07.2006. 23:13 ] @
Kod najobicnije forme
Code: <form id="form1" name="form1" method="post" action="login.php">
<input type="text" name="ime" />
<input type="submit" name="Submit" value="Ulaz" />
</form>
Code:
Ovo je kod skripte koja prima podatak i ispisuje je
<?php>
echo '$_POST[ime]'
<?
[ Davor Grubelić @ 03.07.2006. 23:16 ] @
a da probaš ovako
Code:
<?php
echo $_POST['ime'];
?>
i moram reći jednu zamjerku:
KRIVO SI NAUČIO SINTAKSU PHP-a
[ divdesign @ 03.07.2006. 23:34 ] @
Greska u kucanju i naravno ;
A mozda sam i pogresno naucio sintaksu, Vrag ce ga znat,Davore. Ne koristi velika slova jer imam utisak da vices
[ Davor Grubelić @ 03.07.2006. 23:38 ] @
nisam vikao, nego sam samo istaknuo ono što vidim..
bez ljutnje. nije mi namjera nikoga vrijeđati.
poštujem znanje svakoga... my bad
@5h0ck
i bilo bi dobro da postaš kod da vidimo u čemu je problem
[ 5h0ck @ 03.07.2006. 23:46 ] @
Zasto mi ljudi ne veruju
probajte ovde: http://shonetow.com/najprostija1.php
Uvericete se da radi, i nije problem da probam sa ovim gore kodom, ali probao sam i stare fajlove, koji su nekad sigurno, 100% radili.
Jedino ako se u medjuvremenu nije pojavilo nesto novo u vezi sa PHP-om, a da mi to nije niko rekao 
[ Davor Grubelić @ 03.07.2006. 23:53 ] @
ali kako da ti pomognemo ovako na slijepo. daj neki kod koji ti ne radi pa da vidimo u čemu je problem.
i reci šta si zadnje radio po pitanju upgrade-a php i slično...
[ divdesign @ 03.07.2006. 23:54 ] @
Imas duha u PHP-u. 
[ 5h0ck @ 04.07.2006. 00:04 ] @
Ok... evo ga prvi deo:
Code: <html>
</head>
<body>
<form id="form1" name="form1" method="get" action="najprostija.php">
<label>
<input name="actor" type="text" id="actor" />
Actor</label>
<p>
<label>
<input type="submit" name="Submit" value="Submit" />
</label>
</p>
</form>
</body>
</html>
Drugi deo:
Code: <html>
<body>
<?php
echo $actor;
?>
</body>
</html>
To je isti kod koji ste testirali na sajtu i radi 
Da zovem Ghostbusterse 
[ Nemanja Avramović @ 04.07.2006. 00:05 ] @
Osećam da su opet u pitanju register_globals. Ako je tako, mislim da je krajnje vreme da se ovome stane na put 
[ Davor Grubelić @ 04.07.2006. 00:11 ] @
i dobro osjećaš..
na site-u ti radi jer je register_globals uključen(bad idea), a na lokalnom ti je siključen pa zato ne radi.
riješi sa adminom gore navedenog site-a da isključi register_globals
[ 5h0ck @ 04.07.2006. 00:14 ] @
Citat: JaHvram: Osećam da su opet u pitanju register_globals. Ako je tako, mislim da je krajnje vreme da se ovome stane na put :)
Cool, jos cu biti odgovoran za pokretanje revolucije :D
Sta jos dodati:
Skoro svaki dan se bakcem sa PHP-om, tj. sa skriptama koje skidam sa neta. Poslednje sto sam proverava su bile skripte vezane za logovanje i neki CMS. Takodje sam danas probao i neki TYPE3 CMS, koji su toliko ukomplikovali da su zasluzili nagradu. Samo preuzimanje sa sajt je uradjeno iz par delova, pa skrpi-slepi i tu sam se prvi put sreo sa necim sto mi je trazio (ali ne mogu da se setim sta), ali koliko me intelekt sluzi nesto sto u okviru sajta - neki fajl.
[ 5h0ck @ 04.07.2006. 00:17 ] @
Jao, jeste to...
Ukljucio sam ga kod sebe na localhostu i radi. Ali sada mi nije jasno zasto ga iskljuciti?
[ Davor Grubelić @ 04.07.2006. 00:26 ] @
to ti je jako loša navika (korištenje register_globals) jer narušavaš sigurnost samog site-a
ako znaš engleski(pretpostavljam da znaš...) pogledaj ovdje:
http://hr.php.net/register_globals
[ divdesign @ 04.07.2006. 00:54 ] @
Ipak nisu duhovi pih
[ 5h0ck @ 04.07.2006. 01:22 ] @
Mislim da ni preveden ne bih bas razumeo, jer mi se cini da doseže do meni nejasnog dela. Ipak su moja interesovanja uperena u drugom smeru.
Ali bih u stvari želeo da mi neko odgovori na sledeca pitanja ukratko:
- Ukoliko iskljucim ovu opciju, kako da nateram gornji kod da funkcionise?
- Po sta je opasno koristi ovu opciju ukljucenom? Kakve podatke moze uzeti ili kakvu stetu moze neko da mi prouzrukuje?
Hvala unapred svima
[ SmilieBG @ 04.07.2006. 06:36 ] @
1. umesto da pises:
echo $nesto;
pisi:
echo $_POST['nesto'];
ili
echo $_GET['nesto'];
u zavisnosti od toga kako prosledjujes podatak (POST - kroz formu, GET najcesce kroz url, npr a href = 'strana.php?broj=2' a zatim u strana.php radis: echo $_GET['broj']);
Razlika izmedju POST i GET ima jos, googlaj.
2. Opasno je to, sto sve podatke koje prosledjujes se ne proveravaju odakle dolaze (laicki objasnjeno). Sto znaci, da ako imas formu za slanje mail-a, ja mogu na svom serveru da napravim skriptu, koja ce da poziva tu tvoju skriptu i da joj prosledjuje parametre i da saljem spam sa tvog servera. Ako je register_globals off, onda imas mogucnosti da proveravas odakle / ko poziva tu skriptu i da zabranis zloupotrebu iste.
Poz,
Sale
[ 5h0ck @ 04.07.2006. 09:31 ] @
E, to ja zovem objasnjenje!
Hvala Sale i hvala svima (onima koji probaju u zivotu)! 
[ SmilieBG @ 04.07.2006. 16:54 ] @
nema na cemu i samo uporno ;)
Poz,
Sale
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|