isset vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Utrecht, die jou tot een volwaardig Fullstack Software Developer gaat opleiden. Binnen deze grote organisatie krijg je ruime en professionele trainingen die jouw in korte tijd vakbekwaam maken. Niet alleen het aan technisch aspect, maar ook zeker jouw persoonlijke ontwikkeling wordt veel

Bekijk vacature »

Backend Developer PHP Laravel SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Backend Guild. Hier ga je werken Voor een snel groeiend bedrijf, in de regio Nieuw Vennep, zijn wij opzoek naar een ervaren Backend Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

.NET Developer

Functie omschrijving .NET developer met ervaring gezocht! Voor een softwarebedrijf in de regio Veenendaal zijn wij op zoek naar een .NET developer met een aantal jaar ervaring. Jij bent zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Verder ben je bezig met nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en productspecialisten om zo mooie producten te creëren. Bedrijfsprofiel De organisatie waar je voor gaat werken is een snelgroeiende softwareleverancier en allround dienstverlener. Deze organisatie heeft zowel klanten die

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Klein team zoekt grote fullstack .NET developer to

Bedrijfsomschrijving Deze werkgever is marktleider in de Benelux en is Europees ook al aardig aan de weg aan het timmeren. Ze voorzien technische winkels van apparatuur om producten een langer leven te geven. Hiermee reduceren ze flink wat CO2 uitstoot en dat is natuurlijk goed voor iedereen! IT speelt een belangrijke rol in de bedrijfsvoering en de applicaties zijn van goed niveau. Als fullstack .NET developer ga jij je bijdrage leveren aan het verder verbeteren van de applicaties en de interne processen. Ze zijn nu met ruim 50 medewerkers in totaal en de afdeling development bestaat uit een 5tal developers.

Bekijk vacature »

Back end developer Digital Agency

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

APEX Ontwikkelaar in een team van Oracle Developer

Bedrijfsomschrijving Wij zijn op zoek naar een APEX Ontwikkelaar om onze opdrachtgever in Den Haag te versterken. In deze rol zul je verantwoordelijk zijn voor het ontwikkelen en onderhouden van de front-end van onze applicaties met behulp van Oracle Application Express (APEX). Je werkt aan zowel inhouse als externe projecten. De sfeer binnen het Oracle team is gemoedelijk en men probeert elkaar te helpen én van elkaar te leren. Zo ontstaat er een prettige en plezierige werksfeer waar ruimte is voor persoonlijke ontwikkeling en groei. Er wordt gewerkt met de meest nieuwe technologieën waardoor je kennis up-to-date blijft. Het bedrijf

Bekijk vacature »
Harry H Arends

Harry H Arends

15/07/2017 16:27:26
Quote Anchor link
LS,

Met deze regel controleer ik of in de URL de variable report gevult is.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php

$report
= ( isset ( $_GET["report"] ) && trim ( $_GET["report"] ) != '' ) ? trim ( $_GET["report"] ) : 'default';
?>

als GET[report] niet gevuld is krijgt $report de waarde default.

Is het mogelijk om als report niet in de URL voorkomt $report de waarde "EMPTY" te geven??

Harry
 
PHP hulp

PHP hulp

30/11/2024 05:51:36
 
- SanThe -

- SanThe -

15/07/2017 16:40:12
Quote Anchor link
EMPTY, dus gewoon leeg:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$report
= ( isset ( $_GET["report"] ) && trim ( $_GET["report"] ) != '' ) ? trim ( $_GET["report"] ) : '';
?>

Of bedoel je dat anders?
 
Harry H Arends

Harry H Arends

15/07/2017 17:30:30
Quote Anchor link
- SanThe - op 15/07/2017 16:40:12:
Of bedoel je dat anders?

Ja dus
Als in de URL geen variable voorkomt dan moet $report de waarde "EMPTY" krijgen
Ale de variable report wel voorkomt maar geen waarde heeft dan wordt $report "default"
Maar als de variable en aanwezig en een waarde heeft wordt $report die waarde.

Harry
 
- SanThe -

- SanThe -

15/07/2017 18:24:08
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$report
= ( isset ( $_GET["report"] ) ) ? trim ( $_GET["report"] ) : 'EMPTY';
$report = ( $report == '' ) ? 'default' : $report;
?>
 
Harry H Arends

