isset vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

Back-end developer

Dit ga je doen Development d.m.v. XQuery, JSON/XML en REST API's; Ontwikkelen aan een tof en complex zorgplatform; Koppelingen maken met de NoSQL database; Testen en documenteren van de ontwikkelde functionaliteiten; Samenwerking met andere front- en back-end ontwikkelaars. Hier ga je werken Voor een vooruitstrevende organisatie binnen de zorg in Den Haag zijn wij opzoek naar een Back-end Developer die ervaring heeft met o.a.XQuery en Vue.JS of daarin graag zou willen ontwikkelen. Je zal ontwikkelen aan een tof en complex zorgplatform en koppelingen maken met de NoSQL database. Ook het testen en documenteren van de ontwikkelde functionaliteiten behoort tot jouw

Bekijk vacature »

Developer Full Stack

Functie omschrijving Full Stack Developer gezocht! Wij zijn op zoek naar een Full Stack Developer voor een bedrijf in de regio Nijkerk. Je maakt in deze functie onderdeel uit van een groeiend team met een goede ambitie waarbij eenheid, betrokken en overtreffen de belangrijkste kernwaardes zijn. Het bedrijf werkt volgens de AGILE/SCRUM methode, wat je o.a. terug vindt in de tweewekelijkse sprints, retrospectives en een daily standup. Je takenpakket bestaat uit: Bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een Saas applicatie; Bijdragen aan de innovatie van het bedrijf en hun klanten; Het ontwikkelen op de laatste technologie van

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

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 »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je hier

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Teamlead PHP Developer

Functieomschrijving Voor een gewaardeerde werkgever in de buurt van Middelburg zijn wij op zoek naar een gemotiveerde teamlead PHP developer met affiniteit met Symfony/Laravel. Een enthousiast persoon die het ontwikkelteam komt versterken met het aanpakken van uitdagende projecten. Ben jij op zoek naar een uitdaging waar je de tijd en ruimte krijgt jezelf te ontwikkelen en je eigen IT-team aan te sturen? Lees dan snel verder! Die ga je doen: Bijdragen aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de PHP based applicaties; Ontwikkeling en beheer van de serviceportal in Symfony en de webshops in de tweede versie van

Bekijk vacature »

C#.NET Developer

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

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 »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

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

11/01/2025 21:10:55
 
- 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.