Jump to content
GSForum - Segélyvonal

Programozás (segítség és publikálás kezdõknek)


Recommended Posts

Posted

Ebben még zöldfülû vagyok eléggé de nem tudtok egy kódot adni egy lejátszóhoz amit minden böngésző megjelenít? A mostani megoldás ActiveX vezérlõs de azt meg csak az ie kezeli :( .

Posted

Üdv !

Most PHP problémám lenne. Az egyik PHP programmal adatokat szeretnék átadni a másik PHP programnak, de kódból és nem mondjuk ûrlapmezõkbõl ha ez lehetséges. Tehát pl ha van egy html fájlom, és abban ûlapmezõk vannak akkor bekérhetek valamilyen adatot. A post-gombra kattintva például meghívhatok egy belepes.php nevû fájlt ami kezeli az adatokat. Ha nem helyesek akkor visszaírányítom a felhasználót a kezdeti oldalra egy egszerû Header ("location : etc....") parancsal. Ha viszont jók az adatok akkor át szeretném irányítani egy X oldalra ami másnak természetesen titkos. Namost ez iszonyú könnyen megkerülhetõ ha valaki esetleg (egy harmadik személy) látja a sikersen átriányított lap URL jét, a böngészõ címsorában (és egyúttal semmi értelme az egész beléptetésnek ha a tulajdonos majd úgy is ismerni fogja a könyvtárserkezetet. Semmi értelme tõle jelszavakat kéregetni mert csak szimplán meg kell adni neki a "másnak titkos" fájl pontos url-jét és kész). De ez nekem nem tetszik, és ezt úgy lehetne megoldani (hogy legyen értelme a beléptetésnek) hogy a belepes.php fájl átad egy bizonyos értéket - ha sikeres átirányításra kerül sor - a megjelenítendõ php-nek. A megjelenítendõ leellenõrzi hogy jók-e ott is az adatok és ha igen akkor dolgozik tovább ha nem akkor meg a felhasználó vissza lesz irányítva szintén a kezdeti html-oldalra a hol megadhatja a belépési adatait.

Most lehet ez nem tiszta, amit mondani akarok :) A lényeg az, hogy én minden fontosabb funkciót külön php-fájlban szeretnék megírni hogy ne legyen kusza a kód, és ezek egymásra hivatkoznak majd. VISZONT mivel linkelik egymást ezért szimplán megkerülhetõ a jogos hozzáférés ha valaki közvetlenül rálinkel az egyikre. Ezt akarom elkerülni, és ezért kéne közöttük kapcsolatot létesíteni (ûrlapmezõk nélkül belsõ kódból ha lehet).

Ha valaki tud segíteni akkor nagyon hálás leszek :) és a választ elõre is köszönöm.

Kell indítanod egy Session-t ami egy idõ után lejár vagy létre kell hoznod egy Cookie-t és akkor megjegyzi a gép a jelszót az oldalra.

Ha meg van akkor minden php fájlban csinálsz egy ellenõrzést, hogy a session él-e még vagy már lejárt. Ha lejárt akkor átirányítod a kezdõoldalra. Ha él akkor lefuttatod a maradék kódot.

Googleban keress rá a sessionre vagy cookie-ra.

whiteman0524
Posted

Kell indítanod egy Session-t ami egy idõ után lejár vagy létre kell hoznod egy Cookie-t és akkor megjegyzi a gép a jelszót az oldalra.

Ha meg van akkor minden php fájlban csinálsz egy ellenõrzést, hogy a session él-e még vagy már lejárt. Ha lejárt akkor átirányítod a kezdõoldalra. Ha él akkor lefuttatod a maradék kódot.

Googleban keress rá a sessionre vagy cookie-ra.

Hálás köszönet :) Pont erre van nekem szükségem :)

whiteman0524
Posted

Üdv !

Megint van egy problémám, de ide okos emberek járnak ezért írkálok ide folyamatosan :)

A HTML kódban például egy ûrlap, ugye hivatkozik általában egy õt feldolgozó php programra. Példa :

<form action="program.php" method="post">

etc...