Harry H Arends

15/07/2017 19:23:34
Quote Anchor link
Bedankt,

Na het inbouwen van een stukje controle op de aanwezigheid van de gevraagde template werkt het niet meer.
Ben ik een haakje of punt-comma vergeten?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
//From the URL the report name is passed on
//Depending on it some variables sre set and a template is included
// ---------------------------------------------------------
// URL can look like printTCPDF?report=name
//                               &label=Yes/No
//                               &horseFEIid=1234567
//                               &type=rider/groom/horse
// ---------------------------------------------------------
//First check for a report-name

$report = ( isset ( $_GET["report"] ) ) ? trim ( $_GET["report"] ) : 'EMPTY';
$report = ( $report == '' ) ? 'default' : $report;
// Then create the template name for further use
$template = "template.".$report.".TCPDF".".php";
echo $template.<br />";
//Check if template file exitst
if(!(file_exists(dirname(__FILE__).$template))) {
        echo "
The template file does not exist<br />";
}

echo realpath(dirname(__FILE__)).$template."
<br />";
echo dirname(__FILE__)."
<br />";
?>
 
Ward van der Put
Moderator

Ward van der Put

15/07/2017 19:32:17
Quote Anchor link
Harry H Arends op 15/07/2017 19:23:34:
Ben ik een haakje of punt-comma vergeten?

Ja, op regel 15 in de bovenstaande listing.

We hebben er, bij herhaling in opeenvolgende topics, op aangedrongen om de error reporting van PHP aan te zetten. Dan meldt PHP zelf wat je fout doet, meestal inclusief het juiste regelnummer. Zou je dat dan alsjeblieft ook eens een keer willen doen?
 
Rob Doemaarwat

Rob Doemaarwat

15/07/2017 22:06:00
Quote Anchor link
Ter info: zelf heb ik altijd een functie

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
function array_get($array,$key,$default){
  return array_key_exists($key,$array) ? $array[$key] : $default;
}


Dat scheelt je dat hele gedoe iedere keer met isset(...) enz:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$report = array_get($_GET,'report','EMPTY');


Overigens is het een goed idee om even te controleren of $report niet misbruikt wordt voor path traversal. Bijvoorbeeld door:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if(!preg_match('/^\\w+$/',$report)) die('doei'); //alleen letters en cijfers toegestaan
 
Ben van Velzen

Ben van Velzen

15/07/2017 23:11:55
Quote Anchor link
>> Ter info: zelf heb ik altijd een functie
Leuk, maar wat is de exacte meerwaarde? Harry heeft al genoeg moeite zonder deze extra's.

Ook je path traversal controle is leuk, maar wat is de meerwaarde als je helemaal niets met includes doet vanuit de aangeleverde variabele? Een hoop wolligheid tegen 0 waarde.
 
Harry H Arends

Harry H Arends

16/07/2017 10:30:48
Quote Anchor link
@Ward, sorry ik was dit in een los script aan het testen, buiten het grote script om, en was dus vergeten om error melding daarin te plaatsen. Dat automatischme is er nog niet.

@Ben Rob bedoeldt het goed maar je hebt wel gelijk men moet niet teveel dingen er bij halen.
De routine ziet er nu zo uit, kan misschien wel anders opgebouwdt worden.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//First check for a report-name
$report = ( isset ( $_GET["report"] ) ) ? trim ( $_GET["report"] ) : 'EMPTY';
$report = ( $report == '' ) ? 'default' : $report;
// Then create the template name for further use
$template = "/template.TCPDF.".$report.".php";
echo $template."<br />";
//Check if template file exitst
if(!(file_exists(dirname(__FILE__)."/".$template))) {
        echo "The template file does not exist<br />";
}

echo "Template  file : ".dirname(__FILE__)."/".$template."<br />";
echo realpath(dirname(__FILE__))."<br />";
echo dirname(__FILE__)."<br />";
?>



Toevoeging op 16/07/2017 11:21:51:

Nu heb ik bovenstaand script als een include in mijn hoofd script geplaatst en krijg dan de melding dat de variable op regel niet aanwezig is.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include ("gearboxTCPDF.php");
// Extend the TCPDF class to create custom Header and Footer
class MYPDF extends TCPDF {

