.sql file restoren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Capelle aan den IJssel zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Boskoop dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat technische klussen uitvoeren op locatie bij klanten.Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Java Developer (Training And Simulation)

Wat jij doet Je zou onze Java Developer zijn en nauw samenwerken met je Product Owner, Software System Engineer, Scrum Master en andere Developers. Samen draag je bij aan een multidisciplinair en zelf organiserend Agile team. De rol is zeer afwisselend en bestaat uit, maar is zeker niet beperkt tot: de-risk en prototype onbewezen simulatietechnologieën; simulatiekaders ontwikkelen voor gebruik door andere teams; je bent goed in het begrijpen van ingewikkelde ideeën; heeft de mogelijkheid om nauw samen te werken met grote internationale klanten, leveranciers en overheden om onze oplossingen, vastleggingsvereisten, enz. te definiëren en te presenteren. Ben jij het? Wij

Bekijk vacature »

Junior Front end developer

Functie Als Front end developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

.NET Developer

Functie De perfecte combinatie tussen techniek en vastgoed. Werk samen met de senior software developer om allerlei software van fluX te verbeteren. Gelukkig voel jij je helemaal thuis in de codewereld van .NET. Dus of je nu bezig bent met het verhogen van de conformiteitscore of het automatiseren van allerlei taxatiemodellen, jij weet precies hoe je de doelstellingen realiseert. En dat terwijl je ook samenwerkt met een extern ontwikkelteam. Waar dit team bepaalde softwaresystemen ontwikkelen, richt jij je vooral op onze Nederlands georiënteerde producten en alle wetgeving die daarbij komt kijken. Voor minimaal 32 uur per week verrijk jij onze

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »
Stefan van Iwaarden

Stefan van Iwaarden

15/04/2008 01:52:00
Quote Anchor link
Ik heb een php script geschreven wat een .sql file maakt met een backup van de database.

Nu wil ik ook graag een script wat de laatste file automatisch restored mocht de database corrupt zijn, de check hiervoor heb ik al, ik loop alleen vast bij het restoren opzich.

Ik heb het bestand uitgelezen en hoopte dat als ik de lap tekst in een mysql_query(); zou stoppen het zou werken, maar dat is dus niet zo.

Om te testen heb ik een kleine db aangemaakt, en daar is het volgende bestand van gemaakt:
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
#Create table testtabel