Namost az igen jó lenne, ha ezt valahogy el lehetne rejteni. Tudom hogy nem sokat számít ha látják is mire hivatkozok mert a szeróra úccse tudnak belépni hogy láthassák a program tartalmát, de azért jobban érezném magamat ha az adatfeldolgozó php programjaim a ismeretlenség homályába vesznének. Ez valahogy meg lehet oldani ?

Vagy ha ezt nem is akkor esetleg lehetséges -e máshogy hivatkozni rájuk HTML bõl úgy hogy az ne látszódjon ?

A választ elõre is köszönöm.

Posted

Üdv !

Megint van egy problémám, de ide okos emberek járnak ezért írkálok ide folyamatosan :)

A HTML kódban például egy ûrlap, ugye hivatkozik általában egy õt feldolgozó php programra. Példa :

<form action="program.php" method="post">

etc...

Namost az igen jó lenne, ha ezt valahogy el lehetne rejteni. Tudom hogy nem sokat számít ha látják is mire hivatkozok mert a szeróra úccse tudnak belépni hogy láthassák a program tartalmát, de azért jobban érezném magamat ha az adatfeldolgozó php programjaim a ismeretlenség homályába vesznének. Ez valahogy meg lehet oldani ?

Vagy ha ezt nem is akkor esetleg lehetséges -e máshogy hivatkozni rájuk HTML bõl úgy hogy az ne látszódjon ?

A választ elõre is köszönöm.

Mit akarsz elrejteni? :unsure:

Posted

Mit akarsz elrejteni? :unsure:

Gondolom, hogy ne látszódjon az, hogy a program.php-ra akar tovább lépni... nekem ez jött le. De ha egyszer úgyis arra lép tovább akkor nem látom értelmét elrejteni.

whiteman0524
Posted

Gondolom, hogy ne látszódjon az, hogy a program.php-ra akar tovább lépni... nekem ez jött le. De ha egyszer úgyis arra lép tovább akkor nem látom értelmét elrejteni.

Üdv

Nos pedig valami értelme azért mégiscsak lenne. A legideálisabb az lenne ha a kliens HTML kódjából nem lehetne következtetni a szerveren tárolt feldolgozó scriptekre. Mivel viszont ez látható a HTML kódban ezért egy gyakorlott hacker akár ki is következtetheti a szerver könyvtárszerkezetét és benne a scripteket, ami mondanom se kell hogy eléggé veszélyes is lehet hiszen akár közvetlenül rá is hivatkozhat a böngészõben az egyes fájlokra amiket megfelelõ védelem híjján el is olvashat könnyû szerrel. A lényeg az, hogy a szerver oldali könyvtárstruktúra vesszen minél jobban a homályba...Csak ezzel kapcsolatban volt a kérdésem.

Posted

Üdv

Nos pedig valami értelme azért mégiscsak lenne. A legideálisabb az lenne ha a kliens HTML kódjából nem lehetne következtetni a szerveren tárolt feldolgozó scriptekre. Mivel viszont ez látható a HTML kódban ezért egy gyakorlott hacker akár ki is következtetheti a szerver könyvtárszerkezetét és benne a scripteket, ami mondanom se kell hogy eléggé veszélyes is lehet hiszen akár közvetlenül rá is hivatkozhat a böngészõben az egyes fájlokra amiket megfelelõ védelem híjján el is olvashat könnyû szerrel. A lényeg az, hogy a szerver oldali könyvtárstruktúra vesszen minél jobban a homályba...Csak ezzel kapcsolatban volt a kérdésem.

Er... :wacko: Azért ez nem egészen így mûködik. Ha a program.php nem tartalmaz CTRL+U-val felfedhetõ HTML formázást, akkor magára a scriptre a büdös életben nem lehet rájönni, hacsak nem magát a szervert törik fel vagy botor módon kisivárogtatoda belépési információkat. (A nagy oldaltörések 90%-a mögött ez utóbbi áll). Tapasztalatból tudom, hogy maga az IPB is tartalmaz rengeteg PHP oldalt, amelyek azonban megjeleníthetõ elemek híján teljesen üres, vagy egy ehhez hasonló lényegretörõ üzenetet tartalmaznak. Illetve, ha megnézed ennek az oldalnak a forráskódját, akkor egy CTRL+F és a "form action" keresõszavakkal magad is láthatod, hogy itt sincsenek elrejtve az ûrlapfeldolgozó alkalmazások. Szóval no para... B)

