[ 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 ] @
Citat:
Davor Grubelić: 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


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