Archívum - 1970 - Fórum téma
június 26
K&H bankkártyás fizetés integrációja
Hali,
Van egy webshopnak nem nevezhető oldal, inkább olyan játszótér jellegű dolog, ahol lehet vásárolgatni ezt-azt. Első lépés volt a PayPal, de Mo-n korlátokba ütközött az ügyfél, így a khb-vel kötött szerződést online fizetéshez. A bank adott dokumentációt, ami alapján meg lehet elméletileg csinálni az integrálást. Ez tele van Javá-val... amihez én vajmi keveset értek, így azt se tudom, hol, hogyan kellene lefuttatni a kulcsgeneráló, meg efféle cuccokat.
Kérdésem, csinált-e már valaki KHB-s banki fizetés integrációt, és ha igen, és működött is, le tudná-e vakkantatni a menetét, vagy esetleg példákkal előhozakodni?
A nyomravezetőnek hajlandó vagyok fizetni egy megbeszélt összeget. Kihangsúlyozom, nem azt kérem, hogy csinálja meg valaki helyettem, hanem egy érthetőbb megfogalmazást szeretnék olvasni, mint a bank doksija (legfőképpen a Java-s részére értem).
köcce
■ Van egy webshopnak nem nevezhető oldal, inkább olyan játszótér jellegű dolog, ahol lehet vásárolgatni ezt-azt. Első lépés volt a PayPal, de Mo-n korlátokba ütközött az ügyfél, így a khb-vel kötött szerződést online fizetéshez. A bank adott dokumentációt, ami alapján meg lehet elméletileg csinálni az integrálást. Ez tele van Javá-val... amihez én vajmi keveset értek, így azt se tudom, hol, hogyan kellene lefuttatni a kulcsgeneráló, meg efféle cuccokat.
Kérdésem, csinált-e már valaki KHB-s banki fizetés integrációt, és ha igen, és működött is, le tudná-e vakkantatni a menetét, vagy esetleg példákkal előhozakodni?
A nyomravezetőnek hajlandó vagyok fizetni egy megbeszélt összeget. Kihangsúlyozom, nem azt kérem, hogy csinálja meg valaki helyettem, hanem egy érthetőbb megfogalmazást szeretnék olvasni, mint a bank doksija (legfőképpen a Java-s részére értem).
köcce
június 25
Http auth és a charset
Üdv.
Rövid a kérdésem, http azonosítást csinálok egy oldalhoz, és nem tudom, hogy hogy lehet beállítani benne a charsetet, amit beírok, abban az ő betű helyett például Q betű lesz. A kérdés ebből szerintem nyilvánvaló, hogy
lehet megoldani, hogy magyar ékezetes betűket is tudjak használni?
Íme a forrás (a jelszó, felhasználói neves rész át lesz alakítva adatbázisosra, de egyelőre még nem foglalkoztam vele.)Ez egy include fájl, amit az index.php elejére szúrok be, előtte még van még 1 include a jelszóval, felhasználói névvel stb, de ez a rendszer át lesz majd alakítva.
Ha szabad, akkor van még egy kérdésem, utánanéztem leírásban a session cookie lifetimenak, hogy hogyan állíthatom be, és a session_set_cookie_params függvényt találtam, aminek az első paramétere a lifetime másodpercben. Az a kérdés, hogy ez így korrekt? (mert ez sem működik valamiért)
■ Rövid a kérdésem, http azonosítást csinálok egy oldalhoz, és nem tudom, hogy hogy lehet beállítani benne a charsetet, amit beírok, abban az ő betű helyett például Q betű lesz. A kérdés ebből szerintem nyilvánvaló, hogy
lehet megoldani, hogy magyar ékezetes betűket is tudjak használni?
Íme a forrás (a jelszó, felhasználói neves rész át lesz alakítva adatbázisosra, de egyelőre még nem foglalkoztam vele.)
<?php
if (__FILE__ == $_SERVER["DOCUMENT_ROOT"] . $_SERVER["PHP_SELF"])
{
header("Location: index.php");
die();
}
session_start();
session_set_cookie_params(1800);
function authenticate()
{
header('WWW-Authenticate: Basic realm="bla"');
header('HTTP/1.0 401 Unauthorized');
echo "Hát így nem lépsz be.";
exit;
}
if (!isset($_SESSION['admin']) || $_SESSION['admin']<$auth_ad)
{
if (!isset($_SERVER['PHP_AUTH_USER']))
{
authenticate();
}
else
if ($_SERVER['PHP_AUTH_USER']===$auth_us && $_SERVER['PHP_AUTH_PW']===$auth_pw)
{
$_SESSION['admin']=$auth_ad;
}
else
{
//ez a rész jön le, ha stimmel a jelszó.
echo $_SERVER['PHP_AUTH_USER'];
echo $_SERVER['PHP_AUTH_PW'];
echo $auth_us;
echo $auth_pw;
//authenticate();
}
}
?>
Ha szabad, akkor van még egy kérdésem, utánanéztem leírásban a session cookie lifetimenak, hogy hogyan állíthatom be, és a session_set_cookie_params függvényt találtam, aminek az első paramétere a lifetime másodpercben. Az a kérdés, hogy ez így korrekt? (mert ez sem működik valamiért)
június 24
mysqld.sock fájl eltünt :-/
Illetve lehet, hogy nem is volt, vagy fogalmam sincs, hogy mi történt. Egyik percben még vígan futkos minden, majd pár óra múlva szól az egyik barátom, hogy "hibaüzenet van az oldalon" o_ONézem, nincs is ilyen fájl :-/Több mint egy órája keresek vmit ezzel kapcsolatban, de nem sok eredményre jutottam. Mi történhetett? És egyáltalán most hogyan rakjam rendbe?
■
Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /var/www/inc/db.php on line 13
MySQL problem. Connect faild to server:localhost
/etc/mysql# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld...failed.
Please take a look at the syslog.
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
403 Forbidden, pedig van jog
Az a gondom, hogy az Apache egy domain belüli könyvtárra mindig 403 -at ad ki, ha nem írjuk utána, hogy index.php.
Szóval itt a domain, ezt gond nélkül behozza:
http://valami.hu/
De ha én csinálok egy alkönyvtárat ( pl.: sub_directory )és abba teszek egy index.html -t akkor nem hozza be így:
http://valami.hu/sub_directory/ ( ilyenkor 403 -as hibát ír ki )
De ha így írom be:
http://valami.hu/sub_directory/index.html
Akkor tökéletesen behozza...
Remélem értitek mi a gondom.
És itt az konfigom:
Apache 2.2.4; PHP 5.2.3 ( Zend Optimizer 3.2.8, eAccelerator [ ezt nem tudom hányas ] ); MySQL 5.0.41; Serv-U FTP Server.
Az Apache httpd.conf fájlának egy része:virtuak_hosts.conf ( a virtual.hun -t a windows hosts fájlával van megoldva. ):directory.conf:Megjegyzés: A virtual_hosts.conf és a directory.conf -ot én neveztem el ( hogy áttekinthetőbb legyen számomra a konfig ), úgyhogy senki ne keresse ezt a két fájlt. Vagyis a virtual_hosts.conf eredetileg httpd_vhosts.conf lenne, csak átneveztem.
■ Szóval itt a domain, ezt gond nélkül behozza:
http://valami.hu/
De ha én csinálok egy alkönyvtárat ( pl.: sub_directory )és abba teszek egy index.html -t akkor nem hozza be így:
http://valami.hu/sub_directory/ ( ilyenkor 403 -as hibát ír ki )
De ha így írom be:
http://valami.hu/sub_directory/index.html
Akkor tökéletesen behozza...
Remélem értitek mi a gondom.
És itt az konfigom:
Apache 2.2.4; PHP 5.2.3 ( Zend Optimizer 3.2.8, eAccelerator [ ezt nem tudom hányas ] ); MySQL 5.0.41; Serv-U FTP Server.
Az Apache httpd.conf fájlának egy része:
<IfModule dir_module>
DirectoryIndex index.php index.html welcome.html
</IfModule>
Include conf/include/virtual_hosts.conf
Include conf/include/directory.conf
<VirtualHost *:80>
ServerAdmin thomasrc##kukac##chello.hu
DocumentRoot H:/home/virtual/www
ServerName virtual.hun
ServerAlias www.virtual.hun
ErrorLog H:/home/virtual/log/error
CustomLog H:/home/virtual/log/access combined
</VirtualHost>
<Directory "/">
Options FollowSymLinks
AllowOverride None
Order Allow,Deny
Deny from all
</Directory>
<Directory "H:/home/virtual/www">
Options FollowSymLinks
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
Php és a text fájl encoding
Üdv.
Az a problémám, hogy ő és ű betűt szeretnék az oldalamra. Ez így elsőre könnyűnek is tűnt, beállítottam a headert stb. Viszont a php nem hajlandó unicode encodinggal rendelkező text fájlt phpként futtatni. Forrásnak visszakapom a php kódomat. Csak az ANSI encodinggal mentett fájl fut le rendesen, ebben viszont nincsen vesszős ő betű, csak hullámos. Természetesen nem csak notepaddel próbálkoztam de a hullámos ő a legtöbb, amit ki tudtam hozni. (Angol windowsom van, ha ez lehet probléma)
Azt szeretném kérdezni, hogy tudja e valaki a problémára a megoldást?
■ Az a problémám, hogy ő és ű betűt szeretnék az oldalamra. Ez így elsőre könnyűnek is tűnt, beállítottam a headert stb. Viszont a php nem hajlandó unicode encodinggal rendelkező text fájlt phpként futtatni. Forrásnak visszakapom a php kódomat. Csak az ANSI encodinggal mentett fájl fut le rendesen, ebben viszont nincsen vesszős ő betű, csak hullámos. Természetesen nem csak notepaddel próbálkoztam de a hullámos ő a legtöbb, amit ki tudtam hozni. (Angol windowsom van, ha ez lehet probléma)
Azt szeretném kérdezni, hogy tudja e valaki a problémára a megoldást?
8MB-nál nagyobb fájl letöltése PHP-ben
Sziasztok!
Tudna valaki segíteni olyan "szájbarágósan"?
Íme egy kódrészlet amit az oldalamon a download.php-ben található.
case 1 : header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="test.txt"');
print get_access_file( "vedeni/test.txt" );
break;
A problémám az, hogy nem tudom elérni, hogy 8MB-nál nagyobb fájlokat le tudjon tölteni az user.
Pontosan meg tudná írni valaki mit is kell módosítanom a kódban ez alapján?
Idézet egy másik fórumról:
Megtaláltam a választ, hátha valakit érdekel, becopyzom:
For download the big files (more than 8MB), you must used ob_flush() because the function flush empty the Apache memory and not PHP memory.
And the max size of PHP memory is 8MB, but ob_flush is able to empty the PHP memory.
header('Content-Type: application/force-download');
header ("Content-Length: " . filesize($file));
header ("Content-Disposition: attachment; filename=$theFileName");
$fd = fopen($file, "r");
while(!feof($fd))
{
echo fread($fd, 4096);
ob_flush();
}
Ha valaki megírná pontosan mit hova írjak, mit cseréljek ki, mivel egészítsem ki a kódot, hogy működjön a dolog stb. azt nagyon szépen megköszönném. Esetleg ha valaki leírná a módosított kódott az még jobb lenne.
A fájl adatai ami a "test.txt" helyett lenne:
Fájl: "film.avi", helye: "vedeni/film.avi", hossza 19 886 080 bájt.
Nagyon köszönök minden segítséget előre is.
■ Tudna valaki segíteni olyan "szájbarágósan"?
Íme egy kódrészlet amit az oldalamon a download.php-ben található.
case 1 : header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename="test.txt"');
print get_access_file( "vedeni/test.txt" );
break;
A problémám az, hogy nem tudom elérni, hogy 8MB-nál nagyobb fájlokat le tudjon tölteni az user.
Pontosan meg tudná írni valaki mit is kell módosítanom a kódban ez alapján?
Idézet egy másik fórumról:
Megtaláltam a választ, hátha valakit érdekel, becopyzom:
For download the big files (more than 8MB), you must used ob_flush() because the function flush empty the Apache memory and not PHP memory.
And the max size of PHP memory is 8MB, but ob_flush is able to empty the PHP memory.
header('Content-Type: application/force-download');
header ("Content-Length: " . filesize($file));
header ("Content-Disposition: attachment; filename=$theFileName");
$fd = fopen($file, "r");
while(!feof($fd))
{
echo fread($fd, 4096);
ob_flush();
}
Ha valaki megírná pontosan mit hova írjak, mit cseréljek ki, mivel egészítsem ki a kódot, hogy működjön a dolog stb. azt nagyon szépen megköszönném. Esetleg ha valaki leírná a módosított kódott az még jobb lenne.
A fájl adatai ami a "test.txt" helyett lenne:
Fájl: "film.avi", helye: "vedeni/film.avi", hossza 19 886 080 bájt.
Nagyon köszönök minden segítséget előre is.
Apache - Virtuális Host
Sziasztok !
Telepítettem egy windows-ra egy szerver programot . A program neve : AppServ . Ha jól vagyok informálva akkor létezik egy "trükk" ,hogy ha beállítom a httpd-vhosts.conf -ban a következőket ,akkor nem kell domain nevet regisztrálnom (nos ebben a témában nem vagyok jó tehát ezt most nem tudom menyire igaz) :Az alapbeállításokat már elvégeztem ,de sajnos a www.akarmilehetacim.hu-t nem tudom elérni :S . A routeren engedélyeztem a 80-as portot ami a (HTTP)-hez kell.
Elvileg a httpd.conf-ban is kéne valamit engedélyezni de ezt nem tudom ,hogy mit .
Egy dolgot találtam ami egy httpd-vhosts.conf file re mutat :
- Eredetileg így volt : - Erre módosítottam :
■ Telepítettem egy windows-ra egy szerver programot . A program neve : AppServ . Ha jól vagyok informálva akkor létezik egy "trükk" ,hogy ha beállítom a httpd-vhosts.conf -ban a következőket ,akkor nem kell domain nevet regisztrálnom (nos ebben a témában nem vagyok jó tehát ezt most nem tudom menyire igaz) :
<VirtualHost *80>
ServerAdmin webmaster##kukac##mail.smallco.com
DocumentRoot c:\appserv\www
ServerName www.akarmilehetacim.hu
ErrorLog C:\AppServ\Apache2.2\logs\error_log
TransferLog C:\AppServ\Apache2.2\logs\access_log
</VirtualHost>Elvileg a httpd.conf-ban is kéne valamit engedélyezni de ezt nem tudom ,hogy mit .
Egy dolgot találtam ami egy httpd-vhosts.conf file re mutat :
- Eredetileg így volt :
# Virtual hosts
#Include C:/AppServ/Apache2.2/conf/default/httpd-vhosts.conf# Virtual hosts
Include C:/AppServ/Apache2.2/conf/default/httpd-vhosts.confablak bezar x ido utan
Sziasztok, -persze, hogy keresgeltem, de megse sikerult...
-van egy form,elkuldom a .php file -nak feldolgozasra, S azt szeretnem ha : megjelenik egy uj (akar egy alert kis) ablak kiirja : feldolgozas alatt, ha minden rendben kiirom, ha nem akkor azt is kiirom, varok 3 mp -et majd bezarom az ablakot.
Valamiert nem muxik. :-(
Kosz: -gyuri-
■ -van egy form,
print "<FORM ACTION='gondozas_karton.php' METHOD='POST' target='win_gondozas_k_".$tajszam."'>print "<hr><br>Szeretném <INPUT TYPE='submit' class = 'form_gomb' VALUE='kitölteni'> a gondozási kartont.
</FORM>";Valamiert nem muxik. :-(
Kosz: -gyuri-
június 23
A függvény hívás helyének scopeja
Rövid leszek. :)
Meg lehet valahogy oldani, hogy a when hívásánál ne kelljen második paraméterben átadni a this-t? Lehet ezt tudni a függvényen belül, hogy mi volt az érvényes scope a függvény hívásakor? Próbálkoztam arguments.callee.caller féle trükkökkel, de egyik se működött. Ez így szépen megy, csak nem tetszik... :)Online verzió: http://wiktor.hu/dev/20070622/scope/
Előre is köszi, ha van ötlet!
■ Meg lehet valahogy oldani, hogy a when hívásánál ne kelljen második paraméterben átadni a this-t? Lehet ezt tudni a függvényen belül, hogy mi volt az érvényes scope a függvény hívásakor? Próbálkoztam arguments.callee.caller féle trükkökkel, de egyik se működött. Ez így szépen megy, csak nem tetszik... :)
Function.prototype.when = function(expression, scope) {
if (expression) {
return this.apply(scope);
}
}
var FooBar = {
init: function() {
this.number = 5;
this.number2 = this.addFive.when(this.number > 1, this);
console.log(this.number2);
},
addFive: function() {
console.log("Add five to " + this.number);
return this.number + 5;
}
}
FooBar.init();Előre is köszi, ha van ötlet!
A PHP, latin2 charset és az XML esete
Sziasztok,
Egy ideje már görcsölök vele, de egyszerűen nem találok megoldást arra hogy egy olyan, egyszerű XML parsert írjak, ami kb. ugyanúgy megy PHP4 és PHP5 alatt is. Amit eddig alkottam (xml_parser függvényeket használva), viszonylag szépen megy PHP4 alatt, leszámítva hogy (számomra) véletlenszerű helyeken darabolja magát a tagokkal körülvett tartalmat, például:
rss\channel\item\link
Contents: http://prohardve
Contents: r.hu/c.php?mod=10
Contents: &
Contents: id=24038
end of link
(Most ahogy elnézem, túlnyomórészt & és ' körül vagdal.)
Ellenőriztem a forrás XML fájlt, és ott teljesen rendben, egyben van ez a link, a PHP4|5 pedig valamiért szétdarabolja. Ezt éppen meg lehet oldani könnyen, de nem vagyok benne biztos hogy ennek így kellene működnie.
A másik (fő) gond, hogy (csak) PHP5 alatt, bármit is csinálok, nem tudom rávenni hogy iso-8859-2 karakterkészletű kimenetet adjon. Se a hagyományos xml_parser fügvényekkel, se az XMLReader-el, se SimpleXML-el. Amint átállítom a headert, hogy UTF-8 tartalmat akarok megjeleníteni, egyből megjavul, legalábbis az ékezetes része.
Próbáltam iconv(), mb_convert_encoding() függvényeket is, sajnos egyik sem működött, és emiatt nem módosítanék sok sok oldalt UTF-8-ra, (adatbázisról nem is beszélve) ha nem muszáj.
Nagyra értékelném a segítséteket és a konstruktív hozzászólásokat az ügyben.
Előre is köszönöm!
■ Egy ideje már görcsölök vele, de egyszerűen nem találok megoldást arra hogy egy olyan, egyszerű XML parsert írjak, ami kb. ugyanúgy megy PHP4 és PHP5 alatt is. Amit eddig alkottam (xml_parser függvényeket használva), viszonylag szépen megy PHP4 alatt, leszámítva hogy (számomra) véletlenszerű helyeken darabolja magát a tagokkal körülvett tartalmat, például:
rss\channel\item\link
Contents: http://prohardve
Contents: r.hu/c.php?mod=10
Contents: &
Contents: id=24038
end of link
(Most ahogy elnézem, túlnyomórészt & és ' körül vagdal.)
Ellenőriztem a forrás XML fájlt, és ott teljesen rendben, egyben van ez a link, a PHP4|5 pedig valamiért szétdarabolja. Ezt éppen meg lehet oldani könnyen, de nem vagyok benne biztos hogy ennek így kellene működnie.
A másik (fő) gond, hogy (csak) PHP5 alatt, bármit is csinálok, nem tudom rávenni hogy iso-8859-2 karakterkészletű kimenetet adjon. Se a hagyományos xml_parser fügvényekkel, se az XMLReader-el, se SimpleXML-el. Amint átállítom a headert, hogy UTF-8 tartalmat akarok megjeleníteni, egyből megjavul, legalábbis az ékezetes része.
Próbáltam iconv(), mb_convert_encoding() függvényeket is, sajnos egyik sem működött, és emiatt nem módosítanék sok sok oldalt UTF-8-ra, (adatbázisról nem is beszélve) ha nem muszáj.
Nagyra értékelném a segítséteket és a konstruktív hozzászólásokat az ügyben.
Előre is köszönöm!