whiteman0524
Posted

Er... :wacko: Azért ez nem egészen így mûködik. Ha a program.php nem tartalmaz CTRL+U-val felfedhetõ HTML formázást, akkor magára a scriptre a büdös életben nem lehet rájönni, hacsak nem magát a szervert törik fel vagy botor módon kisivárogtatoda belépési információkat. (A nagy oldaltörések 90%-a mögött ez utóbbi áll). Tapasztalatból tudom, hogy maga az IPB is tartalmaz rengeteg PHP oldalt, amelyek azonban megjeleníthetõ elemek híján teljesen üres, vagy egy ehhez hasonló lényegretörõ üzenetet tartalmaznak. Illetve, ha megnézed ennek az oldalnak a forráskódját, akkor egy CTRL+F és a "form action" keresõszavakkal magad is láthatod, hogy itt sincsenek elrejtve az ûrlapfeldolgozó alkalmazások. Szóval no para... B)

Okés. kösz :)

whiteman0524
Posted

Üdv megint !

Most az érdekelne, hogy ha mondjuk PHP-ban lekérem a gép IP címét, akkor azt használhatom azonosításra. DE ! Ha jól tudom az IP cím változhat ezért ez talán mégse egy jó ötlet. Plusz valaki IP címének a megszerzése nem valami nagy szám, így ez nem okozhat különösebb gondot egy rossz akaratú tagnak. Ha valakinek van ezzel kapcsolatban tapasztalata akkor szívesen várom :) A választ elõre is kösz.

  • 2 weeks later...
whiteman0524
Posted

Üdv emberek !

MySQL-t szeretnék telepíteni az Apache 2.2 és a PHP 5.2.10 mellé...ezt a kettõ már fölraktam és mûködiks is mindegyik de aMySQL-nél nehézségekbe ütköztem. Olvastam róla cikkeket hogy hogy kéne fölrakni többek között ezt : http://weblabor.hu/cikkek/mysqltelepites de már a legelején nem stimmel a dolog ugyanis a letöltött zip fájlomban nincsen setup.exe fájl :lol: (ahogy a cikk írja) Hát igen nagyon régi cikk sajnos. Na mindegy szal fel szeretném rakni. Ja és még valami ! Én elõször telepítettem az Apache-ot, majd rá a PHP-t, és úgy alakítottam ki hogy minden egy helyen legyen. Tehát az Apache gyökérkönyvtárába a PHP5 nevû mappába raktam a PHP-t. (Hátha ez valakinek segít, vagy fontos) Tehát a MySQL-t is oda szeretném rakni mellé (Apache gyökérkönyvtár MySQL5.4 mappába például) A segítséget elõre is kösz.

Posted

Üdv emberek !

MySQL-t szeretnék telepíteni az Apache 2.2 és a PHP 5.2.10 mellé...ezt a kettõ már fölraktam és mûködiks is mindegyik de aMySQL-nél nehézségekbe ütköztem. Olvastam róla cikkeket hogy hogy kéne fölrakni többek között ezt : http://weblabor.hu/cikkek/mysqltelepites de már a legelején nem stimmel a dolog ugyanis a letöltött zip fájlomban nincsen setup.exe fájl :lol: (ahogy a cikk írja) Hát igen nagyon régi cikk sajnos. Na mindegy szal fel szeretném rakni. Ja és még valami ! Én elõször telepítettem az Apache-ot, majd rá a PHP-t, és úgy alakítottam ki hogy minden egy helyen legyen. Tehát az Apache gyökérkönyvtárába a PHP5 nevû mappába raktam a PHP-t. (Hátha ez valakinek segít, vagy fontos) Tehát a MySQL-t is oda szeretném rakni mellé (Apache gyökérkönyvtár MySQL5.4 mappába például) A segítséget elõre is kösz.

Csak annyit mondok, nézd meg ezt... Ha ennek tanulmányozása után sem megy az összeállítás, akkor az emberi faj kevés a probléma megoldásához. :lol:

whiteman0524
Posted

