- Több évig húzódó per várhat az Apple-re az iPhone-ok uralma miatt
- Megfizethető, Pulse szériás Sapphire alaplap DDR5-ös Ryzenek alá
- Vélemény: nem úgy tűnik, de Lip-Bu Tan most menti meg az Intelt
- Változik az internet, pénzt csinálhatnak a weboldalak az AI miatt
- Nem keres több megrendelőt az Intel 18A node-ra az Intel
- Vezeték nélküli fülhallgatók
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Házimozi haladó szinten
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Steam Deck
- Milyen videókártyát?
- 5.1, 7.1 és gamer fejhallgatók
- Kormányok / autós szimulátorok topikja
- Azonnali VGA-s kérdések órája
- HiFi műszaki szemmel - sztereó hangrendszerek
Ú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.
Köszi előre is!!
-
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!!
-
Forza_JUVE
aktív tag
-
Forza_JUVE
aktív tag
-
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!!
-
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!!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 !kép
Ennek mi lehet az oka? -
Forza_JUVE
aktív tag
válasz
Sk8erPeter #10822 üzenetére
juhéééééjjjj ... működik!!
É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???
Pedig ne tudd meg mennyit agyaltam rajta !!
Nnna, küzdök tovább, most már remélem összejön!
Nagyon köszi a rám pazarolt időt!!
-
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!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
) ... 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?
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 #10801 üzenetére
Hálás köszönet, tényleg !!!
-
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.
/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!(látjátok milyen hálás vagyok ???
)
-
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!!
Üdv.
-
Forza_JUVE
aktív tag
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:
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
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
válasz
Sk8erPeter #6905 üzenetére
Szia!
Nagyon köszönöm!
Megpróbálom!
Üdv.
-
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.
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??
-
Forza_JUVE
aktív tag
válasz
Sk8erPeter #6801 üzenetére
OK ... bár nem lesz rövid.
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("<","<",$vname);
$vname = str_replace(">",">",$vname);
$vname = str_replace("~","-",$vname);
$vname = str_replace("\"",""",$vname);
$vcomment = str_replace("<","<",$vcomment);
$vcomment = str_replace(">",">",$vcomment);
$vcomment = str_replace("|","",$vcomment);
$vcomment = str_replace("\"",""",$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(""","\"",$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 ?!
Éppen ezért is kezdtem el ezt a Guglis reCAPTCHA dolgot.Köszi szépen előre is a segítséget!
-
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!
Új hozzászólás Aktív témák
Hirdetés
- btz: Internet fejlesztés országosan!
- Windows 11
- Nintendo Switch 2
- Több évig húzódó per várhat az Apple-re az iPhone-ok uralma miatt
- Vezeték nélküli fülhallgatók
- Lakáshitel, lakásvásárlás
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- E-roller topik
- Házimozi haladó szinten
- További aktív témák...
- Honor 90 256GB, Kártyafüggetlen, 1 Év Garanciával
- Bomba ár! HP EliteBook 840 G5 - i5-8G I 8GB I 128GB SSD I 14" FHD I HDMI I Cam I W11 I Gari!
- ÁRGARANCIA! Épített KomPhone Ryzen 7 5800X 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- LG 25GR75FG - E-Sport Monitor - FHD 360Hz 1ms - NVIDIA Reflex + G-sync - AMD FreeSync - HDR 400
- 13-14" Új és használt laptopok , üzletitől a gamerig , kedvező áron. Garanciával !
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest