Archívum - 140703 - Fórum téma
december 6
Beléptetés ellenőrző kóddal
Sziasztok.
CMS rendszer beléptető funkciójához készülök kiegészítő biztonsági opcióként ellenőrző kód kérést írni. A cél az illegális belépés megnehezítése robotot, vagy más módszert használó rosszarcúak ellen. A működés lényege, hogy minden oldal generálásakor leteszek sessionban egy random számot, amit elküldök a böngészőnek is. Az visszaküldött formnak az előző oldal ellenőrző kódját kell tartalmaznia, hogy érvényes legyen a belépési kérés.
Hasonlóra gondolok, mint pl. a php-nuke rendszerben van - ott egy böngészőben megjelenő kép tartalmaz egy számot, amit be kell írni a belépő űrlapon. Én azt találtam ki, hogy egy rutin szövegessé alakítja a random számot:
345 == háromszáznegyvenöt
Szövegesen írom ki és számjegyekkel kell visszaküldeni az űrlapban. Erre csaktán nem képes egy robot...
Előnye: 1. hordozható a kód, olyan helyen is működik, ahol nincs PHP GD könyvtár. 2. "korlátozott képességű-barát" megoldás, azaz pl. vakok felolvasó böngije is tudja kezelni (ez az új trendi, hogy erre is illik figyelni)
Hátránya: a nyelvi változatokhoz külön szöveges átalakítás kell.
(Ez mellett vannak más biztonsági opciók is pl. figyelem a referer-t.)
Kérdés: Vannak-e tapasztalatok hasonló bizonsági megoldásokról, mik a lehetséges buktatók, további szempontok, előnyök-hátrányok?
Üdv: Thom
■ CMS rendszer beléptető funkciójához készülök kiegészítő biztonsági opcióként ellenőrző kód kérést írni. A cél az illegális belépés megnehezítése robotot, vagy más módszert használó rosszarcúak ellen. A működés lényege, hogy minden oldal generálásakor leteszek sessionban egy random számot, amit elküldök a böngészőnek is. Az visszaküldött formnak az előző oldal ellenőrző kódját kell tartalmaznia, hogy érvényes legyen a belépési kérés.
Hasonlóra gondolok, mint pl. a php-nuke rendszerben van - ott egy böngészőben megjelenő kép tartalmaz egy számot, amit be kell írni a belépő űrlapon. Én azt találtam ki, hogy egy rutin szövegessé alakítja a random számot:
345 == háromszáznegyvenöt
Szövegesen írom ki és számjegyekkel kell visszaküldeni az űrlapban. Erre csaktán nem képes egy robot...
Előnye: 1. hordozható a kód, olyan helyen is működik, ahol nincs PHP GD könyvtár. 2. "korlátozott képességű-barát" megoldás, azaz pl. vakok felolvasó böngije is tudja kezelni (ez az új trendi, hogy erre is illik figyelni)
Hátránya: a nyelvi változatokhoz külön szöveges átalakítás kell.
(Ez mellett vannak más biztonsági opciók is pl. figyelem a referer-t.)
Kérdés: Vannak-e tapasztalatok hasonló bizonsági megoldásokról, mik a lehetséges buktatók, további szempontok, előnyök-hátrányok?
Üdv: Thom
december 6
Nem megy az insert parancs mysql php
Sziasztok, a következő szkriptbe oylan mintha minden működne, de nem tölti fel az adatbázist a megadott infókkal. Ominózus sor***. Egyébként egy levelezési lista form részéről vanszó.
<?php
function adatbazis() //saját függvények deklarálása
{
global $ossz; //adatbázis összeköttetés
$ossz = mysql_connect("Dat","root")
or die(mysql_error());
mysql_select_db("tagok",$ossz)
or die(mysql_error());
}
function ellenorzes($email)
{
global $ossz, $ell_eredm; //megvizsgáljuk, hogy az e-mail szerepel e már az
//adatbázisban
$ell = "select azon from tagok where email = '$email'";
$ell_eredm = mysql_query($ell,$ossz) or
die(mysql_error());
}
//eldöntjük, hogy kell e az űrlap
if ($_POST[op] != "ok") //ha kell űrlap
{
$uzenet = "
<form method=POST action=\"$SERVER[PHP_SELF]\">
<p><strong>Az Ön e-mail címe:</strong><br>
<input type=text name=\"email\" size=40 maxlength=150>
<p><strong>Az Ön azonosító jele:</strong><br>
<input type=text name=\"kod\" size=10>
<p><strong>Művelet:</strong><br>
<input type=radio name=\"muvelet\"
value=\"feliratkozas\" checked> feliratkozás
<input type=radio name=\"muvelet\"
value=\"leiratkozas\"> leiratkozás
<input type=\"hidden\" name=\"op\" value=\"ok\">
<p><input type=submit name7\"submit\"
value=\"Mehet!\"></p>
</form>";
}
else if (($_POST[op] == "ok") && ($_POST[muvelet] == "feliratkozas")) //Feliratkozás; e-mail cím ell.
{
if ($_POST[email] == "")
{
header("Location:levellista.php");
exit;
}
//kiépítem az adatbáziskapcsolatot
adatbazis();
//megnézem, hogy van e már ilyen e-mail cím //itt biztos, hogy kell majd variálnom
ellenorzes($_POST[email]);
//az eredmények számának megfelelően cselekszem
if (mysql_num_rows($ell_eredm) < 1)
{
***$sql = "insert into tagok (azon,email,kod) values('','%input%POST[email]','%input%POST[kod]')"; $eredm = mysql_select_db("tagok",$ossz) or die(mysql_error());
$uzenet = "<p>Köszönjük, hogy feliratkozott</p>
<?php
function adatbazis() //saját függvények deklarálása
{
global $ossz; //adatbázis összeköttetés
$ossz = mysql_connect("Dat","root")
or die(mysql_error());
mysql_select_db("tagok",$ossz)
or die(mysql_error());
}
function ellenorzes($email)
{
global $ossz, $ell_eredm; //megvizsgáljuk, hogy az e-mail szerepel e már az
//adatbázisban
$ell = "select azon from tagok where email = '$email'";
$ell_eredm = mysql_query($ell,$ossz) or
die(mysql_error());
}
//eldöntjük, hogy kell e az űrlap
if ($_POST[op] != "ok") //ha kell űrlap
{
$uzenet = "
<form method=POST action=\"$SERVER[PHP_SELF]\">
<p><strong>Az Ön e-mail címe:</strong><br>
<input type=text name=\"email\" size=40 maxlength=150>
<p><strong>Az Ön azonosító jele:</strong><br>
<input type=text name=\"kod\" size=10>
<p><strong>Művelet:</strong><br>
<input type=radio name=\"muvelet\"
value=\"feliratkozas\" checked> feliratkozás
<input type=radio name=\"muvelet\"
value=\"leiratkozas\"> leiratkozás
<input type=\"hidden\" name=\"op\" value=\"ok\">
<p><input type=submit name7\"submit\"
value=\"Mehet!\"></p>
</form>";
}
else if (($_POST[op] == "ok") && ($_POST[muvelet] == "feliratkozas")) //Feliratkozás; e-mail cím ell.
{
if ($_POST[email] == "")
{
header("Location:levellista.php");
exit;
}
//kiépítem az adatbáziskapcsolatot
adatbazis();
//megnézem, hogy van e már ilyen e-mail cím //itt biztos, hogy kell majd variálnom
ellenorzes($_POST[email]);
//az eredmények számának megfelelően cselekszem
if (mysql_num_rows($ell_eredm) < 1)
{
***$sql = "insert into tagok (azon,email,kod) values('','%input%POST[email]','%input%POST[kod]')"; $eredm = mysql_select_db("tagok",$ossz) or die(mysql_error());
$uzenet = "<p>Köszönjük, hogy feliratkozott</p>
PHP, feliratkozás/leiratkozás form
Sziasztok,
Ismételten egy kicsit nagy fába vágtam a fejszémet. A lenti szkriptet (levelezési lista űrlap része) amikor betöltöm a böngészőbe akkor a következő hibaüzenetet kapom: Parse error: parse error in H:\www\levellista\mysql\levellista.php on line 21
namost a szkript 21. sora pont egy megjegyzés. ***
Remélem több szem többet lát.
Ismételten egy kicsit nagy fába vágtam a fejszémet. A lenti szkriptet (levelezési lista űrlap része) amikor betöltöm a böngészőbe akkor a következő hibaüzenetet kapom: Parse error: parse error in H:\www\levellista\mysql\levellista.php on line 21
namost a szkript 21. sora pont egy megjegyzés. ***
Remélem több szem többet lát.
NVU-val helyi projekt szerkesztése
Probalgattam parszor mar, de nem tetszik, vagyis, nem minden tetszik.
Nade: lehet vele olyat, h. _local_ project szerkesztese? Nem ftp, hanem local.
A /web konyvtarban van a teljes web. Ezt akarom szerkeszteni, ami a sajat gepemen a http://vala.hol/web alatt jelenik meg. Nincs ftp, csak a local konyvtar. Hogy lehet benn ilyet?
thx!
■ Nade: lehet vele olyat, h. _local_ project szerkesztese? Nem ftp, hanem local.
A /web konyvtarban van a teljes web. Ezt akarom szerkeszteni, ami a sajat gepemen a http://vala.hol/web alatt jelenik meg. Nincs ftp, csak a local konyvtar. Hogy lehet benn ilyet?
thx!
Subversion és TortoiseSVN
Sziasztok!
Lenne egy problémám. A Subversiont feltelepítettem, majd hozzáadtam a c:\inetpub\wwwroot\svn könyvtárt. Fut is rendesen (commitoltam is), parancssorban is TortoiseSVN-en keresztül egyaránt; de nem tudom megoldani, hogy kívűlről (IP cím alapján is elérhető legyen). Ezt hogyan csinálhatom meg? Mivel külön portja van, ezért ezt is forwardolni kellene az ADSL routeremben?
■ Lenne egy problémám. A Subversiont feltelepítettem, majd hozzáadtam a c:\inetpub\wwwroot\svn könyvtárt. Fut is rendesen (commitoltam is), parancssorban is TortoiseSVN-en keresztül egyaránt; de nem tudom megoldani, hogy kívűlről (IP cím alapján is elérhető legyen). Ezt hogyan csinálhatom meg? Mivel külön portja van, ezért ezt is forwardolni kellene az ADSL routeremben?
december 4
PHP, MYSQL tábla létrehozása
Sziasztok. A következő kód csak egy adatbázist hoz létre, a tábla és a két mező nélkül. Gondolom, ha valaki csináltmár ilyet akkor nem lesz vele semmi gondja. A kód a következő:
<?php
$ossz = mysql_connect("localhost","root");
mysql_select_db("teszt",$ossz);
$sql = "CREATE TABLE tesztTABLA (azonosito int not null primary key
auto_increment, tesztMEZO varchar (75))";
$eredmeny=mysql_query($sql, $ossz);
echo $eredmeny;
?>
Ja, és semmilyen hibaüzenetet nem ad.
A segítséget előre is köszönöm.
Halado
■ <?php
$ossz = mysql_connect("localhost","root");
mysql_select_db("teszt",$ossz);
$sql = "CREATE TABLE tesztTABLA (azonosito int not null primary key
auto_increment, tesztMEZO varchar (75))";
$eredmeny=mysql_query($sql, $ossz);
echo $eredmeny;
?>
Ja, és semmilyen hibaüzenetet nem ad.
A segítséget előre is köszönöm.
Halado
Mysql a freeweben
Localhost-ként már gyönyörűen működik a lapom, de szeretném, ha
a netenre is implementálhatnám. A freeweb nyújt ilyen lehetőséget, de fogalmam sincs, hogyan kell élni vele.
■ a netenre is implementálhatnám. A freeweb nyújt ilyen lehetőséget, de fogalmam sincs, hogyan kell élni vele.
No caching megoldása valahogy
Sziasztok,
Abban kérem a segítségeteket, hogy meg lehet-e oldani, hogy a letöltött képeket/hangokat ne mentse le a temp könyvtárba a böngésző.
Póbáltam a
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
megoldással, de nem működött :(
A váalszokat előre is köszi,
kow
■ Abban kérem a segítségeteket, hogy meg lehet-e oldani, hogy a letöltött képeket/hangokat ne mentse le a temp könyvtárba a böngésző.
Póbáltam a
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Pragma: no-cache");
megoldással, de nem működött :(
A váalszokat előre is köszi,
kow
december 2
Modulként nem megy a fórum
Nemrég telepítettem a php-nuke legújabb 7.5 hun lite változatát, amiben ugye benne van a phpbb valamelyik 2.x.x verziója is. A probléma a következő: szépen felment a nuke működik is, de a fórum nem megy. Megnéztem a config.php-t és majdnem üres. Egy sor van benne, semmi config. De ha külön felteszem, akkor működik és install után a configot is megcsinálja. Viszont ha ezt a config.php-t felülírom a nukeban található modules/Forums/config.php-val, egy rakás hibaüzenettel elindul, bár hiányosan és persze nem működik rendesen. Valaki tudna tanácsot adni, aki telepített már nukét és a fórummal mit kell csinálni, vagy mit írjak bele a config.php-jába?
Előre is thx a hozzászólásokért!
■ Előre is thx a hozzászólásokért!
december 1
Include
Hellotok már nyitottam témát erről a dhtml+flash fórumban ahol kaptam segítséget, csak a téma végére már php-s dolgokat kérdeztem, mivel a php az off a dhtml+flash fórumban. Ezért most itt szeretnék egy két dolgot megtudni.
Van egy több html oldalból álló oldalam, amelyeknek van állandó része(design)és van ugye a váltózó rész(tartalom). És azt szertném megoldani hogy az index oldalon található linkekre kattintva includolja a megfelellő html oldalt. Kaptam erre egy megoldást de sajnos nem megy nekem. Ezért Jó lenne ha valaki segítene.
Köszönöm
■ Van egy több html oldalból álló oldalam, amelyeknek van állandó része(design)és van ugye a váltózó rész(tartalom). És azt szertném megoldani hogy az index oldalon található linkekre kattintva includolja a megfelellő html oldalt. Kaptam erre egy megoldást de sajnos nem megy nekem. Ezért Jó lenne ha valaki segítene.
Köszönöm