Csak annyit mondok, nézd meg ezt... Ha ennek tanulmányozása után sem megy az összeállítás, akkor az emberi faj kevés a probléma megoldásához. :lol:

Hú :D Köszönöm szépen. igazán jó kis útmutatók. :)

Nah megcsináltam. Föltettem ahogy le volt írva és ahogy a "szerzõ" mondta "mehetünk kódolni" lendülettel el is mentem utánna. De sajnos ugyanúgy nemmûködik. Írtam egy egyszerû szimpla php kódok csak a mysql_connect() letesztelésére de megint aztírja a fordító hogy : Fatal error: Call to undefined function mysql_connect(). :angry: most akkor mi legyen ? Nem igaz hogy nem lehet mûködésre bírni...

whiteman0524
Posted

Na jólvan nem szarakodok itt a külön külön felpakolásokkal hanem fölraktam a WAMP-ot. Nah mosmá jól mûködik minden DE ! Nem tudok csatlakozni az adatbázishoz. Milyen paramétereket kell megadni a mysql_connect()-ben ? (mert hogy a telepítés során nem kelett semmit se megadni - csak az SMTP szerver nevét az lett : localhost meg valami e-mail címet az lett : az e-mail címem. A kapcsolat létrehozásához kéne a számítógépnév egyszer az tiszta : localhost, mert azt állítottam be. Kell egy felhasználónév meg kéne egy jelszó. Nekem ezt a hibát írja ki : "Access denied for user 'ODBC'@'localhost' (using password: NO)". Szóval akinek van ötlete az megmentené az életemet. Nem ezzel a szarral akarok foglalkozni hanem programot írni de nem haladok semmire :angry:

Posted

Hú :D Köszönöm szépen. igazán jó kis útmutatók. :)

Nah megcsináltam. Föltettem ahogy le volt írva és ahogy a "szerzõ" mondta "mehetünk kódolni" lendülettel el is mentem utánna. De sajnos ugyanúgy nemmûködik. Írtam egy egyszerû szimpla php kódok csak a mysql_connect() letesztelésére de megint aztírja a fordító hogy : Fatal error: Call to undefined function mysql_connect(). :angry: most akkor mi legyen ? Nem igaz hogy nem lehet mûködésre bírni...

PHP beállításokat nézted már? Minden stimmel aminek kell? :unsure:

