- Mobil flották
- Samsung Galaxy A52s 5G - jó S-tehetség
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Samsung Galaxy A56 - megbízható középszerűség
- Yettel topik
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Motorola Edge 30 Neo - wake up, Jr...
- Tokba kerülnek a Pixel 10 mágnesei
- Xiaomi Mi 11 Ultra - Circus Maximus
- Motorola Moto G72 - a titkos favorit
Új hozzászólás Aktív témák
-
vakondka
őstag
Sziasztok,
Egy szimpla hírlevélküldőt szeretnék összerakni, odáig jutottam, hogy egy $_POST-ban megkapom az összes címzett nevét, email címét, tárgyat, szöveget, stb.Ott akadtam el, hogy szeretném egyesével küldeni a leveleket, de nem tudom hogyan adjam át egy javascriptnek, ami majd egyesével elküldi 1-1 ajax hívással.
Gondolom valahogyan át kellene passzolni a $_POST-ban érkezett adatokat egy js tömbnek amin végi lehetne menni egy ciklussal és elküldeni.
Simán echo-val rakjam össze ami a js-nek kell, vagy van jobb megoldás is?Előre is köszönöm.
-
vakondka
őstag
válasz
pelyib #19653 üzenetére
Szia,
A fejléc nevek jók, de az adatok lekérdezésénél valamit nagyon benéztem:
$csv2 = 'xml/arlista_full.csv';
$xml2 = 'xml/arlista.xml';
$xml = file_get_contents($xml2);
$obj = SimpleXML_Load_String($xml);
$fpw = fopen($csv2, 'w');
if (!$fpw) trigger_error("UNABLE TO OPEN $csv2", E_USER_ERROR);
// oszlop fejléc nevek - ez jó
$arr = (array)$obj->{'arak'}->ar[0];
$keys = array_keys($arr);
$head = implode(";",$keys).PHP_EOL;
// adatok - ez rossz
$arr_items = (array)$obj->{'arak'}->ar;
$data ='';
foreach($arr_items as $value){
$data .= $value['cikkid'].';'.$value['cikkszam'].';'.$value['listtaar'].';'.$value['ar'].';'.$value['akciosar'].';'.$value['devizanem'].PHP_EOL;
}
echo '<pre>';
print_r($data);
file_put_contents($csv2,$head.$data); -
vakondka
őstag
sziasztok,
Van egy XML fájlom (árlista), amit szeretnék csv formátumba konvertálni és a fájlba írás előtt növelni a listaárat 10%-al.
Már több verziót is kipróbáltam azok közül amit a google-ben találtam, de egyik sem működikEz egy része a fájlnak:
<?xml version="1.0" encoding="UTF-8"?>
<valasz verzio="1.0">
<arak>
<ar>
<cikkid>147229</cikkid>
<cikkszam>147229</cikkszam>
<listaar>15110</listaar>
<ar>15110</ar>
<akcios_ar>15110</akcios_ar>
<devizanem>HUF</devizanem>
</ar>
<ar>
<cikkid>147237</cikkid>
<cikkszam>147237</cikkszam>
<listaar>19710</listaar>
<ar>19710</ar>
<akcios_ar>19710</akcios_ar>
<devizanem>HUF</devizanem>
</ar>
</arak>
</valasz> -
vakondka
őstag
Sziasztok,
Le kellene kérnem egy hatalmas xml fájlt, de állandóan timeout van pedig egy amazon AWS EC2-n futtatom 1GB RAM-mal
(a php.ini-ben beállítottam mindenütt a maximumot)
A kód alapvetően jó, mert ha csak 2019-től kérem le, akkor szépen lefut és kapok egy kb 70MB-os fájlt, viszont régebbi dátum esetén sokkal nagyobb a fájl és elszáll minden.Van valakinek ötlete mi lehetne a megoldás?
Előre is köszi!
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
ini_set('memory_limit','-1');
ini_set('max_execution_time','0');
ini_set('soap.wsdl_cache_enabled', '0');
ini_set('soap.wsdl_cache_ttl', 900);
ini_set('default_socket_timeout', 1500);
$authcode = 'yxyxyxyxyxyxyx';
$kezdes = microtime(true);
$client = new SoapClient('http://www.chs.hu/services/Vision.asmx?WSDL',
array('trace'=>1,'exceptions'=>0,'features'=>SOAP_SINGLE_ELEMENT_ARRAYS));
$file = 'xml/cikklista_pelda.xml';
$result1 = $client->GetCikkekAuth(array('web_update'=>'2019-01-01T00:00:00','authcode'=>$authcode));
file_put_contents($file,$result1->GetCikkekAuthResult->any);
$befejezes = microtime(true);
echo 'Fájl:<a href="'.$file.'">'.$file.'</a><br>Futási idő: ' . ($befejezes-$kezdes);
?> -
vakondka
őstag
válasz
fordfairlane #18924 üzenetére
Köszi.
Az a fura, hogy néha átadja az Analyticsnek az értékeket, néha nem, látszólag random módon.Ez egy Analytics E-commerce implementáció lenne Google Tag Manageren keresztül.
A lényeg, hogy a dataLayerbe kell kerülnie minden adatnak a vásárlásról, ezt a Tag Manager átveszi és átküldi a Google Analyticsnek. -
vakondka
őstag
Sziasztok,
Van egy weboldal, Smarty-val és a checkout success oldalon le kellene futnia egy javascriptnek, viszont néha lefut, néha nem. Gondolom literal közé kellene tenni, de akkor meg a változók nem kerülnének bele
{if !empty($checkoutprocess) }
<script type="text/javascript">
dataLayer = [{
'transactionId': '{$checkoutresults.OID}',
'transactionAffiliation':'{#STORE_OWNER#}',
'transactionTotal': {round(Scheckoutresults.total)},
'transactionTax': {round(Scheckoutresults.tax)},
'transactionShipping': round(Scheckoutresults.shipment)},
'transactionProducts': [
foreach from=$checkoutprocess->getProducts() item=product}
{
'sku': '{$product->getModel()}',
'name': '{$product->getName()}',
'category': '-',
'price': {round(Sproduct->getGrossPrice())},
'quantity': {$product->getAmount()}
}
{/foreach}
}];
</script>
{/if}Van ötletetek a megoldásra?
-
vakondka
őstag
válasz
Sk8erPeter #14702 üzenetére
Köszi!
Nyertél még egy PHP könyvet -
vakondka
őstag
Sziasztok,
Van egy stringem, amiben van egy ár és azt kellene valahogyan hatékonyan kiszednem a két zárójel közül.
(a pont sem kellene a számból...)
Azt tudom, hogy valószínűle preg_match() kellene hozzá, de itt megállt a tudományom
Ez az egyik példastring:$product = "iDream 1260 fejmasszírozó (39.900Ft)";
Előre is köszi!
-
vakondka
őstag
Sziasztok,
Ismeri valaki a Google Rich snippets-et?
Próbáltam beilleszteni egy webshopban a termék részleteinél a szükséges adatokat,
de az árat nem akarja mutatni, pedig elvileg megtalálja a weboldalonEzt írja a teszt végén:
Figyelmeztetés: In order to generate a preview with rich snippets, either price or review or availability needs to be present.
Pedig ott van a price is, meg az availability is...szóval nem értem mi a gond...Ez a link az adott oldal teszteléséhez: [link]
Bármi ötlet?
-
vakondka
őstag
Sziasztok,
PHP-val le kellene töltenem többezer képet egy távoli URL-ről.
A képletöltés nem gond, az működik szépen cURL-el, viszont a szerver timeout-ot nem lehet hosszabbra állítani 30 másodpercnél, szóval valami más megoldás kellene... -
vakondka
őstag
válasz
Sk8erPeter #10229 üzenetére
SEO szempontból fontos a beszédes fájlnév, de az alt és title még fontosabb, sőt a href tagban a title szintén fontos, persze a keresőbarát link még mindig kiemelt jelentőségű.
-
vakondka
őstag
válasz
Speeedfire #9545 üzenetére
jójó https, de kicsit konkrétabban...
-
vakondka
őstag
Sziasztok,
Két adatbázis között kellene bizonyos információkat rendszeresen frissíteni de külön szerveren vannak.
Igazából csak egy alapötlet kellene hogyan valósítsam meg a kommunikációt http útján, mert a távoli sql kapcsolódás az tiltott. -
vakondka
őstag
Szia
Szerintem először azt kellene megnézni hogy tömb-e és ha igaz a feltétel csak akkor megnézni hogy nem üres, vagyis ne egyszerre vizsgáld a 2 feltételt, hanem az első belsejében a másodikat.
empty helyett lehet jobb a count($filter)>0
sőt: count($filter)==3
mert akkor pontosan 3 adat jött -
vakondka
őstag
Szia,
Minden nyelvnek csinálj egy mappát (vagy csak 1-1 fájlt) amiben a nyelvi definíciók vannak állandókkal. és az oldaladon nyelvváltásnál töltsd be a megfelelő nyelvi fájl.
pl:
magyar.php:define('HEADER_TITLE_CREATE_ACCOUNT', 'Regisztráció');
define('HEADER_TITLE_MY_ACCOUNT', 'Személyes beállítások');
define('HEADER_TITLE_CART_CONTENTS', 'Kosár tartalma');
define('HEADER_TITLE_CHECKOUT', 'Megrendelés');
define('HEADER_TITLE_TOP', 'Főoldal');
define('HEADER_TITLE_CATALOG', 'Katalógus');
define('HEADER_TITLE_LOGOFF', 'Kijelentkezés');
define('HEADER_TITLE_LOGIN', 'Bejelentkezés');english.php
define('HEADER_TITLE_CREATE_ACCOUNT', 'Create an Account');
define('HEADER_TITLE_MY_ACCOUNT', 'My Account');
define('HEADER_TITLE_CART_CONTENTS', 'Cart Contents');
define('HEADER_TITLE_CHECKOUT', 'Checkout');
define('HEADER_TITLE_TOP', 'Top');
define('HEADER_TITLE_CATALOG', 'Catalog');
define('HEADER_TITLE_LOGOFF', 'Log Off');
define('HEADER_TITLE_LOGIN', 'Log In');Így amikor ki akarsz írni valamit akkor ezeket használod és a megfelelő nyelven fog megjelenni.
echo HEADER_TITLE_CREATE_ACCOUNT;
Van persze sok más megoldás is, de talán ez a legegyszerűbb.
-
vakondka
őstag
Sziasztok,
SOAP-on kellene adatokat lekérnem egy szerverről.
A csatlakozáshoz kaptam egy pfx fájlt az authentikációhoz, de ezt php-ból nem tudom használni, át kellene alakítani pem fájllá.Az éles weboldal szerverén nincs parancssori php hogy le tudjam futtatni az átalakítást,
localhoston az openssl-t telepítettem, de ott meg jelszót kér.Ezt küldték nekem segítségképp, de nekem ez nem segített, hátha nektek mond valamit:
PFX konverzió PEM-re.
https://redmine.zenta.iarm.in/issues/381" \l "PEM Certificate
openssl pkcs12 -in ide_jön_a_kiadott_tanúsítvány_neve_kiterjesztéssel -nokeys -out cert.pemPEM Private key:
openssl pkcs12 -in ide_jön_a_kiadott_tanúsítvány_neve_kiterjesztéssel -nocerts -nodes -out private.keyOpenSSL> version
OpenSSL 1.0.0c 2 Dec 2010Tudtok esetleg valami megoldást?
-
vakondka
őstag
-
vakondka
őstag
Igen, erre én is gondoltam, így oldottam meg végül a lényegi részét:
function sw_list(){
$dir = opendir("../sw");
while (($file = readdir($dir)) !== false){
$ext = pathinfo($file, PATHINFO_EXTENSION);
if ($ext=='zip'){
$file_array[]=$file;
}
}
closedir($dir);
return $file_array;
}mert csak a zip kell belőle és ezt átveszi egy másik progi, ami kirakja a dropdown-t,
aminek ugye lehet selected értéke is ha nem új adatot visznek fel hanem szerkesztik az egyik meglévőt -
vakondka
őstag
válasz
ArchElf #7308 üzenetére
Akkor rosszul magyaráztam.
Én nem akarok tallózni a felhasználó gépén, csak a saját szerveremen, ahol a szkript van.
Kerestem is arra, hogy "ajax file browser" ami végülis már majdnem az ami nekem kell, mert lehet tallózni vele a szerveren, stb.
Viszont nekem az kell, hogy tallózás után a fájl neve bekerüljön egy input mezőbe.
Mivel fel vannak töltve a fájlok ftp-vel, tehát a fájl feltöltés itt értelmét veszti.
Csak a fájl neve kell, még a könyvtár neve sem. -
vakondka
őstag
Sziasztok,
Már szétgugliztam az agyamat, de egyszerűen nem találom amit keresek...kérhetnék egy kis segítséget?
Egy olyan szkript kellene, amivel tudok tallózni a szerver egy könyvtárában (ahol a szkript önmaga is van) és az ott kiválasztott fájlt beteszi egy text inputba.
Ismer valaki ilyet?
Csak nagyon komplex fájl kezelőket találtam, de az most nekem nem kell egyáltalán, ráadásul nem tudtam a fájlnevet kiválasztani és áttenni a text inputba...Előre is köszi!
-
vakondka
őstag
Én akkor jártam így más webshop rendszernél mikor beraktam kézzel egy új linket ami mutat az egyik oldalra, de nem a rendszer saját link készítő függvényével hanem sima HTML kóddal szúrtam be, így elvesztette a SESSION-t és újat generált az új linkre kattintva, tehát azt hitte a rendszer, hogy én már egy másik látogató vagyok tehát kaptam az új munkamenet mellé egy új üres kosarat is.
Többek között ez is okozhat nálad hibát... -
vakondka
őstag
válasz
Sk8erPeter #6784 üzenetére
Köszi szépen a segítséget!
és minden eddigit is -
vakondka
őstag
Sziasztok,
Ismer valaki egy free programot, vagy valamilyen megoldást arra, ha több száz fájlt szeretnék átalakítani ANSI-ból UTF8-ra?
Előre is köszi!
-
vakondka
őstag
Szia,
Én ezt használom, tuti jó levelet küld UTF-8ban:
<?php
function mail_utf8($to, $subject = '(No subject)', $message = '', $header = '') {
$header_ = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header_ . $header);
}
?> -
vakondka
őstag
válasz
Tele von Zsinór #4999 üzenetére
Akkor mégsem írtam akkora hülyeséget...
Igazad van, akinek magyar böngészője van az tuti magyarul szeretné látni a weboldaltSzerintem ha benne van valahol hogy "hu" akkor mindent leegyszerűsítve:
<?php
$lang = getenv('HTTP_ACCEPT_LANGUAGE');
if (strstr($lang,'hu')) {
echo 'Ez magyar !';
}
else {
echo 'Ez nem magyar !';
}
?>múkodj!
-
vakondka
őstag
Szerintem fordfairlane-nek igaza van, csak egy ilyen goip adatbázisból lehet kibányászni
hogy az adott ip cím melyik országhoz tartozik...A böngésző nyelvét viszont ilyen egyszerűen lekérdezheted:
<?phph echo getenv('HTTP_ACCEPT_LANGUAGE');?>
Ez nem ugyanaz, de ugye kevés esélye van hogy külföldről magyar böngészővel nézik a weboldalt.
-
-
vakondka
őstag
válasz
Tele von Zsinór #4979 üzenetére
Sejtettem...
De a rendszergazda meg rám mutogat, hogy rossz a weblap...vagyis én csinálok valamit rosszul....
Pedig nem igazán sok mindent változtattam ezen az open source shopon...szinte semmit -
vakondka
őstag
Sziasztok,
Van valakinek ötlete, hogy mi okozhat SSL hibát ?
Van egy weboldal, ahová fel lett telepítve az SSL certificate, de explorer 8 forbidden üzenetet ad ha https-el hívom meg bármelyik linket...
[link]Bár szerintem Firefox-ban sem százas,mert ott meg el kellene színeződjön a címsor...nem ?
-
vakondka
őstag
válasz
Tele von Zsinór #3909 üzenetére
Köszi a tippeket, kipróbálom
-
vakondka
őstag
Az aptana biztosan érdekes,de nem lehet letölteni, állandóan leáll a letöltés...
Alapvetően a "mit változtattam" és "mit kell változtatni" típusú dolgokat kellene kezelni
és sokszor 1-1 (félkész) scriptet is csatolnék hozzá, ezt valahogyan nem tudom elképzeni excelben, hogy átlátható maradjonÚgy láttam, hogy esetleg a Netbeans is valami hasonlót tud...?
-
vakondka
őstag
Lenne egy furcsa kérdésem, valójában nem is tudom milyen topic-hoz tartozik, de hátha tud valaki válaszolni, akinek nagy tapasztalata van...pl cucka
Azt tudni kell elöljáróban, hogy én nem tanultam sehol programozást legalábbis iskolában,
(leszámítva egy 60 órás tanfolyamot), mindent magamtól, internetről, könyvekből tanultam meg.
Most, hogy nagyon sok weblapot kellene folyamatosan karbantartanom felmerült a probléma,
hogy valahogyan menedzselni kellene ezeket, mert már képtelenség fejben tartani,
hogy mivel hol tartok, mit változtattam, mit kell változtatni, hol kell hibajavítás és hol kell írni valamilyen kiegészítést, új funkciót, stb.
A word és excell elég hamar ki lett lőve, mert semmire sem jó ilyen szinten, az outlook feladatkezelője az elején még egészen jónak tűnt de már látom, hogy pont azt nem tudja amire szükségem van, max feldobálja az ablakot, hogy ezt vagy az csináljam meg...
Én az esetek 90%-ban PHP-t használok tehát ha lenne bármilyen profi program ami ilyen módon segíti a weblap készítést (akár fizetős is) az nagyon jó lenne ha valaki tudna nekem ilyet ajánlani.
A csúcs az lenne, ha létezne olyan, amivel ki tudnám osztani a feladatokat és látnám ha kész (pl a grafikusnak)Előre is köszönök minden tippet, segítséget !
-
vakondka
őstag
Véleményem szerint a php kódban lesz a hiba, ami veszi a cím első néhány karakterét, majd kiírja mögé a 3 pontot.
Gondolom adatbázisban html entitikkel vannak rögzítve az ékezetes karakterek és ha ezt rossz helyen vágod el, akkor ez lesz az eredménye.Először alakítsd vissza a szöveget a html_entity_decode() függvénnyel, majd ennek eredményéből már levághatod az első néhány karaktert ahogyan a programod most is csinálja.
PL:
<?php
$cimszoveg="Tisztelt Programszervezõ kollégák, Osztályfõnökök, Egyesületek és utazni vágyó csoportok!";
$short_cim=html_entity_decode($cimszoveg);
$short_cim=substr($short_cim,0,35).'...';
echo $short_cim;
?> -
vakondka
őstag
válasz
Tele von Zsinór #3830 üzenetére
Hálám örökké üldözni fog !
-
vakondka
őstag
válasz
DeltaPower #3828 üzenetére
Szia,
Köszi a segítséget.
Ezzel már majdnem jó is lenne:
RewriteRule ^(.*)/([^/\.]+)$ index.php?lang=$1&p=$2 [QSA]Csak most az oldal mindent (css, js, képek, stb) /magyar/ mappában keres
The requested URL /szobak/magyar/stylesheet.css was not found on this server.
-
vakondka
őstag
Sziasztok,
Szeretnék keresőbarát url-eket, ami jelenleg működik is, de csak 1 változóval
és szeretném kibővíteni, hogy 2 változót adjon át az url-ben...
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /szobak/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [QSA]
</IfModule>Szóval az első változó a p a második lenne a lang
Ez lenne a cél: http://localhost/szobak/panzio-szolgaltatas/english
Ebből, hogy: http://localhost/szobak/index.php?p=panzio-szolgaltatas&lang=englishElőre is köszi !
-
vakondka
őstag
válasz
Krszti1660 #3782 üzenetére
Ha ftp-n keresztül akarsz chmod-ot, akkor pl total commanderben így kell:
1. felcsatlakozol ftp-vel
2. kijelölöd azt a mappát/fájlt, amire szeretnél beállítani írási jogosultságot
3. Fájl---> Attributumok módosítása-->kipipálsz mindent, vagy a kis szám mezőbe beírod, hogy 777természetesen php utasítással is meg lehet oldani ugyanezt, tök véletlenül pont chmod() az utasítás neve [link]
-
vakondka
őstag
Olyan preg_replace kellene nekem ami azt csinálja,
hogy megkeresi egy nagyobb szövegben azt a stringet ami így kezdődik:<script>/*GNU GPL*/ try{window.onload
és ez a vége:
catch(e) {}</script>vírusírtáshoz kellene...
Előre is köszi !
-
vakondka
őstag
Sziasztok,
Nem nagyon vágom a regiláris kifejezéseket és kellene egy olyan,
ami kiszedi a stringből a decimális html entity-ket, pl: ® meg …Előre is köszi !
-
vakondka
őstag
Akkor esetleg annyit lehetne még hozzátenni, hogy a frissítés megkezdése előtt ideiglenesen átnevezni a fájlt amiből frissít a progi, így elvileg egy másik szál már nem tud lefutni akkor sem ha véletlenül tényleg pont egyszerre 2 látogató nézné meg az oldalt adott pillanatban
De ez tényleg csak nagyon kényszer megoldás, minden normális tárhelyen van CRON,
azt kell használni, nemhiába találták ki...szóval nem progikat kellene írni erre hanem tárhely szolgáltatót változtatni -
vakondka
őstag
Ha egy tárhelyen van a két oldal, akkor simán lehet másolni az egyik adatbázisából a másikba.
Ha nem egy tárhelyen van a kettő és nincs cron, azt is lehet helyettesíteni php scripttel.
Ezt általában úgy oldják meg, hogy a php fájlok láblécében meghívódik egy program ami a frissítést végzi, így a látogatók böngészés közben futtatják neked az árfrissítést
Nyílván a sikeres frissítést el kell menteni egy txt fájlba, vagy adatbázisba, hogy mikor volt az utolsó sikeres frissítés.
A frissítés előtt pedig egy feltétellel meg kell viszgálni, hogy eltelt-e már 24 óra az utolsó frissítés óta. Ha eltelt, akkor frissíteni kell és a "last update" időpontját megváltoztatni az aktuálisra, ha nem telt el, akkor nyílván nem csinál semmit a script.Ha van mondjuk egy footer.php fájlod, ami minden oldalon be van include-olva, akkor ide kell beépíteni ezt és már kész is van a saját CRON
A guglival is találtam ilyet: [link]
-
vakondka
őstag
válasz
Frenky89 #2994 üzenetére
1. letöltöd a Drupal-t
2. megtanulod a Drupal-t kezelni (ezt inkább nem linkelem, vannak ilyen tanfolyamok)
3. összeállítod a szükséges weboldalt a meglévő Drupal és a tudás segítségével
ugyanis egyértelműen látszik, hogy ezt az oldalt egy Drupal segítségével "kattintották össze"
-
vakondka
őstag
A kérdésben benne van a válasz is:
Amikor valaki belép az oldalra, azonnal tegyél le egy süti, mondjuk "proba" néven.
Szavazáskor próbáld meg kiolvasni, hogy van-e olyan süti, aminek "proba" a neve.
Ha van (sütit elfogadja a böngészője), akkor mehet tovább, ha nincs akkor hibaüzenet.
(ez persze nem tökéletes megoldás...)...bár hozzáteszem, hogy jobb lenne ha regisztrálni kellene hozzá névvel, és e-mail címmel, majd ez el lenne mentve adatbázisba, mert akkor csak a felhasználói adatok mellett lenne egy plusz mező, hogy "szavazott" és ha valaki már szavazott akkor 1-re állítod az értékét.
Így sütitől független a dolog, mert nyílván ha valaki újra szavazni akar akkor előtte kiolvasod, hogy ilyen e-mail címmel volt-e már játékos és ha igen a "szavazott" mező értéke vajon 1-e.
-
vakondka
őstag
Hogy lehet lekérdezni az aktuális könyvtárat webcímmel együtt?
ilyen eredményt szeretnék: http://weblapom.hu/dir/subdir/subdir2/
-
vakondka
őstag
szóval adjak meg mindig relatív url-t és kész...?
Egyébként TinyMCE+IBrowser kettőshöz kellene a dolog, de míg a tinymce képes utólag (betöltöm db-ből a szerkesztő ablakba) kijavítani az url-eket relatívra, addig az Ibrowser kapásból full url-t szúr be...
...szóval ha mégegyszer betöltöm szerkeszteni, akkor már jó -
vakondka
őstag
válasz
Tele von Zsinór #2599 üzenetére
open_basedir: no value
safe_mode Off
-
vakondka
őstag
Tudna valaki segíteni, hogy miért nem tud az fopen megnyitni egy fájlt olvasásra ha full url-t, vagy ilyet adok meg: /könyvtár/másik/valami.jpg
Ha így adom meg: másik/valami.jpg akkor semmi gond.
PHP 5.2.6 van a szerveren és az allow_url_fopen On állásban van... vagy ez nem elég ?
-
vakondka
őstag
válasz
Tele von Zsinór #2403 üzenetére
Akkor lehet az a baj, hogy nálam semmi sem utf-8, minden ANSI ???
-
vakondka
őstag
válasz
cellpeti #2402 üzenetére
Bal egérgombbal az óra melletti tálca ikonon kattintva előjön egy helyi menü,
ott a legalsó menüpontra kattints, aminek ez a neve "put online"Ugyanitt amenü segítségével közvetlenül meg tudod nyitni a localhost helyet is ami a document root, vagyis nálad a c:/wamp/www/ mappa
Előfordul, ohgy csak akkor jön be a localhost, ha a loopbak IP címet adod meg a böngészőben: 127.0.0.1
Remélem így sikerül
-
vakondka
őstag
válasz
Tele von Zsinór #2394 üzenetére
Megpróbáltam, már az első preg_replace-nél hibádzik a dolog.
A többi sor csinál valamit, de az első utasítás üreset ad vissza mindig. -
vakondka
őstag
válasz
Tele von Zsinór #2390 üzenetére
Iconv enabled, verzió:1.11
pcre enabled, verzió: 7.8
PHP 5.2.8 (localhost-on fut)Így próbáltam:
$text="Árvíztűrő TÜkörfÚrógép";
function slugify($text)
{
// replace non letter or digits by -
$text = preg_replace('~[^\\pL\d]+~u', '-', $text);
// trim
$text = trim($text, '-');
// transliterate
$text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
// lowercase
$text = strtolower($text);
// remove unwanted characters
$text = preg_replace('~[^-\w]+~', '', $text);
if (empty($text))
{
return 'n-a';
}
return $text;
}
echo slugify($text);A kimenet: n-a
-
vakondka
őstag
válasz
Tele von Zsinór #2381 üzenetére
Hmmm ez nekem valamiért nem akar működni...
Nem igazán értek a reguláris kifejezésekhez, de szerintem a valahol a preg_replace-nél áll le a működése...ötlet ? -
vakondka
őstag
Szerettem volna írni egy "fájlnév átalakítót", hogy bármilyen fájlnevű képet töltenek fel,
át legyen alakítva kisbetűs, ékezet és szóköz nélküli fájlnévvé.Ez a förmedvény születetett belőle, de biztosan van valami szebb megoldás is...
$file['name']=strtolower($file['name']);
$mit = array(',',' ','&','?','!','"',"'",'+','%','=','(',')','*');
$file['name'] = str_replace($mit,'-',$file['name']);
$mit = array('------','-----','----','---','--');
$file['name'] = str_replace($mit,'-',$file['name']);
$mit = array('á','é','í','ó','ö','ő','ü','ű','ú','Á','É','Í','Ó','Ö','Ő','Ü','Ű','Ú');
$mire = array('a','e','i','o','o','o','u','u','u','a','e','i','o','o','o','u','u','u');
$file['name'] = str_replace($mit,$mire,$file['name']); -
vakondka
őstag
válasz
[HUN]Tyson #2169 üzenetére
Nézz be a logout blogomba, vagy az osc topicba
Régóta nem láttunk arrafelé... -
vakondka
őstag
válasz
[HUN]Tyson #2167 üzenetére
A gugliban 259.000 találat van erre: php quiz script
Itt jó sok össze van gyűjtve: [link] -
vakondka
őstag
Ez így csak akkor működnem ha a szervereden be lenne kapcsolva a register_globals.
Mivel ez minden rendes szerveren ki van kapcsolva, ezért az űrlapban elküldött változókat így éred el:$_POST['valtozoneve']
Ha nem akrod mindenütt átírni azt ami az űrlapból jön, akkor van egy nem túl szép, de egyszerű megoldás:
extract($_POST); (azif (isset($fanev))
elé kell írni)
ez után már normál változónévvel hivatkozhatsz az űrlapban érkező változókra,
mert ez az utasítás "kicsomagolja" a $_POST tömböt így mindegyik elem létrejön normál változóként.A böngésző nevét így:
$_SERVER['HTTP_USER_AGENT']
Hasonlóan a hivatkozó oldalt:
$_SERVER['HTTP_REFERER']
IP címet:
$_SERVER['REMOTE_ADDR']
Lehet, hogy van más is, de ezek a fő gondok.
-
vakondka
őstag
válasz
vakondka #2147 üzenetére
megoldódott...de tök máshol volt a gond..
Az ibrowser alapból a full url-t szúrja be ilyenkor a levélküldő progi dob egy hátast a szerverbeállítások miatt (gondolom full url-re nem engedik az fread, fopen és társait)A lényeg, hogy ez kellett a (TinyMCE/Ibrowser) konfigba:
relative_urls : trueHa esetleg valaki szintén belefutna ilyesmibe...
-
vakondka
őstag
Sziasztok,
Van egy php progim, eddig tök jól működött, de most egy másik szerveren folyton elhasal,
valószínüleg azért, mert ott php 5.2.6 van ahol eddig ment hibátlanul ott pedig PHP 4.4Ezt írja ki:
Catchable fatal error: Object of class PHPMailerExt could not be converted to string in /xxxxx.php on line 88
a 88. sorban ez van az xxxxx.phpben:
echo "<font size=\"3\" color=\"#ff0000\">Nem lett elküldve:".$mail."</FONT>". $mail->ErrorInfo."<br>";
és a class PHPMailerExt:
class PHPMailerExt extends PHPMailer
{
/**
*/
function GetImageMimeType($name)
{
$ext = substr($name, strrpos($name, '.')+1);
switch(strtolower($ext)) {
case 'jpg':
case 'jpeg':
return 'image/jpeg';
case 'gif':
return 'image/gif';
case 'png':
return 'image/png';
default:
trigger_error('PHPMailer->GetImageMimeType: not supported image type:'+$ext, E_USER_WARNING);
return 'application/octet-stream';
}
}
function ConvertImgToEmbeddedImage()
{
$matches = array();
preg_match_all('/<img[^>]+src="([^"]+)"[^>]*>/ms',
$this->Body, $matches, PREG_SET_ORDER);
if (count($matches)) {
foreach($matches as $match) {
$urls[] = $match[1];
}
$urls = array_unique($urls);
for($i = 0, $count = count($urls); $i <
$count; $i++) {
$this->Body = preg_replace(
'/(<img\s+[^>]*src=")'.preg_quote($urls[$i], '/').'/',
'$1cid:image'.($i+1),
$this->Body
);
$this->AddEmbeddedImage($urls[$i],
'image'.($i+1), "", "base64", $this->GetImageMimeType($urls[$i]));
}
}
}
/**
* Creates message and assigns Mailer. If the message is
* not sent successfully then it returns false. Use the
ErrorInfo
* variable to view description of the error.
* @return bool
*/
function FetchMail() {
$header = "";
$body = "";
$result = true;
if((count($this->to) + count($this->cc) +
count($this->bcc)) < 1)
{
$this->SetError($this->Lang("provide_address"));
return false;
}
// Set whether the message is multipart/alternative
if(!empty($this->AltBody))
$this->ContentType =
"multipart/alternative";
$this->error_count = 0; // reset errors
$this->SetMessageType();
$header .= $this->CreateHeader();
$body = $this->CreateBody();
if($body == "") { return false; }
return array($header, $body);
}
function AddEmbeddedImage($path, $cid, $name = "", $encoding= "base64",$type ="application/octet-stream") {
// <change>
// <original>
//if(!@is_file($path))
//{
// $this->SetError($this->Lang("file_access") .$path);
// //return false;
//}
// </original>
// <extended>
if(!($file = @fopen($path, 'rb'))){
$this->SetError($this->Lang("file_access") .$path);}
else {fclose($file);}
// </extended>
// </change>
$filename = basename($path);
if($name == "")$name = $filename;
// Append to $attachment array
$cur = count($this->attachment);
$this->attachment[$cur][0] = $path;
$this->attachment[$cur][1] = $filename;
$this->attachment[$cur][2] = $name;
$this->attachment[$cur][3] = $encoding;
$this->attachment[$cur][4] = $type;
$this->attachment[$cur][5] = false;
//isStringAttachment
$this->attachment[$cur][6] = "inline";
$this->attachment[$cur][7] = $cid;
return true;
}
/**
* Encodes attachment in requested format. Returns an
* empty string on failure.
* @access private
* @return string
*/
function EncodeFile ($path, $encoding = "base64") {
if(!@$fd = fopen($path, "rb"))
{
$this->SetError($this->Lang("file_open") .$path);
return "";
}
// <change>
// <original>
// $file_buffer = fread($fd, filesize($path));
// </original>
// <extended>
if ($size = (int)@filesize($path)) {
$file_buffer = fread($fd, $size);
} else {
$file_buffer = '';
while (!feof($fd)) {
$file_buffer .= fread($fd, 1024);
}
}
// </extended>
// </change>
$file_buffer = $this->EncodeString($file_buffer,$encoding);
fclose($fd);
return $file_buffer;
}
}bármi ötlet ?
-
vakondka
őstag
válasz
Hujikolp #2101 üzenetére
Egy header utasítással:
header("Content-type: image/jpeg"); //már ha jpg a fájl...utána pedig echo-val kiküldöd a bináris adatot, amit kiolvastál az adatbázisból
persze úgy csináld hogy erre írsz egy külön php-t amit az img src tagban hívsz meg dinamikusan egy paraméterrel, ami jelzi a programodnak honnan kell betölteni a képet.
pl a fájlod ami olvas az adatbázisból, majd a headerrel és az echoval kirakja a képet úgy mentetted el, hogy thumbnail.php, akkor pl így használhatod a megjelenítés helyén
<img src="thumbnail.php?pic_id=6764242" />
-
vakondka
őstag
válasz
Korcsii #2063 üzenetére
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);?>
Így kell hogy semmit se gyorsítótárazzon, de hogy a képeket js-t, stb mégis gyorsítótárazza ?...nemtom...
-
vakondka
őstag
curl segítségével be tudsz tölteni egy egész weblapot egy változóba,
utána már "csak" a forráskódot kell feldolgoznod string kezelő függényekkel.Itt egy példa, amit a neten találtam:
<?php
// FIND BOOKS ON PHP AND MYSQL ON AMAZON
$url = "http://www.amazon.com/exec/obidos/search-handle-form/002-5640957-2809605";
$ch = curl_init(); // initialize curl handle
curl_setopt($ch, CURLOPT_URL,$url); // set url to post to
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s
curl_setopt($ch, CURLOPT_POST, 1); // set POST method
curl_setopt($ch, CURLOPT_POSTFIELDS, "url=index%3Dbooks&field-keywords=PHP+MYSQL"); // add POST fields
$result = curl_exec($ch); // run the whole process
curl_close($ch);
echo $result;
?>Nyílván a $result-ban van benne minden, azt kell feldolgoznod, ahelyett, hogy echo-val kiírnád, mint a példában.
-
vakondka
őstag
Ez esetleg segíthet:
<?php
function check_date($exp_date){
$todays_date = date("Y-m-d");
$today = strtotime($todays_date);
$expiration_date = strtotime($exp_date);
if ($expiration_date < $today) {
return '<b>'.$exp_date.'</b>';
}
else return $exp_date;
}
$exp_date = "2008-10-15"; // jövőbeli dátum
echo check_date($exp_date); // normál kiírás
echo '<br />';
$exp_date = "2008-10-01"; // lejárt dátum
echo check_date($exp_date); // vastag kiírás
?> -
vakondka
őstag
válasz
exhumano #2044 üzenetére
Ezt próbáld még meg, több ötletem nincs:
<?php
$message = $HTTP_POST_VARS['Message'];
$name = $HTTP_POST_VARS['Name'];
$email = $HTTP_POST_VARS['Email'];
$name = stripslashes($name);
$email = stripslashes($email);
$message = stripslashes($message);
$rec_email = "info@akarmi.com";
$subject= "Üzenet a weboldalról";
$msg_body= "Üzenet érkezett: $SERVER_NAME \r\n";
$msg_body.= "------------------------------------------\r\n";
$msg_body.= "Az üzenet küldő neve:\r\n $name \r\n";
$msg_body.= "E-Mail címe: $email\r\n";
$msg_body.= "Üzenete: $message\r\n";
$header_info = "From: ".$name." <".$email.">\n";
$header_info= "MIME-Version: 1.0\n";
$header_info.= "Content-type: text/html; charset=utf-8\n";
mail($rec_email, $subject, $msg_body, $header_info);
?> -
vakondka
őstag
válasz
exhumano #2042 üzenetére
Legyen ez az utasítás a php fájlod első sora:
header("Content-type: text/plain; charset=utf-8");
(nem lehet előtte sortörés, szóköz sem !)
természetesen van a Dreamweaver-ben karakter kódolás beállítása:
modify -> page properties -> title/encoding fül:
Encoding - Unicode 4.0 UTF-8Én sosem használtam még Dreamweaver-t....
...de a Google egyből kidobta a beállítást és gondolom help-je is van a programnak -
vakondka
őstag
válasz
Tele von Zsinór #2040 üzenetére
jó tudni...
...látszik hogy sosem használtam kódszerkesztésre a notepadot...
Új hozzászólás Aktív témák
Hirdetés
- Thinkpad X230 legenda: i7 CPU, IPS kijelző, 12 GB, dupla SSD, magyar villbill, webcam, fingerprint
- Honor X6b 128GB Kártyafüggetlen 1Év Garanciával
- Apple Watch SE2 / 44mm / Midnight / Black Sport / Cellular (99%)
- Iphone 13 Pro Max 128 GB /// 86% Akku // Számlával és Garaniával
- Iphone 12 Pro Max 128 GB /// 88% Akku // Számlával és Garanciával
- Apple iPhone 12 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! Asus B350 R5 1600 16GB DDR4 512GB SSD GTX 1050Ti 4GB Cooler Master CM 690 III TT 500W
- BESZÁMÍTÁS!Gigabyte B650M R7 7800X3D 64GB DDR5 1TB SSD RTX 3080Ti 12GB Corsair 4000D Airflow TG 750W
- Csere-Beszámítás! Felsőkategóriás számítógép PC Játékra! I9 13900KF / RTX 4080 / 32GB RAM / 1TB SSD
- AKCIÓ! Apple MacBook PRO 15" 2018 i9 32GB 500GB 560X 4GB notebook garanciával hibátlan működéssel
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest