Fatale error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SAP Integratie Ontwikkelaar

Ben jij ambitieus in de verdere ontwikkeling van SAP binnen HANOS, en heb je kennis van SAP PI, CPI (SAP integration suite) en of andere middleware tooling? Dan ben jij mogelijk onze nieuwe SAP Integratie (middleware) Ontwikkelaar! Lees snel verder en solliciteer! Wat ga je doen? Als SAP Financieel Consultant ben je, als deel van een gedreven team van interne SAP consultants, de schakel tussen de gebruikersorganisatie en ICT. Je draagt proactief bij aan een optimale aansluiting van de SAP-functionaliteit (een applicatielandschap met o.a. Suite on HANA, Fiori, Hybris, C4C en BO), op de bedrijfsprocessen. Verder ondersteun je de HANOS

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

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 »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

High level C++ QT Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13486 Introductie Would you like to be involved in every aspect of software development for our exceptional products, from specification and design to testing and integration? If you're passionate about software development and eager to apply your programming skills to create customer-focused deliverables, then this is the perfect chance for you to expand your expertise. You can become a member of our Machine Control department's data-driven development team, where you'll design and build software solutions that optimize machine productivity. As a senior software design engineer, you'll participate in all phases

Bekijk vacature »

Account Developer

Voor Bol.com zijn wij per direct op zoek naar een Account Developer voor 32-40 uur per week op het kantoor in Utrecht. Wil jij een directe bijdrage leveren door partners van de juiste data-inzichten te voorzien en via campagnes op nieuwe platformkansen en features te wijzen? Ben jij analytisch sterk en kun jij dit vertalen naar plannen en inspirerende gesprekken? Lees dan snel verder! wat bieden wij jou Salaris van €2400 - €2600 obv 40 uur Minimaal 6 maanden Werklocatie is Utrecht Werken bij bol.com wie ben jij Jij bent commercieel gedreven en weet altijd aan de juiste knoppen te

Bekijk vacature »

Front-end developer (medior/senior)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van Software Developer! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van ervaren

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »
Phpnuke r

phpnuke r

07/06/2012 12:53:48
Quote Anchor link
Ik heb een error die mijn hele admin panel blokkeert. Ik ben helaas niet van plan om een roll-back te doen want die is toch zeker van veel scriptwerk geleden.

Het probleem is dat ik ineens een error krijg die ervoor zorgt dat niks meer werkt, en overigens gaat deze error over een functie die ik nooit bewerkt heb en overigens niet veel schade aan zou kunnen richten.

Error:

Quote:
Fatal error: Cannot redeclare warningdiv() (previously declared in D:\wamp\www\sentiremaybe\ssi.php:74) in D:\wamp\www\sentiremaybe\ssi.php on line 74


Lijn 74(ook wel de functie):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
function warningdiv($text)     {global $sentire;echo "<div id='errordiv' style='font-weight:bold;color:#E2B602;'><table><tr><td><img src='".$sentire->url."/sources/admin/images/icons/warning.png' width='20' height='20'><td>".$text."</td></tr></table></div></div>";}


De gehele file(Mocht deze nodig zijn):

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
/**
 * Funge Content Management System (FungeCMS)
 *
 * @version 1.0 BETA 1
 *
 * @package SENTIRE
 * @author Funge http://www.funge.nl
 * @copyright 2012 Funge
 * @license BSD
 */

/* don't do anything if SSI is already loaded */

if (defined('CMS'))
    return exit;
    
define('CMS', 'SSI');

/* disable absolute path of ssi.php */
if(basename($_SERVER['PHP_SELF']) == 'ssi.php')
    return exit;

/* start session */
if(!headers_sent())
    session_start();
    
/* include database objects */
require_once("Settings.php");

/* Create empty object for interface */
class sentire {}

/* Some global objects */
global $sentire, $theme, $sentire_language, $connect, $sentire_date_past, $sentire_user;

/* Create objects for global */
$sentire                     = new sentire();
$theme                         = new sentire();
$sentire_language             = new sentire();
    
/* Create basical globals
 *
 * @root path for scripts
 * @dir path for scripts
 * @url path for html
 * @reference database namespace
 * @logged default as offline
 * @page_not_found default error for actions
 * @current_date it is now
 * @date_past user is ofline
 *
 *  !! Leave changes for experts !!
*/

$sentire->root                 = dirname(__file__);
$sentire->dir                 = dirname(__file__);
$sentire->url                 = $connect->url;
$sentire->reference         = $connect->reference;
$sentire->logged             = 1;
$sentire->page_not_found     = 'This page cannot be found!';
$sentire->current_date        = date("d-m-Y h:i:s", time());
$sentire_date_past            = date("d-m-Y h:i:s", strtotime('- 15 minutes'));

/* Collecting basics out of database */    
$basics     = database_object("SELECT * FROM ".$connect->reference."basic_settings");
while($row     = $basics->fetchObject()){$sentire_basics[$row->name] = $row->variable;}
    
/* Loading important files */
require_once($sentire->dir . '/sources/language/'.$sentire_basics['language'].'/index.php');
require_once($sentire->dir . '/Load.php');
require_once($sentire->dir . '/Security.php');
require_once($sentire->dir . '/theme/'.$sentire_basics['thememap'].'/index.template.php');
    
/* Message windows */
function warningdiv($text)     {global $sentire;echo "<div id='errordiv' style='font-weight:bold;color:#E2B602;'><table><tr><td><img src='".$sentire->url."/sources/admin/images/icons/warning.png' width='20' height='20'><td>".$text."</td></tr></table></div></div>";}
function
errordiv($text)     {global $sentire;echo "<div id='errordiv' style='font-weight:bold;color:#C60000;'><table><tr><td><img src='".$sentire->url."/sources/admin/images/icons/warning.png' width='20' height='20'><td>".$text."</td></tr></table></div></div>";}
function
messagediv($text)  {global $sentire;echo "<div id='errordiv' style='font-weight:bold;color:green;'><table><tr><td><img src='".$sentire->url."/sources/admin/images/icons/messageing.png' width='20' height='20'><td>".$text."</td></tr></table></div></div>";}


?>


Kan iemand mij helpen? Ik weet echt niet wat ik met deze error moet doen. Het is al een tijdje geleden dat ik wat aan de admin panel heb gedaan en nu ineens na een paar weken werkt hij gewoonweg niet meer ...
Gewijzigd op 07/06/2012 13:33:57 door Phpnuke r
 
PHP hulp

PHP hulp

24/11/2024 14:14:59
 
- Ariën  -
Beheerder

- Ariën -

07/06/2012 12:59:21
Quote Anchor link
Die functie wordt vaker dan 1 keer aangemaakt, en dat kan gewoon niet.
Be beste manier is om je script vanaf begin af aan even door te lopen en te controleren of er geen include() of require() in zit welke de functie dubbel laat aanmaken.

Anders kan je ook met include_once() werken, maar ik zie dta eerder als een simpel lapmiddel.
Gewijzigd op 07/06/2012 12:59:36 door - Ariën -
 
Phpnuke r

phpnuke r

07/06/2012 13:37:59
Quote Anchor link
Maar dat is dus eigenlijk het probleem, warningdiv, errordiv en messagediv worden alle drie slechts één keer gebruikt, en dat is in ssi.php. Als ik de functies in iets heel geks zou veranderen (bijvoorbeeld warnnnnnningdiv) geeft hij ook die aan.

ssi.php beveiligd overigens zichzelf om twee keer geladen te worden, altans dat was de bedoeling met:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
/* don't do anything if SSI is already loaded */
if (defined('CMS'))
    return exit;
    
define('CMS', 'SSI');