Na jólvan nem szarakodok itt a külön külön felpakolásokkal hanem fölraktam a WAMP-ot. Nah mosmá jól mûködik minden DE ! Nem tudok csatlakozni az adatbázishoz. Milyen paramétereket kell megadni a mysql_connect()-ben ? (mert hogy a telepítés során nem kelett semmit se megadni - csak az SMTP szerver nevét az lett : localhost meg valami e-mail címet az lett : az e-mail címem. A kapcsolat létrehozásához kéne a számítógépnév egyszer az tiszta : localhost, mert azt állítottam be. Kell egy felhasználónév meg kéne egy jelszó. Nekem ezt a hibát írja ki : "Access denied for user 'ODBC'@'localhost' (using password: NO)". Szóval akinek van ötlete az megmentené az életemet. Nem ezzel a szarral akarok foglalkozni hanem programot írni de nem haladok semmire :angry:

Mondjuk próbálkozz ezzel:

<?php
$user = "bela"; //felhasználónév
$pass = "csirke"; //jelszó
$db = "valami"; //adatbázis neve
$connect = @mysql_connect( "localhost", $user, $pass );
if ( ! $connect ) {
die("Unable to connect to the database.".mysql_error() );
}
print "The connection to the database was successful!";
@mysql_select_db( $db )
or die ("Unable to open the database: ".mysql_error() );
print "The choosen database is: ".$db;
mysql_close( $connect );
?>

whiteman0524
Posted

PHP beállításokat nézted már? Minden stimmel aminek kell? :unsure:

Mondjuk próbálkozz ezzel:

<?php
$user = "bela"; //felhasználónév
$pass = "csirke"; //jelszó
$db = "valami"; //adatbázis neve
$connect = @mysql_connect( "localhost", $user, $pass );
if ( ! $connect ) {
die("Unable to connect to the database.".mysql_error() );
}
print "The connection to the database was successful!";
@mysql_select_db( $db )
or die ("Unable to open the database: ".mysql_error() );
print "The choosen database is: ".$db;
mysql_close( $connect );
?>

Üdv !

Igen én is pontosan így próbáltam...De nem jó...én is ilyen kódot írtam csak kicsit másképp :

<?php

$szamitogepnev = "x";

$felhasznalonev = "x";

$jelszo = "x";

try {

$kapcs = mysql_connect($szamitogepnev, $felhasznalónev, $jelszo);

} catch (SajatException $e) {

}

?>

persze a SajatException-t is definiáltam....

de ugyan az mint a tied..nem mûködik, a mysql_connect(); Valameik paraméter nem jó neki a 3 ból...És azt nem tudom hogy miket kéne neki megadni, mert mikor fölraktam a WAMP-ot nem kelett semmit se beállítani. Csak a localhostot kelett neki megadni meg egy e-mail címet és kész. És akkor most mégis hogy kapcsolódjak vagy hozzak lére adatbázist ? Milyen paraméterek alapján ? ha asse tudom mi a jelszó meg a felhasználónév...

Posted

de ugyan az mint a tied..nem mûködik, a mysql_connect(); Valameik paraméter nem jó neki a 3 ból...És azt nem tudom hogy miket kéne neki megadni, mert mikor fölraktam a WAMP-ot nem kelett semmit se beállítani. Csak a localhostot kelett neki megadni meg egy e-mail címet és kész. És akkor most mégis hogy kapcsolódjak vagy hozzak lére adatbázist ? Milyen paraméterek alapján ? ha asse tudom mi a jelszó meg a felhasználónév...

Az e-mail címet nem értem hogy jön az adatbázishoz. DE! Mivel MySQL szerverhez szeretnél csatlakozni, ezért a MySQL szervernek (ahogy értettem feltettél egy WAMP-ot, tehát saját gépen van a dolog) meg kell adni, hogy milyen usert hova, és milyen jogokkal engedjen be. Ha más nem akkor elméletileg egy phpmyadmin kell legyen vele. Bögnészõbe http://localhost/phpmyadmin és ott lehet usereket létrehozni meg ilyesmi. Aztán php-ban is ugyanazt adod meg és mennie kéne.

Jut eszembe. MySQL-nél alapból a következõ user létezik:

root

A jelszó hihetetlen bonyolult: root vagy nincs jelszó.

Nem emlékszem melyik, de rögtön figyelmeztet, hogy cseréld is le, ha phpmyadmin-nal belépsz pl.

whiteman0524
Posted

Az e-mail címet nem értem hogy jön az adatbázishoz. DE! Mivel MySQL szerverhez szeretnél csatlakozni, ezért a MySQL szervernek (ahogy értettem feltettél egy WAMP-ot, tehát saját gépen van a dolog) meg kell adni, hogy milyen usert hova, és milyen jogokkal engedjen be. Ha más nem akkor elméletileg egy phpmyadmin kell legyen vele. Bögnészõbe http://localhost/phpmyadmin és ott lehet usereket létrehozni meg ilyesmi. Aztán php-ban is ugyanazt adod meg és mennie kéne.

Jut eszembe. MySQL-nél alapból a következõ user létezik:

root

A jelszó hihetetlen bonyolult: root vagy nincs jelszó.

Nem emlékszem melyik, de rögtön figyelmeztet, hogy cseréld is le, ha phpmyadmin-nal belépsz pl.

Köszi igenazóta már megvan mik keletek neki. A számítógépnév az localhost volt ugye a flhasználó meg root. jelszó meg nem kellett

whiteman0524
Posted

Miért van az, hogy ha lekérdezem MySQL-ben az adatbázisokat a SHOW DATABASES lekérdezéssel akkor a visszadott tömb 1 elemû és az "information_schema" van benne, miközben még 1 adatbázist se hoztam létre ? Ha létrehozom az elsõ adatbázisomat és lekérdezem az adatbázisneveket, akkor már 2 elemû lesz a visszadott tömb aminek csak a 2. eleme lesz az elsõként létrehozott adatbázisom és az 1. eleme meg a fönt említett "information_schema"...WTF ? <_<

Netán az egy alapértelmezett adatbázis lenne, ami mindig létezik ? Mert megpróbáltam törölni és nemmegy...

Valaki...ötlet ?

Posted

Miért van az, hogy ha lekérdezem MySQL-ben az adatbázisokat a SHOW DATABASES lekérdezéssel akkor a visszadott tömb 1 elemû és az "information_schema" van benne, miközben még 1 adatbázist se hoztam létre ? Ha létrehozom az elsõ adatbázisomat és lekérdezem az adatbázisneveket, akkor már 2 elemû lesz a visszadott tömb aminek csak a 2. eleme lesz az elsõként létrehozott adatbázisom és az 1. eleme meg a fönt említett "information_schema"...WTF ? <_<

Netán az egy alapértelmezett adatbázis lenne, ami mindig létezik ? Mert megpróbáltam törölni és nemmegy...

Valaki...ötlet ?

Az information_shecma adatbázisban tárolja az adatbázisok felépítését, tábláit, azok szerkezetét. Az alapból ott lesz, és ha törlöd valahogy, meghal a MySQL. Szóval így megy jól a dolog. :) Nem kell vele foglalkozni, az mindig ott lesz.