CREATE TABLE `testtabel` (
`veld1` int(11) NOT NULL auto_increment,
`veld2` varchar(255) NOT NULL,
`veld3` decimal(6,2) NOT NULL,
PRIMARY KEY (`veld1`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;

#Dump data

INSERT INTO testtabel SET veld1='1',veld2='dfsalk;jafdskjl',veld3='2.50';
INSERT INTO testtabel SET veld1='2',veld2='fdsjlkfdsjlk',veld3='8.60';
INSERT INTO testtabel SET veld1='3',veld2='sfd879243fds980ufdsjokdsf0u9832f0u9dsffds',veld3='887.00';


Zodra ik dit in de mysql_query(); stop, komt er de volgende foutmelding: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; #Dump data INSERT INTO testtabel SET veld1='1',veld2='dfsalk;jafdskjl',veld3' at line 8

Hij accepteert de create tabel dus wel, maar zodra de data ingevoegd gaat worden, gaat het fout.
Wat moet ik doen om dit wel te doen lukken?
 
PHP hulp

PHP hulp

20/04/2025 16:21:12
 
- -

- -

15/04/2008 06:49:00
Quote Anchor link
De query's los uitvoeren, je moet dus met explode gaan splitten op ;, en dan met een foreach erdoorheen lopen, en ze los uitvoeren.
 
GaMer B

GaMer B

15/04/2008 07:06:00
Quote Anchor link
Je syntax voor een INSERT INTO query klopt niet. De juiste INSERT INTO synax is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
INSERT INTO (vel1, veld2, veld3) VALUES ('waarde1', 'waarde2', 'waarde3')
 
Stefan van Iwaarden

Stefan van Iwaarden

15/04/2008 12:10:00
Quote Anchor link
@Jonathan, is inderdaad ook wel logisch, maar was al laat, laten we het daar maar op schuiven.
Het werkt nu.

@GaMer, Die foute syntax was me nog niet eens opgevallen, maar ik had het script dat die syntax maakte wel uit de script library hier.
 
Bo az

Bo az

15/04/2008 12:12:00
Quote Anchor link
Die syntax werkt ook wel maar alleen met MySQL, dus het is aan te raden een andere syntax te gebruiken.
 
Stefan van Iwaarden

Stefan van Iwaarden

15/04/2008 12:32:00
Quote Anchor link
Ik heb dit script als inspiratie gebruikt:
http://www.phphulp.nl/php/scripts/7/261/

En daar heb ik het volgende van gemaakt:
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?php
mysql_connect("localhost","user","ww");
mysql_select_db("db");

//query to receive table names
$query = mysql_query('SHOW TABLE STATUS') or die(mysql_error());
$sql_backup = '';

if (mysql_num_rows($query) == 0) //database is leeg, restoren met de meest recente backup
{
    $map = 'mysql_backups';
    $dir = opendir($map);
    
    while(false !== ($file=readdir($dir)))
    {

        if(($file!=".") && ($file!=".."))
        {

            $backups[]    = $file;
        }
    }

    //sorteren van hoog naar laag, oftewel, de meest recente als eerst
    rsort($backups);
    
    $file = 'mysql_backups/'.$backups[0];
    chmod($file,0777);
    $open = fopen($file, "r");
    $data = fread($open, filesize($file));
    fclose($open);
    
    $array = explode(';',$data);
    
    foreach ($array as $array2)
    {

        mysql_query($array2) or die (mysql_error());
    }

    
    //e-mail sturen dat de database teruggezet is
    $bericht    = "Er is geconstateerd dat de database leeg was.
    Zojuist is de laatste database backup teruggezet."
;
    
    $headers    = "FROM: ....\r\n";
    $headers    .= "Reply-To: ...\r\n";
    
    mail('[email protected]','Database restored!',$bericht,$headers);
}

else //database is niet leeg, dus backuppen
{

//whileloop to loop trough every table
while($row = mysql_fetch_assoc($query))
{

    //show sql query to rebuild the query
    $sql = 'SHOW CREATE TABLE '.$row['Name'].'';
    //exucte error or give a error
    $query2 = mysql_query($sql) or die(mysql_error());
    
    //create sql
    $sql_backup.="\r\n#Create table ".$row['Name']."\r\n\r\n";
    $out = mysql_fetch_assoc($query2);

    $sql_backup.=$out['Create Table'].";\r\n\r\n";
    $sql_backup.="#Dump data\r\n\r\n";

    //SQL code to select everything for table
    $sql = 'SELECT * FROM '.$row['Name'];
    $out = mysql_query($sql);
    $sql_code = '';

    //loop trough the colloms
    while($code = mysql_fetch_array($out,MYSQL_ASSOC))
    {

        $sql_code .= "INSERT INTO ".$row['Name']." (";
        
        foreach($code as $insert => $value)
        {

            $sql_code .=$insert.", ";
        }

        $sql_code = substr($sql_code, 0, -2);
        
        $sql_code .= ") VALUES (";
        
        foreach($code as $insert => $value)
        {

            $sql_code.="'".addslashes($value)."', ";
        }

        $sql_code = substr($sql_code, 0, -2);
        $sql_code .= ")";
        $sql_code .= ";\r\n";        
    }

    $sql_backup.= $sql_code;
}


//function to be able to store data in a txt file

//store data

$text = $sql_backup;
$bestand = 'mysql_backups/'.date("YmdHis").'.txt';

file_put_contents($bestand, $text);

}


?>


misschien dat andere mensen nog wat met deze code kunnen, hij werkt namelijk prima nu.

hetgeen deze code doet is kijken of de database gevuld is met data, als dat het geval is, dan een backup maken en wegschrijven naar een directory, als de database leeg blijkt te zijn kijkt hij voor de meest recente backup en zet die terug.
Het werkt uiteraard alleen als alle tabellen weg zijn en niet als de hele database weg is, maar dat is weer een ander verhaal.
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
 
Frank -

Frank -

15/04/2008 16:09:00
Quote Anchor link
Veilig backups maken met een PHP-script (of welke scripttaal dan ook), is technisch onmogelijk. Sta dus niet gek te kijken wanneer de boel volledig in het honderd loopt wanneer je de backup écht nodig hebt.

Gebruik échte tools om backups te maken, bv. Backup van MySQL (zie de handleiding).
 
Stefan van Iwaarden

Stefan van Iwaarden

15/04/2008 16:49:00
Quote Anchor link
@Frank: dit is een tijdelijke oplossing voor 2 weken omdat de huidige website (gelukkig niet door mij gescript) vrijwel elke dag last heeft van mysql injection, waarschijnlijk iemand die elke dag even langskomt, en daarbij de volledige database leegt.

De huidige scripts zijn echt werkelijk waar nergens beveiligt hiertegen, en daarom moet ik dan ook een volledig nieuwe website ontwikkelen, en dit script is om de hinder als de database weer geleegt is zo kort mogelijk te houden.
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
 
Jesper Diovo

Jesper Diovo

15/04/2008 16:53:00
Quote Anchor link
Quote:
vrijwel elke dag last heeft van mysql injection, waarschijnlijk iemand die elke dag even langskomt, en daarbij de volledige database leegt.

Haha, lache! Dat ze zo'n script geaccepteerd hebben dan. Niet eens zelf even getest? Ach, de opdrachtgevers zullen wel geen ervaring zelf hebben ;-). Ook slecht dan van de scripter om zoiets af te leveren, zou mezelf kapot schamen...

Edit: Misschien een wat makkelijker, maar toch snelle oplossing. Weet niet precies over wat voor een grootte qua website (scripting) praten, maar misschien is het een idee om bij ieder formulier (of gewoon bovenaan de indexpagina als alle pagina's included worden) even onderstaande functie over de $_POST variabele te laten gaan. Datzelfde geldt voor de $_GET variabele.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
function mysql_real_escape_array($array) {
    if(is_array($array)) {
        foreach($array as $key => $value) {
            $array[$key] = mysql_real_escape_string($value);
        }
    }

    
    return $array;
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
 
Frank -

Frank -

15/04/2008 16:54:00
Quote Anchor link
Dit meen je niet! Anno 2008 zijn er nog sukkels die dit soort waardeloze scripts weten te produceren of online hebben staan... Hoe is het mogelijk!
 
Jurgen assaasas

Jurgen assaasas

15/04/2008 16:59:00
Quote Anchor link
Djemo schreef op 15.04.2008 16:53:
Quote:
vrijwel elke dag last heeft van mysql injection, waarschijnlijk iemand die elke dag even langskomt, en daarbij de volledige database leegt.

Haha, lache! Dat ze zo'n script geaccepteerd hebben dan. Niet eens zelf even getest? Ach, de opdrachtgevers zullen wel geen ervaring zelf hebben ;-). Ook slecht dan van de scripter om zoiets af te leveren, zou mezelf kapot schamen...

Edit: Misschien een wat makkelijker, maar toch snelle oplossing. Weet niet precies over wat voor een grootte qua website (scripting) praten, maar misschien is het een idee om bij ieder formulier (of gewoon bovenaan de indexpagina als alle pagina's included worden) even onderstaande functie over de $_POST variabele te laten gaan. Datzelfde geldt voor de $_GET variabele.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
function mysql_real_escape_array($array) {
    if(is_array($array)) {
        foreach($array as $key => $value) {
            $array[$key] = mysql_real_escape_string($value);
        }
    }

    
    return $array;
}

?>


De klant zelf kan hier misschien niets aan doen, dat zal wel een flut programmeur zijn geweest dan om zoiets bij een klant af te leveren. Ik zal nie ontkennen dat ik vanaf begin af aan 100% veilige scripts maakte (en nu nog niet 100%, wel op SQL niveau uiteraard). Maar ik vind het gewoon slecht dat zoiets bij een klant wordt afgeleverd terwijl SQL-injection bij elke redelijke programmeur toch wel bekend is, en ook de middelen daar tegen.
 
Frank -

Frank -

15/04/2008 17:10:00
Quote Anchor link
Gewoon een dikke schadeclaim naar de programmeur toesturen en hem voor de kosten op laten draaien. Hij heeft het ook veroorzaakt, dit soort onzin hoef je echt niet te accepteren.
 
Stefan van Iwaarden

Stefan van Iwaarden

15/04/2008 22:55:00
Quote Anchor link
goed, ik moet de problemen nu oplossen, of de vorige programmeur nu een schadeclaim aan zijn broek krijgt zal mij worst zijn, dat is voor de opdrachtgever.

Echter heb ik bij bovenstaand script een probleem, zodra ik hem laat draaien op een database van een ruime 9 mb met zo'n 200.000 records duurt het zo'n 3 minuten voor hij klaar is, daar heb ik geen problemen mee, maar zodra hij klaar is komt er een standaard downloadschermpje in beeld waarmee ik het php bestand opzich kan downloaden, als je dat doet krijg je een leeg .php bestand.
Tevens wordt er geen backup opgeslagen in de map.

Wat gaat er fout, bij een test op een kleinere database met een 10 tal tabellen en 500 records ging het wel goed, enige wat er gebeurt is, is de inloggegevens aangepast.
 
Jesper Diovo

Jesper Diovo

15/04/2008 22:58:00
Quote Anchor link
Max execution time is dan bereikt. Misschien kun je toch beter voor mijn functie-oplossing gaan. Zo'n backup telkens maken en er weer opzetten zal op den duur ook z'n errors gaan opleveren.
 
Stefan van Iwaarden

Stefan van Iwaarden

15/04/2008 23:01:00
Quote Anchor link
zoals ik al zei is het maar voor 2 weken en het is een website met zo'n 120 pagina's, heb niet bepaald de behoefte die allemaal te gaan voorzien van die code.

de time_limit heb ik op 0 gezet, en dat werkte, dus hij loopt gewoon helemaal uit.
 
Frank -

Frank -

15/04/2008 23:14:00
Quote Anchor link
120 pagina's, 10 queries per pagina: 1200 queries.

30 seconden per query om de boel te beveiligen: 600 minuten, 10 uur werk.

Je had dus al klaar kunnen zijn...
 
Stefan van Iwaarden

Stefan van Iwaarden

15/04/2008 23:58:00
Quote Anchor link
los van het feit dat de opdrachtgever nog diverse andere aanpassingen aan de site wil zodusdanig veel en ingrijpend dat het maken van een nieuw systeem makkelijker voor mij werkt dan het huidige systeem proberen te doorgronden.

maar dat was niet mijn vraag, het gaat nu om dit kleine scriptje, de rest zal wel lukken.
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
 



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.