    //Page header
    function Header() {
        // Logo
        // Set color

        $this->SetTextColor(0, 0, 0);
        // Set font
        $this->SetFont('helvetica', 'B', 34);
        // Title
        $this->Cell(0, 0, $report, 0, false, 'C', 0, 'L', 0, false, 'M', 'M');
        $image_file = 'images/Header_Brief.png';
        $this->Image($image_file, 0, 6, 210, '', 'PNG', '', 'T', false, 300, '', false, false, 0, false, false, false);
    }

?>


Toevoeging op 16/07/2017 11:24:55:

Harry H Arends op 16/07/2017 10:30:48:
@Ward, sorry ik was dit in een los script aan het testen, buiten het grote script om, en was dus vergeten om error melding daarin te plaatsen. Dat automatischme is er nog niet.

@Ben Rob bedoeldt het goed maar je hebt wel gelijk men moet niet teveel dingen er bij halen.
De routine ziet er nu zo uit, kan misschien wel anders opgebouwdt worden.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//First check for a report-name
$report = ( isset ( $_GET["report"] ) ) ? trim ( $_GET["report"] ) : 'EMPTY';
$report = ( $report == '' ) ? 'default' : $report;
// Then create the template name for further use
$template = "/template.TCPDF.".$report.".php";
echo $template."<br />";
//Check if template file exitst
if(!(file_exists(dirname(__FILE__)."/".$template))) {
        echo "The template file does not exist<br />";
}

echo "Template  file : ".dirname(__FILE__)."/".$template."<br />";
echo realpath(dirname(__FILE__))."<br />";
echo dirname(__FILE__)."<br />";
?>



Toevoeging op 16/07/2017 11:21:51:

Nu heb ik bovenstaand script als een include in mijn hoofd script geplaatst en krijg dan de melding dat de variable op regel 14 niet aanwezig is. Hier stond eerst gewoon $_GET['report'] en dat werkte wel.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include ("gearboxTCPDF.php");
// Extend the TCPDF class to create custom Header and Footer
class MYPDF extends TCPDF {