whiteman0524
Posted

Az information_shecma adatbázisban tárolja az adatbázisok felépítését, tábláit, azok szerkezetét. Az alapból ott lesz, és ha törlöd valahogy, meghal a MySQL. Szóval így megy jól a dolog. :) Nem kell vele foglalkozni, az mindig ott lesz.

Aha értem :-) Köszi szépen. Nah de végülis DROP DATABASE information_schema prancsra nem csinál semmit szóval még ha akarom se tudom kitörölni :D

whiteman0524
Posted

Üdv megint !

Most azt szeretném kérdezni hogy MySQL-ben létre lehet -e hozni táblákat attribútumok nélkül ? Tehát hogy majd késõbb adhassam hozzá vagy törölhessem belõle amiket akarok..thanx elõre is...

Posted

Üdv megint !

Most azt szeretném kérdezni hogy MySQL-ben létre lehet -e hozni táblákat attribútumok nélkül ? Tehát hogy majd késõbb adhassam hozzá vagy törölhessem belõle amiket akarok..thanx elõre is...

Tudtommal nem. Legalábbis nem tudok olyan kulcsszóról, amivel egy meglévõ táblához lehet hozzáadni új attribútumot.

Mondjuk ennek egyébként sincs semmi értelme...

Posted

Üdv megint !

Most azt szeretném kérdezni hogy MySQL-ben létre lehet -e hozni táblákat attribútumok nélkül ? Tehát hogy majd késõbb adhassam hozzá vagy törölhessem belõle amiket akarok..thanx elõre is...

Mit értesz attribútum alatt? Ezt nem igazán értem. :) Ha oszlopokat, akkor simán lehet variálni, amikor csak jól esik, persze figyelni kell, hogy mi van benne. A kódtábláját is módosíthatod, és a tároló engine-t is lehet változtatni. Gyarkorlatilag tudtommal mindent. (Azokat a tulajdonságokat amiket ismerek biztosan (most próbáltam. :) ))

Szóval mi is az az attribútum?

whiteman0524
Posted

Mit értesz attribútum alatt? Ezt nem igazán értem. :) Ha oszlopokat, akkor simán lehet variálni, amikor csak jól esik, persze figyelni kell, hogy mi van benne. A kódtábláját is módosíthatod, és a tároló engine-t is lehet változtatni. Gyarkorlatilag tudtommal mindent. (Azokat a tulajdonságokat amiket ismerek biztosan (most próbáltam. :) ))

Szóval mi is az az attribútum?

Az attribútum az a táblákban lényegében az oszlopok "hivatalos szakszavas" neve :) Igen tudom hogy az "oszlop" emberközelibb, de a helyes megnevezés az az attribútum. Na de mindegy. Én azt jól tudom hogy lehet változtatni mindent a táblákban ahogy mondtad is, de most arra lennék kíváncsi hogy lehet-e táblát "oszlopo" nélkül létrehozni ? Eddig úgytudtam hogy nem, de ezért kérdezem :)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...