Keresés

Új hozzászólás Aktív témák

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #12133 üzenetére

    Király, működik! :) Erről a lehetőségről nem is tudtam. Köszi a segítséget! :)

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #12130 üzenetére

    Nagyon köszi, megpróbálom! :) Van .htaccess egyébként.

    Jelenleg a szerveren a public_html mappában (gondolom erre értetted a gyökérkönyvtárt) lévő .htaccess teljesen üres.
    Akkor ebbe kell írnom amit javasoltál, igaz?

  • Forza_JUVE

    aktív tag

    Sziasztok!

    Egy kis segítséget szeretnék kérni.
    Van egy html weboldalam, amihez gyártottam egy kis flash videot (swf).
    És azt szeretném, hogy a www.akármi.hu beírásakor először ez a flash fusson le, és csak utána nyissa meg az index.html lapot.
    A flash önmagától is megteszi ezt, vagyis ha lefut, automatikusan ugrik az action scriptbe beírt html oldalra.
    Viszont nem szeretném csak ezt a flasht tenni az index.html-re, és a korábbi index.html-t átnevezni/helyezni, mert akkor borul minden hivatkozás, menü, minden.
    Szóval a kérdés, hogy php-ban nem lehetne ezt valahogy leprogramozni?? Vagyis csak akkor töltse be a kód többi részét, ha előtte lefutott az swf fájl.

    Sajnos azonban a php-ban nem vagyok vmi jártas. :B

    Köszi előre is!! :) :R

  • Forza_JUVE

    aktív tag

    válasz Soak #10993 üzenetére

    woooww ... zseni vagyok, sikerült!! :) Gugli volt a barátom! :D
    épp jókor ... 9 perc és kezdődik az Udinese - JUVENTUS !!!! :C :C

    Köszi a linket, megnézem azt is majd ...

    Üdv!

  • Forza_JUVE

    aktív tag

    válasz CSorBA #10985 üzenetére

    mégis csak kérnék 1 kis segítséget.
    van 1 ilyen rész a php-ban:

    if ($securimage->check($_POST['captcha_code']) == false) {
    // the code was incorrect
    // you should handle the error so that the form processor doesn't continue
    // or you can use the following code if there is no validation or you do not know how

    echo "Rosszul írta be a kódot.<br /><br />";
    echo "Kérem <a href='javascript:history.go(-1)'>menjen vissza</a> és próbálja újra.";
    exit;
    }

    De én nem ezt a 2 sort szeretném kiirattatni, hanem azt szeretném, hogy hiba esetén egy html oldal jelenjen meg. Mondjuk vmi error.html ... vagy hasonló.
    De hiába próbálom annak a kódját az echo helyére írni ... nem OK a dolog.
    Ebben kérnék 1 kis segítséget!

    Köszönöm!! :R

  • Forza_JUVE

    aktív tag

    válasz CSorBA #10985 üzenetére

    Szia!

    Köszi a segítő szándékod. Hirtelen nem is emlékszem, de talán a veriy.php -nál akadtam el ...
    Időközben próbálkoztam mással, és úgy tűnik ezzel működik a dolog! :)

    Ha mégis lenne majd kérdésem, tudom hova kell jönnöm! :) Rendes emberekből itt sosincs hiány!

    Üdv!

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #10831 üzenetére

    Szia!

    A kód azóta is működik, és ezúton is köszi! :)
    Viszont kérnék még 1 kis segítséget ... szeretnék az "Elküldés" elé egy amolyan "írja be a képen látható karaktereket" dolgot ... ha minden igaz vmi captcha a neve.
    De a Google-s reCAPTCHA dolgot mellőzném, többször is nekifutottam már, de hiába, vmiért nem akarja az igazságot.

    Leírom a jelenlegi működő kódot, és nagyon hálás lennék, ha tudnál ehhez/ebbe egy ilyen ellenőrzés-kódot mondani:

    <form action="" method="post" class="form">
    <div>
    <label for="name"><b>Név:</b> </label>
    <input type="text" name="name" id="name">
    <br />
    <br />
    <label for="email"><b>E-mail:</b> </label>
    <input type="text" name="email" id="email">
    <br />
    <br />

    <?php
    $link = mysql_connect('sql', 'user', 'password');
    if (!$link) {
    die('Adatbázis csatlakozási hiba : ' . mysql_error());
    }
    $db_selected = mysql_select_db('adatbázis_neve', $link);
    if (!$db_selected) {
    die('Adatbázis kiválasztási hiba : ' . mysql_error());
    }
    if (isset($_POST['name']) && isset($_POST['email'])) {
    $name = mysql_real_escape_string($_POST['name']);
    $email = mysql_real_escape_string($_POST['email']);
    $mysql = mysql_query("SET NAMES 'UTF8'");
    $mysql = mysql_query("INSERT INTO `tábla_neve` (`name`, `email`) VALUES ('$name', '$email')");
    }
    ?>
    <input type="submit" value="Elküld">
    <br />
    </div>
    </form>

    Előre is nagyon köszi!! :R :R

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #10828 üzenetére

    Na itt a vége a koncertnek !! :)
    Most már a karakterek is jók! :) Minden OK!
    Nagyon köszi a segítséget, és Neked is SektorFlop!! :R :R

    Notepad++-t használok én is, és bár ezt előre nem tudtam, de megnéztem és már alapból UTF8 BOM nélküli kódolásra volt állítva.

    Az "id" mezőm auto_increment-re volt pedig állítva ... nem értem ... minden esetre nekem ez bőven elég amit így tud, mivel egy épülő weboldalba akarok csak egy buta kis hírlevélre való feliratkozást! :) Ezeket meg szépen össze tudja gyűjteni így az adattábla. Egyszerű oldal, kis volumen ... szóval nekem ez egyelőre megfelel.

    A html-t meg majd tovább "rajzolgatom" ...

    Még 1x nagyon kösz a segítséget!! :)

  • Forza_JUVE

    aktív tag

    Nnna ... most úgy fest ez a karakter-kódolás is gondot okoz. Már vagy 4x töröltem és újracsináltam a táblát, mindig más kódolást használva: latin2_hungarian_ci ... utf8_unicode_ci ... utf8_general_ci ... utf8_hungarian_ci ... de a végeredmény sosem lett jó.
    kép
    A html <head> tagjában is benne van a "charset=utf-8", és ott jól is jelennek meg a karakterek, de Elküld-re kattinva a táblába már krix-kraxok vannak a csodás magyar magánhangzók helyett ! :F kép
    Ennek mi lehet az oka?

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #10822 üzenetére

    juhéééééjjjj ... működik!! :DD

    És nem a SQL szerver nevével volt a gond, hanem az id mezővel ... ugyanis azt kitöröltem az adattáblából, maradt csak a name & email ... és így már megjelennek a rekordok a táblában.
    Abból gondoltam h talán ez lehet a gond, mert a

    $mysql = mysql_query("INSERT INTO `táblanév` (`name`, `email`) VALUES ('$name', '$email')");

    sorban sem szerepel a $id ... vagyis azt nem kéri beírni a html form sem ...
    már csak a nevekben szereplő ékezetes betűkkel van gond, de már látom a fényt az alagút végén! :)

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #10822 üzenetére

    hát fogalmam sincs h nekem új v. régi, de mivel 'sql'-el sem akarja a tutit, így kipróbálom a 'felhasználóinév.sql.freeweb.hu' verzióval is.

    Szóval nem találtad fantáziadúsnak a php.php elnevezést??? :D Pedig ne tudd meg mennyit agyaltam rajta !! :DD

    Nnna, küzdök tovább, most már remélem összejön!

    Nagyon köszi a rám pazarolt időt!! :R

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #10819 üzenetére

    Ez a Freeweb tárhely, a konfigurációs felület a: https://my.x3.hu/

    a form pedig jelenleg így fest:

    <?php
    $link = mysql_connect('sql', 'user', 'pwd');
    if (!$link) {
    die('Not connected : ' . mysql_error());
    }
    $db_selected = mysql_select_db('adatbázis', $link);
    if (!$db_selected) {
    die('Can not use : ' . mysql_error());
    }
    if (isset($_POST['name']) && isset($_POST['email'])) {
    $name = mysql_real_escape_string($_POST['name']);
    $email = mysql_real_escape_string($_POST['email']);
    $mysql = mysql_query("INSERT INTO 'táblanév' ('id', 'email', 'name') VALUES ('$email', '$name')");
    }
    ?>

    ez pedig a html:

    <!DOCTYPE html>
    <html lang="hu, hun, hungarian">
    <head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
    <meta name="description" content="">
    <meta name="keywords" content="">
    <title>PHP</title>

    <!--[if IE]>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->

    </head>
    <body>
    <form action="php.php" method="post">
    <div>
    <label for="name">Név: </label>
    <input type="text" name="name" id="name">
    <br />
    <br />
    <label for="email">E-mail: </label>
    <input type="text" name="email" id="email">
    <br />
    <br />
    <input type="submit" value="Elküld">
    </div>
    </form>
    </body>
    </html>

  • Forza_JUVE

    aktív tag

    válasz SektorFlop #10818 üzenetére

    Azért nem hiszem h az IP-vel lehet baj, mert amíg 'localhost' volt, addig azt írta h nem tud kapcsolódni a szerverhez, mikor átírtam 'sql'-re, akkor már nem írta ezt ki.
    És én is úgy tudom h a localhost általában a 127.0.0.1 IP-t takarja.
    Huuuh, most nagyon okosnak tűnhettem, pedig k-ra nem értem ezt az adatbázis-témát! :)

  • Forza_JUVE

    aktív tag

    változás azóta:
    a php-ban a $link = mysql_connect résznél a 'localhost'-ot átírtam 'sql'-re (a tárhely GYIK-jában olvastam)
    Most nem kapom a korábbi hibaüzit, rányomok az Elküld gombra, a böngésző címsorában meg is jelenik a php fájl elérési útja, fehér képernyő.
    Már-már kezdtem örülni, hogy OK ... de az elküldött adatok nem íródnak bele az adatbázis táblájába! :O Brühü-hüüüüü ...

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #10815 üzenetére

    Öööö ... igen, az id mező auto_increment, és sztem már jó is lenne a php kód (amiért tényleg nagyon hálás köszönet :R ) ... azonban az adatbázishoz való kapcsolódáskor még mindig vmi bibi van, ugyanis ezt az üzenetet kapom, amikor a html oldalon rányomok az "Elküld" gombra: (persze név és e-mail mező kitöltve)

    Not connected : Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

    Tehát a php kód eléggé az elején már megáll.
    Magát a php-t elmentettem php.php névvel & kiterjesztéssel és feltöltöttem a szerverre, majd a html-be ezt írtam:
    <form action="http://www.sajátdomain.hu/php.php" method="post">
    Nekem úgy tűnik nem itt vétettem, hiszen nem azt írja h nem találja a "motort", hanem a database-el van baja.
    Esetleg annak az elérési útját kéne másként megadnom?? Mert ugye erre csak simán az adatbázis nevével hivatkozom, semmi elérési út nincs a kódban ...

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #10803 üzenetére

    Áááá ... az istennek nem akar összeállni. Nem csoda, nem vágom még ezt eléggé!! :(
    Igyekeztem úgy csinálni ahogy mondtad ... ez sült ki belőle, de sztem tuti nem jó!

    <?php
    $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
    if (!$link) {
    die('Not connected : ' . mysql_error());
    }
    $db_selected = mysql_select_db('foo', $link);
    if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
    }
    if(isset($_POST['name']) && isset($_POST['email'])){
    $name = mysql_real_escape_string($_POST['name']);
    $email = mysql_real_escape_string($_POST['email']);
    $mysql = mysql_query("INSERT INTO `adatbázis_neve`.`tábla_neve` (`id`, `email`, `name`) VALUES (`$email')");
    ?>

    A user, password, adatbázis & tábla név OK, de pl. a localhost helyére már nem tudom h mit kéne írnom?! A sajátdomain.hu -t, vagy a tárhelyre mutató IP címet, vagy micsodát?

    Az adatbázis kiválasztásánál a 'foo' helyére az adatbázis nevét kéne írnom?!
    Illetve mondtad, hogy a queryt az isset()-be írjam ... de gondolom nem így értetted!
    Nagy kérés lenne, ha a hibákat kijavítva leírnád itt nekem a helyes programot? :B
    Illetve a html-be sem tudom, hogy pl. a <form action="" method="post"> sorban mit írjak az "action"-höz ?

    Nem sürgős nekem, holnap du. leszek legközelebb csak gépközelben ... de nagyon megköszönném ha segítenél még 1 kicsit h gatyába rázzam ezt a kis progit! :)

    Ciao
    Jóéjt!

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #10799 üzenetére

    Rendben, idáig akkor értem. És akkor a php-ban pedig meg kell mondani, hogy melyik táblába írja be, igaz?
    Tehát valahogy így? (az alapján ahogy fentebb írtad)

    <?php
    if(isset($_POST['email']){
    $email = mysql_real_escape_string($_POST['email']);
    }
    $mysql = mysql_query("INSERT INTO `E-mail` (email) VALUES (`$email')");
    ?>

    Viszont amit még nem értek, hogy honnan tudja majd az adatbázis nevét amelyikben az E-mail táblát keresse?
    Valamint milyen form tag-el ágyazzam be a html-embe?

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #10797 üzenetére

    Nagyon köszi, eddig meg is volnánk! :) Egyik mező sem kell alapértelmezett legyen?

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #10793 üzenetére

    Na tudtam én h nem fog menni! Mindjárt a tábla létrehozásánál megakadtam, ugyanis adatbázis kezelésben is abszolút kezdő vagyok. :B
    /ezért is akartam az elején egy buta txt-be beíratni az e-mail címeket/

    Vki esetleg el tudná mondani hogy hogyan hozzam létre az adattáblát? Miket kell ide beírni?
    2 oszlop bőven elég lenne nekem, név és e-mail ... ennyi. Semmi extra óhajom sincs! :)

    :R :R :R :R :R :R :R :R (látjátok milyen hálás vagyok ??? :DD )

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #10793 üzenetére

    Sk8erPeter és trisztan94 ... nagyon köszi az ötleteket és a segítséget!
    Szétnézek h mit tudok ezekből kihozni, de könnyen meglehet h még kérdezek majd 1-2-t! :)

    Sziasztok!

  • Forza_JUVE

    aktív tag

    Sziasztok!

    Egy e-mail cím "bekérő" mezőt szeretnék beágyazni html-be, amihez van egy ilyen form-om:

    <form action="parser.php" method="post">
    <div>
    <label for="email">E-mail: </label>
    <input type="text" name="email" id="email">
    <br>
    <input type="submit" value="Elküld">
    </div>
    </form>

    Azonban a php-hoz sajnos nem értek túlságosan. Tudna ebben vki segíteni, hogy hogyan kéne megírni egy ilyet ahhoz, hogy mondjuk egy txt-be beírja az adatokat, amikor vki rábök a fenti "Elküld" gombra??

    Nagyon köszi!! :R

    Üdv.

  • Forza_JUVE

    aktív tag

    válasz cucka #6909 üzenetére

    most a die hoz írtam be és ott működik az url

    ha egy az egybe átmásolom az else -be, akkor meg ez a rohadt "Could not open socket" jelenik meg ... pedig tuti h jól írom be a kódot. Mit nem tud megnyitni, mi az a socket ???

    a recaptchalib.php fájlban megtaláltam a szöveget ... de nem tudom értelmezni: :B

    function _recaptcha_http_post($host, $path, $data, $port = 80) {

    $req = _recaptcha_qsencode ($data);

    $http_request = "POST $path HTTP/1.0\r\n";
    $http_request .= "Host: $host\r\n";
    $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
    $http_request .= "Content-Length: " . strlen($req) . "\r\n";
    $http_request .= "User-Agent: reCAPTCHA/PHP\r\n";
    $http_request .= "\r\n";
    $http_request .= $req;

    $response = '';
    if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {
    die ('Could not open socket');
    }

    fwrite($fs, $http_request);

    while ( !feof($fs) )
    $response .= fgets($fs, 1160); // One TCP-IP packet
    fclose($fs);
    $response = explode("\r\n\r\n", $response, 2);

    return $response;
    }

  • Forza_JUVE

    aktív tag

    válasz cucka #6909 üzenetére

    valamiért mégsem jó, jelenleg ezt írtam be:

    if (!$resp->is_valid) {
    // What happens when the CAPTCHA was entered incorrectly
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
    "(reCAPTCHA said: " . $resp->error . ")");
    } else {
    // Your code here to handle a successful verification
    header("Location: www.google.com");
    }
    ?>

    Ránézésre mi lehet a baja? Most is a "Could not open socket" üzit kapom! :((

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #6905 üzenetére

    Na úgy tűnik h menni fog a reCAPTCHA, legalábbis sikerült elhelyeznem az ürlapon ... megcsináltam azt a verify.php-t ... és ha pl. kitöltöm a mezőket, de a Captchát nem, akkor jön a hibaüzenet, hogy "The reCAPTCHA wasn't entered correctly. Go back and try it again."

    Viszont ha jól írom be, akkor meg ezt kapom egy üres oldalon: "Could not open socket"
    Már rájöttem, hogy az a gond, h sikeres kitöltés után nem tudja mit kéne csinálni ... ugye?

    Vagyis a verify.php -ban a "your code here to handle a successful verification" sor alá kéne egy teendő.

    if (!$resp->is_valid) {
    // What happens when the CAPTCHA was entered incorrectly
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
    "(reCAPTCHA said: " . $resp->error . ")");
    } else {
    // Your code here to handle a successful verification
    }

    Azt hogyan kéne beírni, hogy pl. egy xy.html lapra ugorjon, ha sikeresen beírta valaki a kódot ??

    Köszi.

  • Forza_JUVE

    aktív tag

    Sziasztok!

    Van egy php vendégkönyvem, ami állandóan megtelik spammel. Ezzel a biz. Captcha kóddal próbálkozom, de nem igazán értek a php programozáshoz, így elkelne egy kis segítség.
    Követtem a leírásokat ezen az oldalon. Letöltöttem a zip fájlt, majd feltöltöttem a webserver gyökerébe a securimage mappát.
    Odáig már eljutottam, h a megfelelő helyre a php-ban beillesztettem a kép helyét ... de vmi nem stimmel.
    Csak a háttér jelenik meg és váltakozik ha új képet kérek, de a karakterek nem jelennek meg rajta. Ez miért lehet? Íme egy kép.
    Ha nyomkodom a "Different Image"-t ... csak a háttér váltakozik.

    <img id="captcha" src="/securimage/securimage_show.php" alt="CAPTCHA Image" />
    <input type="text" name="captcha_code" size="10" maxlength="6" />
    <a href="#" onclick="document.getElementById('captcha').src = '/securimage/securimage_show.php?' + Math.random(); return false">[ Different Image ]</a>

    Ha a böngészőben megnyitom a kódban szereplő securimage_show.php fájlt, akkor ott is csak a kép jelenik meg karakterek nélkül. :F

    A feltöltött securimage mappában van egy words.txt fájl, benne közel 16000 szóval. Mindegyik 6 karakter ... ezeknek kéne megjelenni, de mégsem.

    Amíg a képmegjelenítéssel gond van, nem is akartam továbbmenni, hogy teszteljem.

    Vki tudna segíteni?? :R

  • Forza_JUVE

    aktív tag

    válasz Sk8erPeter #6801 üzenetére

    OK ... bár nem lesz rövid. :B
    Lehet h elég lett volna csak a <form> részt, de gondoltam, minthogy kimaradjon valami, inkább idemásolom az egész php-t:

    -------------------------------------------------------------------------------------
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="hu" lang="hu">

    <head>
    <title>******</title>
    <meta name="description" content="******"/>
    <meta name="robots" content="index, follow" />
    <meta name="keywords" content="******"/>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta http-equiv="Content-Language" Content="hu"/>
    </head>

    <body bgcolor="<?=$background?>" style="font-family:<?=$font_face?>">

    <font size="4" color="<?=$title_color?>"><b><?=$title?></b></font>
    <br><br>
    <form method="post" action="<?=$self?>">
    <input type="hidden" name="do" value="add">
    <table width="500" border="0" cellspacing="0" cellpadding="0" bgcolor="<?=$table_border?>">
    <tr>
    <td>
    <div align="center">
    <table width="100%" border="0" cellspacing="1" cellpadding="5">
    <tr bgcolor="<?=$table_content_1a?>">
    <td width="28%">
    <div align="right"><font size="2">*Név: </font></div>
    </td>
    <td width="72%">
    <input type="text" name="vname" size="30" maxlength="70" value="<?=$_SESSION['name']?>">
    </td>
    </tr>
    <tr bgcolor="<?=$table_content_1a?>">
    <td width="28%">
    <div align="right"><font size="2">*E-mail cím: </font></div>
    </td>
    <td width="72%">
    <input type="text" name="vemail" size="30" maxlength="100" value="<?=$_SESSION['email']?>">
    </td>
    </tr>
    <tr bgcolor="<?=$table_content_1a?>">
    <td width="28%">
    <div align="right"><font size="2">Weboldal: </font></div>
    </td>
    <td width="72%">
    <input type="text" name="vurl" size="30" maxlength="150" value="<?=$_SESSION['url']?>">
    </td>
    </tr>
    <tr bgcolor="<?=$table_content_1a?>">
    <td valign="top" width="28%">
    <div align="right"><font size="2">*Hozzászólás: </font></div>
    </td>
    <td width="72%">
    <textarea name="vcomment" cols="40" rows="7" wrap="virtual"><?=$_SESSION['comment']?></textarea>
    <br><font size="1">* kötelező kitölteni!</font>
    </td>
    </tr>
    <?if (strtoupper($imgcode) == "YES") {?>

    <tr bgcolor="<?=$table_content_1a?>">
    <td width="28%">
    <div align="right"><font size="2">Verification Code :</font></div>
    </td>
    <td width="72%">
    <font size="1">Please retype this code below :</font>
    <img src="image.php?<?=time()?>" border="1"><br>
    <input type="text" name="vsecc" size="4" maxlength="4">
    </td>
    </tr>

    <?}?>

    <script type="text/javascript"
    src="http://www.google.com/recaptcha/api/challenge?k=******">
    </script>
    <noscript>
    <iframe src="http://www.google.com/recaptcha/api/noscript?k=******"
    height="300" width="500" frameborder="0"></iframe><br>
    <textarea name="recaptcha_challenge_field" rows="3" cols="40">
    </textarea>
    <input type="hidden" name="recaptcha_response_field"
    value="manual_challenge">
    </noscript>

    <tr bgcolor="<?=$table_content_1b?>">
    <td colspan="2">
    <div align="center">
    <font size="2">
    <input type="submit" value="Mehet">
    <input type="reset" value="Törlés">
    <input type="button" value="Vissza" onclick="window.location='<?="$self?page=$page"?>'">
    </font>
    </div>
    </td>
    </tr>
    </table>
    </div>
    </td>
    </tr>
    </table>
    </form>

    </body>
    </html>

    <!-- End of entry form -->

    <?
    break;
    case "add":
    $vname = isset($_POST['vname']) ? trim($_POST['vname']) : "";
    $vemail = isset($_POST['vemail']) ? trim($_POST['vemail']) : "";
    $vurl = isset($_POST['vurl']) ? trim($_POST['vurl']) : "";
    $vcomment = isset($_POST['vcomment']) ? trim($_POST['vcomment']) : "";
    $vsecc = isset($_POST['vsecc']) ? strtoupper($_POST['vsecc']) : "";

    if (strlen($vname) > 70) $vname = substr($vname,0,70);
    if (strlen($vemail) > 100) $vemail = substr($vemail,0,100);
    if (strlen($vurl) > 150) $vurl = substr($vurl,0,150);

    $_SESSION['name'] = $vname;
    $_SESSION['email'] = $vemail;
    $_SESSION['url'] = $vurl;
    $_SESSION['comment'] = stripslashes($vcomment);

    if ($vname == "" || $vcomment == "") {
    input_err("Nem töltöttél ki egy mezőt!");
    }

    if ($vemail != "" && !preg_match("/([\w\.\-]+)(\@[\w\.\-]+)(\.[a-z]{2,4})+/i", $vemail)) {
    input_err("Érvénytelen e-mail cím!");
    }

    if ($vurl != "" && strtolower($vurl) != "http://") {
    if (!preg_match ("#^http://[_a-z0-9-]+\\.[_a-z0-9-]+#i", $vurl)) {
    input_err("Érvénytelen webcím!");
    }
    }

    $test_comment = preg_split("/[\s]+/",$vcomment);
    $jmltest = count($test_comment);
    for ($t=0; $t<$jmltest; $t++) {
    if (strlen(trim($test_comment[$t])) > 70) {
    input_err("Érvénytelen szóhasználat: ".stripslashes($test_comment[$t]));
    }
    }

    if (isset($_SESSION['add']) && $_SESSION['add'] >= $max_entry_per_session) {
    input_err("Egy munkamenetben csak $max_entry_per_session hozzászólás engedélyezett!",false);
    } elseif (!isset($_SESSION['add'])) {
    exit;
    }

    if ($vsecc != $_SESSION['secc'] && strtoupper($imgcode) == "YES") {
    input_err("Invalid verification code");
    }
    //--only 2000 characters allowed for comment, change this value if necessary
    $maxchar = 2000;
    if (strlen($vcomment) > $maxchar) $vcomment = substr($vcomment,0,$maxchar)."...";

    $idx = date("YmdHis");
    $tgl = date("F d, Y - h:i A");

    $vname = str_replace("<","&lt;",$vname);
    $vname = str_replace(">","&gt;",$vname);
    $vname = str_replace("~","-",$vname);
    $vname = str_replace("\"","&quot;",$vname);
    $vcomment = str_replace("<","&lt;",$vcomment);
    $vcomment = str_replace(">","&gt;",$vcomment);
    $vcomment = str_replace("|","",$vcomment);
    $vcomment = str_replace("\"","&quot;",$vcomment);
    $vurl = str_replace("<","",$vurl);
    $vurl = str_replace(">","",$vurl);
    $vurl = str_replace("|","",$vurl);
    $vemail = str_replace("<","",$vemail);
    $vemail = str_replace(">","",$vemail);
    $vemail = str_replace("|","",$vemail);

    if (strtoupper($os) == "WIN") {
    $vcomment = str_replace($newline,"<br>",$vcomment);
    $vcomment = str_replace("\r","",$vcomment);
    $vcomment = str_replace("\n","",$vcomment);
    } else {
    $vcomment = str_replace($newline,"<br>",$vcomment);
    $vcomment = str_replace("\r","",$vcomment);
    }

    if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && eregi("^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$",$_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ipnum = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
    $ipnum = getenv("REMOTE_ADDR");
    }

    $newdata = "|~|$idx|~|$tgl|~|$vname|~|$vemail|~|$vcomment|~|$vurl|~|$ipnum|~|";
    $newdata = stripslashes($newdata);
    $newdata .= $newline;

    if (!is_spam($newdata)) {
    $tambah = fopen($data_file,"a");
    if (strtoupper($os)=="UNIX") {
    if (flock($tambah,LOCK_EX)) {
    fwrite($tambah,$newdata);
    flock($tambah,LOCK_UN);
    }
    } else {
    fwrite($tambah,$newdata);
    }
    fclose($tambah);

    //--send mail
    if (strtoupper($notify) == "YES") {
    $msgtitle = "******";
    $vcomment = str_replace("&quot;","\"",$vcomment);
    $vcomment = stripslashes($vcomment);
    $vcomment = str_replace("<br>","\n",$vcomment);
    $msgcontent = "Local time : $tgl\n\nThe addition from $vname :\n----------------------------\n\n$vcomment\n\n-----End Message-----";
    @mail($admin_email,$msgtitle,$msgcontent,"From: $vemail\n");
    }
    //--clear session
    $_SESSION['name'] = "";
    $_SESSION['email'] = "";
    $_SESSION['url'] = "http://";
    $_SESSION['comment'] = "";
    $_SESSION['add']++;
    $_SESSION['secc'] = "";
    redir($self,"Hozzászólás rögzítve ... köszönöm!");
    } else {
    redir($self,"Sajnos a hozzászólást nem tudom rögzíteni!");
    }
    break;

    case "del":
    $record = file($data_file);
    $jmlrec = count($record);
    for ($i=0; $i<$jmlrec; $i++) {
    $row = explode("|~|",$record[$i]);
    if ($id == $row[1]) {
    ?>

    -------------------------------------------------------------------------------------

    nos, ez lenne ... a Captcha-s részt kiemeltem félkövérre.
    Amúgy közvetlenül felette van az a "Verification Code" rész (dőlten) ami hasonló célt szolgálna ugyebár.
    Ez eredetileg is benne volt a php-ban, de vmi oknál fogva nem jelenik meg a kép a beírandó karakterekkel.
    Így fest: kép Nem tudom mi baja van ?! :F
    Éppen ezért is kezdtem el ezt a Guglis reCAPTCHA dolgot.

    Köszi szépen előre is a segítséget! :R

  • Forza_JUVE

    aktív tag

    Sziasztok!

    PHP-ben kérnék 1 kis segítséget. /nem vagyok vmi nagy PHP gurú :)/
    Van egy vendégkönyvem, amiben az utóbbi időben egyre több spam jelenik meg, reklámok, össze-vissza szövegek.
    Éppen ezért beregeltem a Google reCAPTCHA szolgáltatásába, ami ezeket megakadályozná. Kaptam is egy public meg egy private key-t, amit - a telepítési lépéseket követve - be is ágyaztam a vendégkönyv űrlapjába.
    Szépen meg is jelent, azonban valamit tuti rosszul csináltam, mert az űrlap akkor is elküldhető, ha semmit (vagy bármilyen kamu szavakat) írok a "Type the two words" mezőbe.
    Szóval jelenleg díszként funkcionál. :)

    Van valakinek vmi ötlete erre a problémára??
    (Ha szükséges, bemásolhatom a php kódot is.)

    Köszi előre is! :R

Új hozzászólás Aktív témák

Hirdetés