    //Page header
    function Header() {
        // Logo
        // Set color

        $this->SetTextColor(0, 0, 0);
        // Set font
        $this->SetFont('helvetica', 'B', 34);
        // Title
        $this->Cell(0, 0, $report, 0, false, 'C', 0, 'L', 0, false, 'M', 'M');
        $image_file = 'images/Header_Brief.png';
        $this->Image($image_file, 0, 6, 210, '', 'PNG', '', 'T', false, 300, '', false, false, 0, false, false, false);
    }

?>

Moet ik iets speciaal doen om variabelen uit een include door te sturen??
 
- SanThe -

- SanThe -

16/07/2017 11:55:54
Quote Anchor link
Variabelen die buiten een function zijn aangemaakt kun je niet zomaar in een function gebruiken.
En $report is dus niet bekend in de function.

Ik gebruik dan op de eerste regel in de function: global $report;
Dan is die wel bekend, maar ik weet niet of dit verstandig is in een class want ik gebruik nooit class.
Een andere manier is de variabele mee te geven bij de aanroep van de function: Header($report) maar dan moet je ook de function zelf aanpassen.
 
Harry H Arends

Harry H Arends

16/07/2017 12:42:53
Quote Anchor link
- SanThe - op 16/07/2017 11:55:54:
Variabelen die buiten een function zijn aangemaakt kun je niet zomaar in een function gebruiken.
En $report is dus niet bekend in de function.

Ik gebruik dan op de eerste regel in de function: global $report;
Dan is die wel bekend, maar ik weet niet of dit verstandig is in een class want ik gebruik nooit class.
Een andere manier is de variabele mee te geven bij de aanroep van de function: Header($report) maar dan moet je ook de function zelf aanpassen.

Ik heb het niet over een functie maar een include of is dat hetzelfde??
 
- SanThe -

- SanThe -

16/07/2017 12:46:34
Quote Anchor link
De include staat voor de function en in de function wil jij $report gebruiken.
Voor de function zal $report bekend zijn, maar in de function niet.
 
Bart V B

Bart V B

16/07/2017 12:55:18
Quote Anchor link
Laat eens de gehele class zien.
Ik denk dat je daarvoor geen include nodig hebt maar dat het makkelijk in de class zelf kan.
Maar ik weet niet hoe die class er verder uitziet.
 
Harry H Arends

Harry H Arends

16/07/2017 13:22:21
Quote Anchor link
Sorry, maar nu ik ben ik de weg weer kwijt. Ik heb het over een variable UIT een include naar een functie waar de variabele $_GET['report'] wel werkt. Ik heb het niet over een class dus??

Waar plaats ik in een script dan global $report
 
- SanThe -

- SanThe -

16/07/2017 14:38:08
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
    function Header() {
        global $report;
        // Logo
        // Set color

        .......
?>
 
Harry H Arends

Harry H Arends

16/07/2017 16:29:33
Quote Anchor link
Ik denk dat het probleem ook in TCPDF gezocht moet worden, want ik krijg nu de foutmelding

Warning: Cannot modify header information - headers already sent by (output started at /home/harry-arends.nl/public_html/event/gearboxTCPDF.php:57) maar ik stuur niets
dit is nu mijn code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?p[hp
// if no active session we start a new one
if (session_id() == "") session_start();
ini_set("memory_limit","80M");
// Remove this in production, for debug only
ini_set("error_reporting", E_ALL);

include("datacon.php");
include("include/functions.php");
// tcpdf are in the websites root directory
require_once('../tcpdf/config/lang/eng.php');
require_once('../tcpdf/tcpdf.php');

include ("gearboxTCPDF.php");
// Extend the TCPDF class to create custom Header and Footer
class MYPDF extends TCPDF {

    //Page header
    function Header() {
        global $report;
        // Logo
        // Set color
        $this->SetTextColor(0, 0, 0);
        // Set font
        $this->SetFont('helvetica', 'B', 34);
        // Title
        $this->Cell(0, 0, $report, 0, false, 'C', 0, 'L', 0, false, 'M', 'M');
        $image_file = 'images/Header_Brief.png';
        $this->Image($image_file, 0, 6, 210, '', 'PNG', '', 'T', false, 300, '', false, false, 0, false, false, false);
    }
?>


de inhoud van de include file(gearboxTCPDF.php is als volgt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
//============================================================+
// File name   : gearboxTCPDF.php
// Begin       : 2017-07-15
// Last Update : 2017-07-15
// called from : printTCPDF.php
//
// Description : This script acts like a gearbox, controlling
//               witch report should be printed.
//
// Author: Harry H. Arends
//
//(c) Copyright: 2017
//               Harry H. Arends
//               7521VG13 Enschede
//               www.military-boekelo.nl
//               [email protected]
//============================================================+
//From the URL the report name is passed on
//Depending on it some variables sre set and a template is included
// ---------------------------------------------------------
// URL can look like printTCPDF?report=name
//                               &label=Yes/No
//                               &horseFEIid=1234567
//                               &type=rider/groom/horse
// ---------------------------------------------------------
//The following report are possible
/* URL like printTCPDF.php?report=name
 *** reportname ******** description *************************
 * accomodation        requested accomodation rider & groom  *
 * all-entries         simple listing of all entrie entered  *
 * bedding             list horses on straw/schavings        *
 * caravan             list grooms in caravan with number    *
 * checkCastrated      check and list all geding             *
 * entriescompetition  print all entries in competition      *
 * entriesWaitingList  print combinations on the waitinglist *
 * FEIcheck            contains Rider/Horse FEIid            */
/* URL like printTCPDF.php?report=name&FEIid=123456789
 *** reportname ******** description *************************
 * EntrieSingle        Print single combination              */
// ---------------------------------------------------------
//First check for a report-name

$report = ( isset ( $_GET["report"] ) ) ? trim ( $_GET["report"] ) : 'EMPTY';
$report = ( $report == '' ) ? 'default' : $report;
// Then create the template name for further use
$template = "/template.TCPDF.".$report.".php";
$html = $template."<br />";
//Check if template file exitst
if(!(file_exists(dirname(__FILE__)."/".$template))) {
        $html .= "  The template file does not exist<br />";
}

//$html .= "Template  file : ".dirname(__FILE__)."/".$template."<br />";
//$html .= realpath(dirname(__FILE__))."<br />";
//$html .= dirname(__FILE__)."<br />";

?>

heb ook nog gekeken of ik ergens een print of echo opdracht heb staan maar nee want daarlijkt deze fout.
Indie nodig kan ik hethoofd script ook posten.

Harry


Toevoeging op 16/07/2017 20:00:23:

Harry H Arends op 16/07/2017 10:30:48:
@Ward, sorry ik was dit in een los script aan het testen, buiten het grote script om, en was dus vergeten om error melding daarin te plaatsen. Dat automatischme is er nog niet.

@Ben Rob bedoeldt het goed maar je hebt wel gelijk men moet niet teveel dingen er bij halen.
De routine ziet er nu zo uit, kan misschien wel anders opgebouwdt worden.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//First check for a report-name
$report = ( isset ( $_GET["report"] ) ) ? trim ( $_GET["report"] ) : 'EMPTY';
$report = ( $report == '' ) ? 'default' : $report;
// Then create the template name for further use
$template = "/template.TCPDF.".$report.".php";
echo $template."<br />";
//Check if template file exitst
if(!(file_exists(dirname(__FILE__)."/".$template))) {
        echo "The template file does not exist<br />";
}

echo "Template  file : ".dirname(__FILE__)."/".$template."<br />";
echo realpath(dirname(__FILE__))."<br />";
echo dirname(__FILE__)."<br />";
?>



Toevoeging op 16/07/2017 11:21:51:

Nu heb ik bovenstaand script als een include in mijn hoofd script geplaatst en krijg dan de melding dat de variable op regel niet aanwezig is.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include ("gearboxTCPDF.php");
// Extend the TCPDF class to create custom Header and Footer
class MYPDF extends TCPDF {

    //Page header
    function Header() {
        // Logo
        // Set color

        $this->SetTextColor(0, 0, 0);
        // Set font
        $this->SetFont('helvetica', 'B', 34);
        // Title
        $this->Cell(0, 0, $report, 0, false, 'C', 0, 'L', 0, false, 'M', 'M');
        $image_file = 'images/Header_Brief.png';
        $this->Image($image_file, 0, 6, 210, '', 'PNG', '', 'T', false, 300, '', false, false, 0, false, false, false);
    }

?>


Toevoeging op 16/07/2017 11:24:55:

Harry H Arends op 16/07/2017 10:30:48:
@Ward, sorry ik was dit in een los script aan het testen, buiten het grote script om, en was dus vergeten om error melding daarin te plaatsen. Dat automatischme is er nog niet.

@Ben Rob bedoeldt het goed maar je hebt wel gelijk men moet niet teveel dingen er bij halen.
De routine ziet er nu zo uit, kan misschien wel anders opgebouwdt worden.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//First check for a report-name
$report = ( isset ( $_GET["report"] ) ) ? trim ( $_GET["report"] ) : 'EMPTY';
$report = ( $report == '' ) ? 'default' : $report;
// Then create the template name for further use
$template = "/template.TCPDF.".$report.".php";
echo $template."<br />";
//Check if template file exitst
if(!(file_exists(dirname(__FILE__)."/".$template))) {
        echo "The template file does not exist<br />";
}

echo "Template  file : ".dirname(__FILE__)."/".$template."<br />";
echo realpath(dirname(__FILE__))."<br />";
echo dirname(__FILE__)."<br />";
?>



Toevoeging op 16/07/2017 11:21:51:

Nu heb ik bovenstaand script als een include in mijn hoofd script geplaatst en krijg dan de melding dat de variable op regel 14 niet aanwezig is. Hier stond eerst gewoon $_GET['report'] en dat werkte wel.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
include ("gearboxTCPDF.php");
// Extend the TCPDF class to create custom Header and Footer
class MYPDF extends TCPDF {

    //Page header
    function Header() {
        // Logo
        // Set color

        $this->SetTextColor(0, 0, 0);
        // Set font
        $this->SetFont('helvetica', 'B', 34);
        // Title
        $this->Cell(0, 0, $report, 0, false, 'C', 0, 'L', 0, false, 'M', 'M');
        $image_file = 'images/Header_Brief.png';
        $this->Image($image_file, 0, 6, 210, '', 'PNG', '', 'T', false, 300, '', false, false, 0, false, false, false);
    }

?>

Moet ik iets speciaal doen om variabelen uit een include door te sturen??




=====================================================
Om toch verder te kunnen heb ik de regels met code uit de include gekopieerd naat de hoofd script en nu werkt het wel. toch wel vreemd.
bedankt voor alle input, Harry
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.