ugrás a tartalomhoz

Archívum - 140703 - Fórum téma

december 6

Beléptetés ellenőrző kóddal

Anonymous · 2004. Dec. 6. (H), 00.58
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
 ■

december 6

Nem megy az insert parancs mysql php

Anonymous · 2004. Dec. 5. (V), 22.16
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, feliratkozás/leiratkozás form

Anonymous · 2004. Dec. 5. (V), 19.30
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.

NVU-val helyi projekt szerkesztése

dtaylor · 2004. Dec. 5. (V), 14.04
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!
 ■

Subversion és TortoiseSVN

Anonymous · 2004. Dec. 5. (V), 12.20
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?
 ■

december 4

PHP, MYSQL tábla létrehozása

Anonymous · 2004. Dec. 4. (Szo), 16.46
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
 ■

Mysql a freeweben

Anonymous · 2004. Dec. 4. (Szo), 13.15
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.
 ■

No caching megoldása valahogy

Anonymous · 2004. Dec. 4. (Szo), 01.59
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
 ■

december 2

Modulként nem megy a fórum

Anonymous · 2004. Dec. 2. (Cs), 17.02
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!
 ■

december 1

Include

e107lac · 2004. Dec. 1. (Sze), 18.47
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
 ■