En het lijkt me dat dit systeem gewoon werkt. Overigens mocht die twee keer worden geladen en dat bovenstaande niet werkt zou hij al veel eerder error's moeten geven want mijn systeem bevat ontelbaar aantal functies voor de database en alles.

include 'Settings.php'; veranderd naar require_once (zie nieuwe code in mijn vorige post)

Enig raad? Ik weet echt niet wat ik moet doen het is me een raadsel...
 
Erwin H

Erwin H

07/06/2012 13:48:49
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
if (defined('CMS'))
    return exit;
?>

Maar dit is om meerdere redenen helemaal fout natuurlijk:
1) je gebruikt geen accolades na het if statement, dus de volgende regel is geen onderdeel van je if (hier zou je al een foutmelding moeten krijgen, want php moet daar nu een ; verwachten).
2) je zit niet in een functie, dus je kan helemaal niets returnen.
3) je kan geen exit returnen. Exit is een functie die de executie van je script stopt, niets anders.

Ok, zelf maar even getest omdat ik aan mijn eigen woorden twijfelde. 1 kan wel, omdat het 1 regel is. Punt 2 blijft staan, je zit niet in een functie, dus waarom een return. Punt 3 heeft geen nut (de return), maar de exit werkt op zich wel.

Echter, ik denk dat php al de error geeft bij het inladen van je bestand, nog voor script executie start. Dus nog voordat het if statement getest wordt, zal php al zien dat je tweemaal dezelfde functie hebt.
Gewijzigd op 07/06/2012 13:55:42 door Erwin H
 

07/06/2012 13:57:14
Quote Anchor link
@erwin
Is niet waar accolades zijn niet nodig als je maar 1 regel naar de if typt het is natuurlijk wel netter.
 
Phpnuke r

phpnuke r

07/06/2012 13:58:39
Quote Anchor link
Erwin, een if statement hoeft geen accolades te hebben, tenzij je meerdere dingen in een if-statement wilt verwerken.

Valid:

if($a==$b)
echo "Klopt!";

Invalid:

if($a==$b)
$c=true;
echo "Klopt!";

In voorbeeld twee zou je dus inderdaad accolades moeten gebruiken...

En inderdaad zoals je zegt is exit bedoeld om weg te gaan van de script omdat ssi.php maar een keer mag worden gebruikt.



Functies van mij zijn onmogelijk bereikbaar als ssi.php niet word geincluded. Als een fucntie twee keer word geladen is ssi ook twee keer geladen omdat zonder ssi.php niks kan werken omdat daar al het werk eigenlijk bij elkaar word gezet. Tenzij het stukje defined niet werkt (zonder return heeft trouwens geen effect)
Gewijzigd op 07/06/2012 14:02:54 door phpnuke r
 
Erwin H

Erwin H

07/06/2012 14:01:01
Quote Anchor link
Phpnuke r op 07/06/2012 13:58:39:
Erwin, een if statement hoeft geen accolades te hebben, tenzij je meerdere dingen in een if-statement wilt verwerken.

Klopt, ik had het zelf al aangepast.
 
Phpnuke r

phpnuke r

07/06/2012 14:11:21
Quote Anchor link
~~Problem solved

Een week of 2 geleden had ik connect.php veranderd in Settings.php. Dit gaf in eerste stantie geen problemen maar nu dus blijkbaar wel. Gek genoeg, werkte alles wat connect.php(net dus Settings.php) gebruikt gewoon. Hoe dit kan snap ik dus niet. Waarom die aangeeft dat warningdiv neit werkt snap ik ook al niet, connect.php geeft namelijk geen warningdiv.

Ik had de functies verwijdert en daarnaast in chrome een aantal elementen verwijdert(f12 en dan lijnen backspacen) en ik kreeg opeens allemaal errors van connect.php(die overigens wel werken maar toch een error gaven).

Naja problem solved bedankt voor alle moeite :)
 



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.