Archívum - 2014 - Fórum téma
október 18
Fpdf letöltés hiba!
HTML:pdf_creator.php:Consloe.log kimenetnél ezt a hibát írja ki:
Vagy:
Ha itt:
átírom
Akkor simán lementi a pdf-et a tárhelyre.
■
<a href="#" onClick="FromPDF('<?php echo $partner_dat; ?>','<?php echo $array_text; ?>','<?php echo $array_text_kiir; ?>','Partner')" name="<?php echo $partner_dat['ID']; ?>" title="PDF"><img src="img/pdf_icon.png" width="14" height="14"></a>
<script type="text/javascript">
function FromPDF(data,text,text2,site){
$.post( 'phppdf/pdf_creator.php',{data:data,text:text,text2:text2,site:site}, function(data) {
if(data.length==0){
//ok
console.log('ok');
}else{
//nem ok
console.log(data);
}
//return data;
});
}
</script>
require('fpdf.php');
class PDF extends FPDF
{
// Page header
function Header(){
// Logo
//$this->Image('logo.png',10,6,30);
// Arial bold 15
$this->SetFont('Arial','B',16);
// Title
$this->Cell(500,20,'Site',0,0,'C');
// Line break
$this->Ln(40);
}
// Page footer
function Footer(){
// Position at 1.5 cm from bottom
$this->SetY(-15);
// Arial italic 8
$this->SetFont('Arial','I',12);
// Page number
$this->Cell(0,10,' Page '.$this->PageNo(),0,0,'C');
}
}
$pdf = new PDF('P','pt','A4');
$pdf->AddPage();
$pdf->Cell(150,20,'Data',1,0,'L');
$pdf->Output('Site2.pdf','I');
Some data has already been output, can't send PDF file
Vagy:
%PDF-1.3
3 0 obj
<</Type /Page
/Parent 1 0 R
/Resources 2 0 R
/Contents 4 0 R>>
endobj .........
3 0 obj
<</Type /Page
/Parent 1 0 R
/Resources 2 0 R
/Contents 4 0 R>>
endobj .........
Ha itt:
$pdf->Output('Site2.pdf','I');
átírom
$pdf->Output('Site2.pdf','F');
Akkor simán lementi a pdf-et a tárhelyre.
október 17
PHP fájlfeltöltés
Sziasztok!
Azt szeretném kérdezni hogy van-e olyan fájl feltöltő rendszer amivel tudok akár 50mb-os fájlt feltölteni úgy hogy nem szakad meg és fel is tölti?
Kérlek segítsetek mert nem találok sehol... :/
■ Azt szeretném kérdezni hogy van-e olyan fájl feltöltő rendszer amivel tudok akár 50mb-os fájlt feltölteni úgy hogy nem szakad meg és fel is tölti?
Kérlek segítsetek mert nem találok sehol... :/
CSS reset - modern böngészők
Érdekelne, hogy szerintetek szükség van-e a különféle CSS formázásokra (normalize.css, Eric Meyer reset stb.), amennyiben valaki csak a legújabb böngészőket akarja támogatni.
Elsőre nem találtam erre kész megoldást, ezért arra gondoltam, hogy inkább megírnom a saját minimalista CSS formázásomat (ha egyáltalán úgy látom, szükség van rá) – legalább naprakész leszek az új böngészőkből, meg a kismillió HTML tagből (amit feltehetően még soha senki sem használt). :)
■ Elsőre nem találtam erre kész megoldást, ezért arra gondoltam, hogy inkább megírnom a saját minimalista CSS formázásomat (ha egyáltalán úgy látom, szükség van rá) – legalább naprakész leszek az új böngészőkből, meg a kismillió HTML tagből (amit feltehetően még soha senki sem használt). :)
október 16
.htaccess file clean URL
Kedves Fórumozok,
elkezdtem kísérletezni a .htaccess file-al, és a következő kérdésbe futottam bele:
van nekem pár oldalam: example.php, example2.php, stb. és egy ilyen könyvtár struktúrám:
indító oldal:
index.php (ez belemutat a frontend mappába lévő example.php oldalra)
frontend mappa (ebben benne az example.php, example2.php, .. oldalak)
.htaccess
Az szeretném elérni, hogy a külső mappában lévő .htaccess-ben le tudjam írni a belső, frontend, mappában lévő .php file-okat. Azt sikerült elérnem, hogy az első oldal így nézzen ki: frontend/Example/, a frontend/example.php helyett, de onnan nem sikerül megadnom a többi oldal clean URL-jét. Így néz ki a .htaccess file:
RewriteEngine On
RewriteRule ^Example/?$ frontend/Example/[NC,L]
RewriteRule ^Example2/?$ ../frontend/example2.php [NC,L]
RewriteRule ^Example3/?$ ../frontend/example3.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
- Wamp-ot használok ,és ott beállítottam, amit be kell.
Esetleg van valami ötletetek, mit kellene kipróbálnom?
Köszi,
Csoma
■ elkezdtem kísérletezni a .htaccess file-al, és a következő kérdésbe futottam bele:
van nekem pár oldalam: example.php, example2.php, stb. és egy ilyen könyvtár struktúrám:
indító oldal:
index.php (ez belemutat a frontend mappába lévő example.php oldalra)
frontend mappa (ebben benne az example.php, example2.php, .. oldalak)
.htaccess
Az szeretném elérni, hogy a külső mappában lévő .htaccess-ben le tudjam írni a belső, frontend, mappában lévő .php file-okat. Azt sikerült elérnem, hogy az első oldal így nézzen ki: frontend/Example/, a frontend/example.php helyett, de onnan nem sikerül megadnom a többi oldal clean URL-jét. Így néz ki a .htaccess file:
RewriteEngine On
RewriteRule ^Example/?$ frontend/Example/[NC,L]
RewriteRule ^Example2/?$ ../frontend/example2.php [NC,L]
RewriteRule ^Example3/?$ ../frontend/example3.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
- Wamp-ot használok ,és ott beállítottam, amit be kell.
Esetleg van valami ötletetek, mit kellene kipróbálnom?
Köszi,
Csoma
október 16
Saját php-s rendszer cms mögé rejtése
Sziasztok van egy saját fejlesztésü kis nyilvántartó rendszerem ami php-ban készült mysql adatbázissal dolgozik (alapja a jtable.org kiegészítve jó pár dologgal pdf jelentések fileok feltöltése feldolgozása és kezelése) jelenleg még nincs felhasználó kezelése. Arra gondoltam hogy nem e lehetne egy CMS mögé rejteni az egészet pl: drupal hogy a felhasználó kezelést az végezze, csak bejelentkezett felhasználó tudja használni a rendszert. Hogyan lehetséges ez merre érdemes elindulni mre érdemes oda figyelni.
Köszönettel:
Feri
■ Köszönettel:
Feri
október 14
Microservice architektúrák
Sziasztok,
mostanában ismerkedek a microservice architektúrákkal,
egy minta projekten dolgozok, amin keresztül ki tudom tapasztalni, hogy
hogyan is kell egy ilyen rendszert felépíteni.
Jelenleg a rendszer, és a különböző szolgáltatások így néznek ki:
- frontend01 (egy PHP-ban írt webalkalmazás, a webes felület megjelenítéséért felel)
- dispatcher01 (RabbitMQ, az üzenetek kézbesítéséért felel a különböző szolgáltatások között)
- entity01 (MySQL, az adatok tárolásáért felel)
- search01 (Solr, az adatokban való keresésért felel)
- graph01 (Neo4j - gráf alapú adatbázis-kezelő, bizonyos adatok gráf formában történő tárolásáért felel pár speciálisabb lekérdezéshez)
- mail01 (Postfix, az emailek kézbesítéséért felel)
Ahogy látszik is, van egy webes frontend, ami a webes felületért, és a megjelenítéséért felel, ezt tudja nyomkodni
a rendszert igénybevevő felhasználó.
Van egy diszpécser, ami egy queue, ez felel a rendszeren belüli üzenetek kézbesítéséért, van egy relációs adatbázis,
ahol az adatokat tároljuk, egy kereső szerver a kereséshez, egy gráf alapú adatbázis-kezelő, itt
az adatok egy bizonyos részét tároljuk, és egy mail szerver az emailek kiküldéséhez.
Tegyük fel, hogy regisztrál egy felhasználó, a felületen, ekkor a következő lépéseknek kell végrehajtódnia:
- létrejön a relációs adatbázis-kezelőben egy sor
- bekerül a kereső szerver indexébe a felhasználó
- bekerül a gráf adatbázis-kezelőbe egy csomópontként a felhasználó
- kiküldésre kerül egy megerősítő email a felhasználónak
- visszajelzünk a felhasználónak a frontend-en, hogy sikeresen regisztrált
Ha egy hagyományos alkalmazásban gondolkodunk, akkor ezeket a lépéseket a PHP script egymás után hajtja végre,
ami egy ilyen művelet esetén sok időt is igénybevehet ugye.
mostanában ismerkedek a microservice architektúrákkal,
egy minta projekten dolgozok, amin keresztül ki tudom tapasztalni, hogy
hogyan is kell egy ilyen rendszert felépíteni.
Jelenleg a rendszer, és a különböző szolgáltatások így néznek ki:
- frontend01 (egy PHP-ban írt webalkalmazás, a webes felület megjelenítéséért felel)
- dispatcher01 (RabbitMQ, az üzenetek kézbesítéséért felel a különböző szolgáltatások között)
- entity01 (MySQL, az adatok tárolásáért felel)
- search01 (Solr, az adatokban való keresésért felel)
- graph01 (Neo4j - gráf alapú adatbázis-kezelő, bizonyos adatok gráf formában történő tárolásáért felel pár speciálisabb lekérdezéshez)
- mail01 (Postfix, az emailek kézbesítéséért felel)
Ahogy látszik is, van egy webes frontend, ami a webes felületért, és a megjelenítéséért felel, ezt tudja nyomkodni
a rendszert igénybevevő felhasználó.
Van egy diszpécser, ami egy queue, ez felel a rendszeren belüli üzenetek kézbesítéséért, van egy relációs adatbázis,
ahol az adatokat tároljuk, egy kereső szerver a kereséshez, egy gráf alapú adatbázis-kezelő, itt
az adatok egy bizonyos részét tároljuk, és egy mail szerver az emailek kiküldéséhez.
Tegyük fel, hogy regisztrál egy felhasználó, a felületen, ekkor a következő lépéseknek kell végrehajtódnia:
- létrejön a relációs adatbázis-kezelőben egy sor
- bekerül a kereső szerver indexébe a felhasználó
- bekerül a gráf adatbázis-kezelőbe egy csomópontként a felhasználó
- kiküldésre kerül egy megerősítő email a felhasználónak
- visszajelzünk a felhasználónak a frontend-en, hogy sikeresen regisztrált
Ha egy hagyományos alkalmazásban gondolkodunk, akkor ezeket a lépéseket a PHP script egymás után hajtja végre,
ami egy ilyen művelet esetén sok időt is igénybevehet ugye.
good bye...
Srácok, köszi az eddigieket, én most kiszálltam. Remélhetőleg végleg. Jó volt, szép volt, az egyetlen fórum, ami viszonylag mentes volt a flame-től.
Szóval köszi.
Ádám! Ha megtennéd, hogy törlöd is a nickem, az jó lenne...
■ Szóval köszi.
Ádám! Ha megtennéd, hogy törlöd is a nickem, az jó lenne...
október 11
Miért fut le az átirányítás után lévő kód?
Sziasztok!
Van egy főoldal, melybe 2 másikat include-olok. Az első vizsgálja, hogy a usernek joga van-e azon az URL-en tartózkodni, amelyikre lépett, ha nem, elnavigálja máshova. A második betölti a védett oldalt. Egy példa a problémámra: tegyük fel, hogy az URL admin/adminisztratorok/torles/pistike. Az első include-olt oldal megvizsgálja, hogy védett oldalra mutat-e az URL, mivel igen, átirányítja pl. a login oldalra. A második betöltené a kódot, ami törli az adatbázisból pistikét, de mivel korábban már átirányítottam a felhasználót a bejelentkező oldalra, ennek nem kéne lefutnia. Viszont mégis lefut.
Összegezve: a user átkerül a loginra, de a törlőkód mégis lefut, pedig az átirányítás hamarabb megtörtént. Ezt meg tudja vki magyarázni?
■ Van egy főoldal, melybe 2 másikat include-olok. Az első vizsgálja, hogy a usernek joga van-e azon az URL-en tartózkodni, amelyikre lépett, ha nem, elnavigálja máshova. A második betölti a védett oldalt. Egy példa a problémámra: tegyük fel, hogy az URL admin/adminisztratorok/torles/pistike. Az első include-olt oldal megvizsgálja, hogy védett oldalra mutat-e az URL, mivel igen, átirányítja pl. a login oldalra. A második betöltené a kódot, ami törli az adatbázisból pistikét, de mivel korábban már átirányítottam a felhasználót a bejelentkező oldalra, ennek nem kéne lefutnia. Viszont mégis lefut.
Összegezve: a user átkerül a loginra, de a törlőkód mégis lefut, pedig az átirányítás hamarabb megtörtént. Ezt meg tudja vki magyarázni?
október 10
Több Select-ből adatok kinyerése
Sziasztok.
Olyan problémám lenne, hogy van több dinamikusan létrejövő Select-em és Inputom.
Szeretnék adatokat kinyerni belőlük.
html:
[colorer=html]
<script type="text/javascript">
function szamolo() {
var price = 0;
var units=0;
var vat=0;
var id = 0;
var teszt =0;
$('.product').each(function() {
id += parseFloat( $(this).val() );
price += parseFloat ($('.product').find('option:selected').attr("id"));
vat += parseFloat ($('.product').find('option:selected').attr('class'));
//teszt += parseFloat ($('.product').find('option:selected').attr("id"));
} );
$('.units').each(function() { units += parseFloat( $(this).val() ); } );
var szorzat = price * units;
alert(id+': '+price + ' * '+units+ ' = '+szorzat+' | Vat:'+vat+' | teszt:'+teszt);
$('#net_amount').prev('input').val(szorzat);
};
</script>
<form action="button2.php" method="post" enctype="multipart/form-data"
role="form" id="TextForm">
<div class="form-group" style="padding-bottom:30px;" >
<select class="form-control product" name="product[]" id="product" style="width: 60%;" onChange="szamolo();">
<option selected="selected" value="1" id="100" class="12.5">name100</option>
<option value="2" id="200" class="13">name200</option>
<option value="4" id="300" class="13">name300</option>
</select>
<input style="width: 50%; float:left;" name="unit[]" id="unit" type="text" value="0" class="form-control units" onChange="szamolo();" >
</div>
<div class="form-group" style="padding-bottom:30px;" >
<select class="form-control product" name="product[]" id="product" style="width: 60%;" onChange="szamolo();">
<option selected="selected" value="1" id="100" class="12.5">name100</option>
<option value="2" id="200" class="13">name200</option>
<option value="4" id="300" class="13">name300</option>
</select>
<input style="width: 50%; float:left;" name="unit[]" id="unit" type="text" value=
Olyan problémám lenne, hogy van több dinamikusan létrejövő Select-em és Inputom.
Szeretnék adatokat kinyerni belőlük.
html:
[colorer=html]
<script type="text/javascript">
function szamolo() {
var price = 0;
var units=0;
var vat=0;
var id = 0;
var teszt =0;
$('.product').each(function() {
id += parseFloat( $(this).val() );
price += parseFloat ($('.product').find('option:selected').attr("id"));
vat += parseFloat ($('.product').find('option:selected').attr('class'));
//teszt += parseFloat ($('.product').find('option:selected').attr("id"));
} );
$('.units').each(function() { units += parseFloat( $(this).val() ); } );
var szorzat = price * units;
alert(id+': '+price + ' * '+units+ ' = '+szorzat+' | Vat:'+vat+' | teszt:'+teszt);
$('#net_amount').prev('input').val(szorzat);
};
</script>
<form action="button2.php" method="post" enctype="multipart/form-data"
role="form" id="TextForm">
<div class="form-group" style="padding-bottom:30px;" >
<select class="form-control product" name="product[]" id="product" style="width: 60%;" onChange="szamolo();">
<option selected="selected" value="1" id="100" class="12.5">name100</option>
<option value="2" id="200" class="13">name200</option>
<option value="4" id="300" class="13">name300</option>
</select>
<input style="width: 50%; float:left;" name="unit[]" id="unit" type="text" value="0" class="form-control units" onChange="szamolo();" >
</div>
<div class="form-group" style="padding-bottom:30px;" >
<select class="form-control product" name="product[]" id="product" style="width: 60%;" onChange="szamolo();">
<option selected="selected" value="1" id="100" class="12.5">name100</option>
<option value="2" id="200" class="13">name200</option>
<option value="4" id="300" class="13">name300</option>
</select>
<input style="width: 50%; float:left;" name="unit[]" id="unit" type="text" value=
október 10
Pluginek Symfonyban?
Sziasztok,
adott egy vadonatúj Symfony 2.5 projekt, amiben routingot kellene hegeszteni. A vágyódás az volna, hogy a rendszer bővíthető legyen pluginekkel, azaz mind az admin felület, mind a publikus részén be lehessen iktatni elemeket egy adott csomag telepítésével. Nem cél az, hogy a pluginek webes felületről telepíthetőek legyenek.
Elsőre arra gondoltam, hogy minden plugin legyen egy bundle és a bundle-öket a rendszer töltse be dinamikusan, viszont szeretném azt, hogy az admin felület áthelyezhető legyen másik domainre, szóval a routinggal vagyok bajban...
Szumma szummárum, kíváncsian várom, Ti hogy oldanátok meg egy plugin rendszert Symfonyban.
János
■ adott egy vadonatúj Symfony 2.5 projekt, amiben routingot kellene hegeszteni. A vágyódás az volna, hogy a rendszer bővíthető legyen pluginekkel, azaz mind az admin felület, mind a publikus részén be lehessen iktatni elemeket egy adott csomag telepítésével. Nem cél az, hogy a pluginek webes felületről telepíthetőek legyenek.
Elsőre arra gondoltam, hogy minden plugin legyen egy bundle és a bundle-öket a rendszer töltse be dinamikusan, viszont szeretném azt, hogy az admin felület áthelyezhető legyen másik domainre, szóval a routinggal vagyok bajban...
Szumma szummárum, kíváncsian várom, Ti hogy oldanátok meg egy plugin rendszert Symfonyban.
János