Internet: PHP, CGI, stb.

php-fpm set_time_limit() timeout

Sziasztok,

Belefutottam egy furi dologba, es gondoltam hatha valaki mar talalkozott vele. php-fpm frissites ota (5.6.30) a set_time_limit() fuggveny timeoutol 5.6.30-as php-val.


ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
set_time_limit( 300 );
echo "ok";


( ! ) Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/hutml/asd.php on line 5
Call Stack
# Time Memory Function Location
1 0.0002 238976 {main}( ) .../asd.php:0
2 0.0004 239616 set_time_limit ( ) .../asd.php:5

Termeszetesen a php-fpm semmi hasznosat nem loggol. Ami tovabb fogozza az elvezeteket, hogy php-fpm restart utan egy darabig jo (3-8 request) tokeletesen mukodik.

Akinek van valami otlete kerem ne folytsa magaba.

Elore is koszi a segitseget.

jQuery(function() - többször hívódik meg!

Sziasztok!

Van egy vonalkódolvasóm amivel palettákhoz vonalkódokat olvasok be és a palettákhoz rendelem hozzá. HTML-ben adott egy input mező amibe a vonalkód beillesztődik. A problémám az adott scripttel, hogy sajnos többször hívódik meg. Lényegében annyiszor hívódik meg a script ahány karakteres a vonalkód ami a keyup esemény miatt még érhető is lehetne.

A beolvasni kívánt vonalkódok hosszúsága változó lehet. tehát nem mindig azonos.

Tud valaki erre megoldást?


jQuery(function() {
$("#barcode").keyup(function() {
setTimeout(function() {

var barcode = $("#barcode").val();
var pono = $("#pono").val();
var pid = $("#pid").val();
var pidexpire = $("#pidexpire").val();

if (barcode.length >= 3) {
$("#codestatus").html(' Ellenőrzés...');
// check barcode
$.ajax({
type : 'POST',
url : 'assets/barcode/php/btr_barcode_add_homogen_palcode.php',
data : {barcode: barcode, pono: pono, pid: pid, pidexpire: pidexpire},
dataType: "json",
success : function(data) {
$("#codestatus").html(data.message);
if (data.status == 'success') {
var countDown = 4;
setInterval(function () {
if (countDown == 1) {
window.location.replace("?module=bc_betar&action=addcode&cmd=logout&cmdcode=palcode&barcode="+barcode+"&pono="+pono);
}
countDown--;
document.getElementById('time').innerHTML = countDown;
return countDown;
}, 1000);
}
else if (data.status == 'error') {
$("#barcode").val('');
}
else if (data.status == 'pidexpire') {
$("#barcode").val('');
var countDown = 4;
setInterval(function () {
if (countDown == 1) {
location.reload();
}
countDown--;
document.getElementById('time').innerHTML = countDown;
return countDown;
}, 1000);
}
}
});
return false;
}
},100);
});
});

Form inputok automatizált feltöltése

Sziasztok!
Adott egy oldal, ahol egy csomó űrlapmezőt kellene kitölteni, és az adminisztrátorok szeretnék ezt a folyamatot felgyorsítani, mondjuk egy excel/csv és a mezőnevek alapján egy JS script kitöltené, vagy hasonló. Sajnos a nyilvántartó oldal forráskódja és adatbázisa nem elérhető illetve semmilyen használható API nincs ilyen esetre, ráadásul még bejelentkezést is kíván, nekem eddig a php curl megoldás, vagy egy greasemonkey script ugrott be, van esetleg valakinek alternatívája?
Köszi előre is

php7 session post után

Üdv!
Alap php7 beállításokkal (centos7,fedora25).
Van egy teszt oldal:

<?php

session_start();
$_SESSION['myvar'] = 'akarmi';

// HTML form post method
// action="feldolg.php"
// ...

Majd a posztolt php oldalon a session nem létezik. A session_status() 1-et ad vissza (nem 2-t):
PHP_SESSION_NONE if sessions are enabled, but none exists.

A $_SESSION['myvar'] nem is létezik.
A php7-ben másképp megy ez? Mit rontok el?

http post valtozo nevenek max hossza mennyi?

Van egy apache 2.2 + php 5 hoston egy post form. Van rajta par checkbox, aminek a neve eleg hosszu, es az a hibajelenseg, hogy ezek a hosszu valtozonevu post ertekek nem jelennek meg a php $_POST tombjeben (mig a tobbi, rovid nevuek igen).

Maga a post request rovid, 1 kB alatt van, a problemas post adat igy nez ki:

input type=checkbox name=egyeleghosszunevkovetkezikitt....esilyenhosszu.

Tehat a $_POST['egyeleghosszunevkovetkezikitt....esilyenhosszu']-ot hianyolom nagyon. Az az osszeeskuves elmeletem, hogy vagy apache vagy php szinten van valamilyen limit erre, de nem talalom.

[Drupal 8] Témakészitéshez keresek vállalkozó kedvű valakit

Üdv,

Van egy Drupal 6 weblapom, amit idén frissiteni kell 8-ra. Az adatmigrálást végig tudom sz*pni, de a témát már sajnos nem. Ehhez keresek olyan hozzáértőt, aki el tudná késziteni az új témát. Cserébe némi HUF-t (10-20k) tudok felajánlani, esetleg reklámhelyet az oldalon (havi 2-3M oldalletöltés).
Van itt oylan, aki érzi magában az erőt egy ilyen projekthez?

Előre is köszi,
N.

Phantomjs szkript hibája

Adott egy phantomjs indító sor:
http://pastebin.com/F5mSFtpA

Ehhez használok egy step1.js szkriptet:
http://pastebin.com/93grg1Py

A feldolgozott weboldalon (baloldalt) van egy rádiógomb-sor, amivel beállítható, hogy milyen módon jelenjenek meg az adatok a jobboldalon. Nekem a "3way" kellene. Ehhez érvényesítek is egy műveletet (scoreUI.click_change_Mradiotype(2)) a fenti szkriptben, ami lényegében el is végzi, amire szántam, azonban mindig előjön egy ilyen hibaüzenet a kimenetben:

TypeError: undefined is not a function (evaluating '(scoreUI.click_change_Mradiotype(2))()') undefined:1

Hogyan tudnék ettől megszabadulni?
(Ha ki akarod próbálni, itt találod hozzá a phantomjs keretrendszert: http://phantomjs.org/download.html)
A felderítést nehezíti, hogy a webhely nem engedi sűrű egymásutánban a lekérdezést.

empty attachment

Dilettáns vagyok, de megtalált a feladat: HTML form-ból kell mailt küldenem. A netről összeollóztam mindenféle mintapéldák alapján, de a mail üres attachmenttel érkezik.
Úgy gondolpm, hogy a path nincsen rendben, de csak tippelek, nem értek a témához- Mit cseszek el?


<?php

$email_to = "xxx@gmail.com";
$email_subject = "subject";
$email_from = 'From: '.$_POST['name_field'].'<'.$_POST['from_field'].'>';
$email_message = $_POST['message_field'];

$filename = $_POST['file_field'];
$file = './'.$filename;
$content = file_get_contents( $_POST['file_field']);
$content = chunk_split(base64_encode($content));
$uid = md5(uniqid(time()));
$name = basename($file);

$header = $email_from."\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";

$nmessage = "--".$uid."\r\n";
$nmessage .= "Content-type:text/plain; charset=UTF-8\r\n";
$nmessage .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$nmessage .= $email_message."\r\n\r\n";
$nmessage .= "--".$uid."\r\n";
$nmessage .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n";
$nmessage .= "Content-Transfer-Encoding: base64\r\n";
$nmessage .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
$nmessage .= $content."\r\n\r\n";
$nmessage .= "--".$uid."--";

mail($email_to, $email_subject, $nmessage, $header)

?>

Levelét továbbítottuk.

WP Charitable és php (összegyűlt adomány ellenőrzés)

Sziasztok!

Már napok óta küszködök a Wordpress Charitable pluginnel.
Lényeg, hogy amikor Jóska rábök a Támogatás gombra az adományozói űrlapon, akkor lefusson egy ellenőrzés, hogy a beírt összeget hozzáadva az eddig összegyűlthöz, megnézze, összegyűlt-e a célösszeg.
Ehhez írtam az alábbi sorokat egy Facebook-os WP csoporttag segítségével:

//Valóra vált a cél.

function modositsuk_a_kategoriat($donation_id, $donation_processor){
$campaign = $donation_processor->get_campaign();
/* elérte-e a kampány a célját */

$endtime_timestamp=(strtotime(get_field('expire_campaign')));
$now=strtotime(date("Y-m-d H:i:s"));

if ( $_POST['donated_amount']+$campaign->get_donated_amount() >= $campaign->get_goal() OR $now >= $endtime_timestamp) {

$campaign_id = $campaign->__get('ID');

$category = array( 103 ); // ez a kategória azonosítója, amelybe a kategóriát át akarjuk helyzeni

wp_set_post_terms( $campaign_id, $category, 'campaign_category', false );
}
}

add_action('charitable_after_save_donation','modositsuk_a_kategoriat',99,2);

A gond az, hogy ha összegyűlt a pénz, ha nem, mindenképpen átkerül a 103 ID-el rendelkező csoportba a kampány.
Itt lehet megnézni, miről beszélek: http://www.sandbox.tegyjot.hu/gyujtes/eszter-nazarov-mutetre-gyujt/

Köszönöm előre is a segítséget!

Web worker és Ajax?

Sziasztok!

Készítek egy böngészőben működő GUI-t, ahol JS-sel, JQuery-vel nagyszerűen tudok Ajax hívásokkal adatokat lekérni, feldolgozni, kitenni a képernyőre.

Gondom az, hogy mostanra már ~1000 körüli objektum adatait kell induláskor lekérdeznem majd ennyi darab egyedi képet kiszerkeszteni a képernyőre, ez pedig nagyban megakasztja az UI-t.

Ennek a helyzetnek a kezelésében kérném a tanácsotokat!

1. Lehetne csak annyi elemadatot lekérdezni, amennyi kifér a képernyőre, de még ez is érezhető
2. Tudom, hogy hány db elem kerül ki a képernyőre összesen, ezeket mind kirajzolom egy átmeneti kis képecskével (pl fekete négyzettel) és valahogy időben elosztva szépen lekérdeződnének az elemadatok és frissítődne a teljes képernyő

3. ????

Olvastam a web worker-ről, de abban az Ajax hívások nem ajánlottak.

Minden tippet, ötletet szívesen fogadok!

Üdv, Cözi