Pagina schrijft cfg bestand niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Support Engineer/Netwerkbeheerder

Support Engineer/Netwerkbeheerder (binnen en buitendienst) bij PCG-IT bv Als IT Support Engineer ben je verantwoordelijk voor het ondersteunen van klanten en gebruikers van PCG-IT. Je helpt klanten en gebruikers via telefoon en op locatie bij storingen en met technische vragen over de producten/software/systemen. Je bent gastvrij en slagvaardig, waardoor je makkelijk de klant iets uitgelegd krijgt. Je bent een echte techneut en hebt ervaring met systeem –en netwerkbeheer. Functieomschrijving • Helpdesk (telefonische ondersteuning bij storingen, wijzigingen en vragen); • Werkplek en serverbeheer • Remote en extern oplossen van storingen; • Uitvoeren van reparaties; • Meedenken met het optimaliseren van de

Bekijk vacature »

Traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Traineeship en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van 2 tot 4 maanden binnen de Sogyo Academy. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Na de

Bekijk vacature »

Oracle SOA-OSB Developer

Ben jij een ervaren Oracle SOA-OSB Developer? Ben jij een gedreven Oracle SOA-OSB developer met ambitie en minimaal 2 jaar ervaring als integratie specialist bij klanten en wil je werken binnen complexe (internationale) opdrachten bij Capgemini? Dan hebben wij een passende vacature voor jou! Integratie is het hart in alle projecten. Als Oracle SOA – OSB developer ben jij onderdeel van dat hart en zorg je dat binnen Oracle implementaties integraties zo efficiënt en onderhoudbaar moegelijk worden gerealiseerd. Je werkt op een prettige manier samen in teams met ervaren professionals van Capgemini middel SCRUM/Agile. Met jouw specialistische integratie kennis voeg

Bekijk vacature »

Project Delivery Officer

Ben je graag de linking pin tussen klanten, projectmedewerkers en de interne organisatie? Overzie je de complexiteit van diverse contracten en vind je het een uitdaging deze op te volgen en te beheersen? Dan is deze functie je kans. Dit ga je doen Opstellen van nieuwe commerciële contracten in samenwerking met Sales, Legal, Projectmanagers en IT Architecten. Bewaken van lopende contracten; deliverables tracken & tracen, financiële status en staffing monitoren. Opstellen van rapportages ter besluitvorming en bedrijfsrisico’s signaleren. Opzetten rapportages, presentaties en projectmanagement tooling. De rol van Project Delivery Officer (PDO) is dus veelzijdig. Als PDO’er ben je onderdeel van

Bekijk vacature »

Front-end developer

Jij weet wat er nodig is. Jouw hart gaat sneller kloppen van techniek. Jij wil vooruit. Ben jij de Front-end Developer die we zoeken? Je bent creatief, thuis in gebruikersinteractie en een gedreven engineer in hart en nieren. Daarnaast heb jij een klantgerichte en proactieve houding. Precies de kwaliteiten die een Front-end Developer nodig heeft. Wat doe je als Developer? Als Front-end Developer werk je aan de technische realisatie van front-end (web)applicaties in de verschillende uitdagende opdrachten voor Sogeti’s klanten. Dit kan zowel op klantlocatie zijn, als binnen het Center of Excellence van Sogeti. Jij houdt van het uitdenken en

Bekijk vacature »

Oracle Middleware Developer

Wat je gaat doen: Wij zijn op zoek naar een Oracle Middleware Developer met kennis van/ervaring met onder andere SOA Suite 10G en/of SOA Suite 11G, WebLogic, BPEL Orchestration, Java, SOAP. Je bent bekend met de integratie laag gebaseerd op Oracle SOA Suite 10G. Als Middleware developer ben je verantwoordelijk voor de ontwikkeling van integratie tussen de diverse applicaties in het landschap, en de communicatie tussen de klant en andere stakeholders. Je werkt samen met het applicatie team, zoals functioneel ontwerpers en andere ontwikkelaars om de oplossing verder te ontwikkelen en te implementeren. Je collega’s werken onder andere met technieken

Bekijk vacature »

Developer

Wij zoeken een Java Developer die financiële criminaliteit wil bestrijden. Iemand die een expert wil worden in ons product CAPTURE. Dit is een nieuw product voor het opsporen en voorkomen van financial crime. Durf jij deze unieke uitdaging aan te gaan? Wie zijn wij? Wij zijn Belleron, een pionier in de bestrijding van financial crime en terrorismeproblemen. Wij helpen banken over de hele wereld door ze te beschermen tegen fraude, hacking en APT-aanvallen. Wij vinden het belangrijk om het vertrouwen in financiële instellingen te beschermen. Grote namen uit de financiële wereld behoren tot onze portefeuille. Wij helpen onze klanten niet

Bekijk vacature »

All-round Developer

Ben je als programmeur op zoek naar afwisseling in je werk? Lijkt het je leuk om snel te schakelen tussen verschillende opdrachten en ontwikkel je graag mee aan webapplicaties? Dan is TRIMM in Twente op zoek naar jou! Functie omschrijving Als all-round developer werk je op projectbasis mee in verschillende TRIMM-teams aan ontwikkeltrajecten voor grote klanten zoals Signify, Nexperia, KLM, Maxi-Cosi en Grolsch. De meeste van deze projecten zijn in Java gebouwd, maar kennis van PHP komt ook van pas. Een prominent aspect van deze baan is dat je lid bent van het beheerteam. Binnen dit team ben je samen

Bekijk vacature »

Java Backend Developer

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 werk je mee aan de architectuur laag. Daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het software ontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je ondersteunt de software architect en projectleider bij hun werkzaamheden. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak

Bekijk vacature »

Java Backend Developer

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 werk je mee aan de architectuur laag. Daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het software ontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je ondersteunt de software architect en projectleider bij hun werkzaamheden. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak

Bekijk vacature »

.Net Custom Software Developer

Jouw rol Voor deze ‘leading edge’ technology practice zijn we op zoek naar een Senior Custom Software Developer. Echte IT-freaks die de ontwikkelingen in het vakgebied nauwkeurig volgen en weten wat er speelt. Die kunnen werken op de grens van het onmogelijke en zo onze nationale en internationale klanten een beslissende voorsprong geven in hun markt. Je adviseert over innovatie en werkt mee aan de agile ontwikkeling en implementatie van state-of-the-art oplossingen, gebaseerd op .Net, Java en/of Mendix. Het gaat vaak om nieuwe technieken, veel eindgebruikers en complexe omgevingen, waarin de lat hoog ligt. Snelheid en topkwaliteit zijn bij deze

Bekijk vacature »

Java fullstack developer Brabants finest

Functieomschrijving Voor Java developers in Brabant is dit bedrijf echt de plaats om te wezen. Waarom? Omdat de grote tech bedrijven in de regio een groot vertrouwen hebben in de kwaliteit die geleverd wordt. Je draait projecten op locatie maar ook intern op kantoor, en dat is bijzonder te noemen want dat doen die tech bedrijven maar zelden. Je komt te werken in een team van gedreven Java professionals die mooie software ontwikkelen op basis van relevante technieken. Hoewel de functie dus ook (groten)deels intern is, hoort een lease auto wel bij het voorwaardenpakket. Meer weten? Reageer dan via kjell@careervalue.nl

Bekijk vacature »

Oracle SOA-OSB Developer

Ben jij een ervaren Oracle SOA-OSB Developer? Ben jij een gedreven Oracle SOA-OSB developer met ambitie en minimaal 2 jaar ervaring als integratie specialist bij klanten en wil je werken binnen complexe (internationale) opdrachten bij Capgemini? Dan hebben wij een passende vacature voor jou! Integratie is het hart in alle projecten. Als Oracle SOA – OSB developer ben jij onderdeel van dat hart en zorg je dat binnen Oracle implementaties integraties zo efficiënt en onderhoudbaar moegelijk worden gerealiseerd. Je werkt op een prettige manier samen in teams met ervaren professionals van Capgemini middel SCRUM/Agile. Met jouw specialistische integratie kennis voeg

Bekijk vacature »

C# .NET webdeveloper gezocht, inhouse, afwisselend

Heb je ervaring als .NET C# webdeveloper en je bent op zoek naar een nieuwe baan in Den Haag? Bij een kleinschalig bedrijf met een korte lijnen en een informele maar ambitieuze sfeer? Waar je met de laatste ontwikkelingen kan werken op zowel back- als frontend? Wellicht dat dit iets voor jou is! Voor een full service webbureau in Den Haag zijn we op zoek naar een ervaren .NET C# webdeveloper. Het bedrijf bestaat uit ongeveer 40 mensen met in totaal circa 10 software developers. Binnen deze organisatie zal je samen met je team meewerken aan het onderhoud en de

Bekijk vacature »

Technisch Ontwerper / Applicatieontwikkelaar max.

Uitdagende projecten, afwisseling, de zekerheid van een vast contract en groei is wat CIMSOLUTIONS jou onder andere biedt. Benieuwd hoe wij dit aanpakken? Kom op woensdag 17 april naar ons ICT Professional Event, op 7 locaties in Nederland. Tijdens deze avond kun je naast een hapje en een drankje onze sfeer komen proeven. Maak kennis met CIMSOLUTIONS, onze collega’s en beleef de ervaringen van onze ICT specialisten én de projecten waar zij het verschil maken. Kijk voor meer informatie en/of aanmelden op: https://www.cimsolutions.nl/nl/Evenement/CIMSOLUTIONS-ICT-Professionals-Event Wie zoeken we? Je bent de beste in je vak of hebt de ambitie en de potentie

Bekijk vacature »
Radboud Prinsen

Radboud Prinsen

13/03/2019 15:26:12
Quote Anchor link
Ik heb een admin pagina gemaakt voor een verhuispagina. De pagina moet in staat zijn een cfg bestand te beschrijven.
Bij het openen wordt het huidige bestand ingelezen [gaat goed]
Wijzigingen moeten in dit bestand worden weggeschreven [gaat niet goed, er blijft een leeg bestand over]

Waar zit ik fout? (ik snap niet waarom alles hieronder niet als 1 code wordt weergegeven, voor de duidelijkheid: het is dus 1 bestand.)
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
104
105
<!DOCTYPE html>

<?php
$myFile
= "redirect/underconstruction.cfg";
$fh = fopen($myFile, 'r');
while(!feof($fh))
{

    $data[] = fgets($fh);  
}

?>


<?php
if(isset($_POST['submit']))

$SiteT = $_POST['sitetitle'];    
$Head1 = $_POST['header1'];
$Head2 = $_POST['header2'];
$Msg1 = $_POST['message1'];
$Msg2 = $_POST['message2'];
$Msg3 = $_POST['message3'];
$Msg4 = $_POST['message4'];
$Msg5 = $_POST['message5'];
$FtUrl = $_POST['footurl'];

$file = fopen("redirect/underconstruction.cfg","w+") or die ("file not open...");

$s = $SiteT."\r\n".
$Head1."\r\n".
$Head2."\r\n".
$Msg1."\r\n".
$Msg2."\r\n".
$Msg3."\r\n".
$Msg4."\r\n".
$Msg5."\r\n".
$FtUrl;

fputs($file,$s) or die("Data not written.");
    
fclose($file);
?>


<html lang="nl-NL">
<head>

<title>Moving Page Admin</title>

<style type="text/css">
html {
    height: 100%;
    background: #499bea;
    background: -moz-radial-gradient(center, ellipse cover, #499bea 0%, #08396e 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #499bea), color-stop(100%, #08396e));
    background: -webkit-radial-gradient(center, ellipse cover, #499bea 0%, #08396e 100%);
    background: -o-radial-gradient(center, ellipse cover, #499bea 0%, #08396e 100%);
    background: -ms-radial-gradient(center, ellipse cover, #499bea 0%, #08396e 100%);
    background: radial-gradient(ellipse at center, #499bea 0%, #08396e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#08396e', GradientType=1 );
    background-image:"background.jpg";
}

#maindiv{
    border: medium solid #b7b7b7;
    background-color: #eaeaea;
    max-width: 750px;
    margin: 0 auto;
    padding: 10px;
}
</style>


</head>
<body>

<div id="maindiv">
<h1><strong>Moving Page Admin</strong></h1>

<p><span style="font-size:16px"><em><strong>Site Title</strong></em></span><br />

<form action="#" method="post">
<input name="sitetitle" style="width: 100%;" type="text" value="<?php echo $data[1];?>" /></p>

<p><span style="font-size:16px"><strong><em>Header Text</em></strong></span><br />
<input name="header1" style="width: 100%;" type="text" value="<?php echo $data[3];?>" /><br />
<input name="header2" style="width: 100%;" type="text" value="<?php echo $data[4];?>" /></p>

<p>&nbsp;</p>

<p><strong><em><span style="font-size:16px">Message Text</span></em></strong><br />
(Use <strong><em><span style="color:#800080">&lt;span&gt;&lt;/span&gt;</span></em></strong> to highlight text,<strong><em><span style="color:#800080"> &lt;br&gt;</span></em></strong> for a linebreak.)<br />
<input name="message1" style="width: 100%;" type="text" value="<?php echo $data[6];?>" /><br />
<input name="message2" style="width: 100%;" type="text" value="<?php echo $data[7];?>" /><br />
<input name="message3" style="width: 100%;" type="text" value="<?php echo $data[8];?>" /><br />
<input name="message4" style="width: 100%;" type="text" value="<?php echo $data[9];?>;" /><br />
<input name="message5" style="width: 100%;" type="text" value="<?php echo $data[10];?>" /></p>

<p>&nbsp;</p>

<p><span style="font-size:16px"><em><strong>Footer-URL</strong></em></span><br />
<input name="footurl" style="width: 50%;" type="url" value="<?php echo $data[12];?>" /></p>
<p><input name="submit" type="submit" value="Save" /></p>
</div>
</form>

</body>
</html>


Edit:
Ik heb code-tags geplaatst. Gelieve dit in het vervolg zelf toe te voegen aan je bericht.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Gewijzigd op 13/03/2019 15:56:49 door - Ariën -
 
PHP hulp

PHP hulp

23/03/2019 16:24:54
 
- Ariën -
Beheerder

- Ariën -

13/03/2019 15:59:27
Quote Anchor link
Is het bestand wel beschrijfbaar met de juiste rechten?

Je kan trouwens ook file_put_contents gebruiken.
De genummerde variabelen $Msg1 etc.. zijn best onnodig. Je hebt immers al je $_POST['message1'] (etc..) variabelen die je kan gebruiken. Dus waarom zou je de data dubbel aanmaken?
 
Rob Doemaarwat

Rob Doemaarwat

13/03/2019 16:38:43
Quote Anchor link
Geen idee hoor, maar gewoon even wat dingetjes die me opvallen:
- geen fclose na het inlezen (dus zo rond regel 10 invoegen)
- waarom PHP sluit en meteen weer open tags regel 10..12?
- waarom gebruik je op regel 25 niet ook $myfile?
- zitten al die waarden wel in de POST, of bestaat je "lege" bestand uit enkel "\r\n"-en?
- je gebruikt in je form nu $data[x], maar die bevatten na het opslaan altijd de oude waarden
 
Michael -

Michael -

13/03/2019 19:40:00
Quote Anchor link
Het is niet de manier hoe ik het zou doen, maar zo zou het moeten werken.
Ik weet niet precies wat je doel is, maar het opslaan van data kan beter in een ini, json, of iets dergelijks.
PHP kent ook niet de term cfg (zover ik weet) zoals bijv. Python dat wel kent.
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
<?php
$myFile
= "redirect/underconstruction.cfg";

if($_SERVER['REQUEST_METHOD'] == "POST") {
    $s = $_POST['sitetitle']."\r\n".
    $_POST['header1']."\r\n".
    $_POST['header2']."\r\n".
    $_POST['message1']."\r\n".
    $_POST['message2']."\r\n".
    $_POST['message3']."\r\n".
    $_POST['message4']."\r\n".
    $_POST['message5']."\r\n".
    $_POST['footurl']."\r\n";

    file_put_contents($myFile, $s, LOCK_EX);
}


if(file_exists($myFile)) {
    $data = explode("\r\n", file_get_contents( $myFile ) );
}

?>

<!DOCTYPE html>
<html lang="nl-NL">
<head>

<title>Moving Page Admin</title>

<style type="text/css">
html {
    height: 100%;
    background: #499bea;
    background: -moz-radial-gradient(center, ellipse cover, #499bea 0%, #08396e 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #499bea), color-stop(100%, #08396e));
    background: -webkit-radial-gradient(center, ellipse cover, #499bea 0%, #08396e 100%);
    background: -o-radial-gradient(center, ellipse cover, #499bea 0%, #08396e 100%);
    background: -ms-radial-gradient(center, ellipse cover, #499bea 0%, #08396e 100%);
    background: radial-gradient(ellipse at center, #499bea 0%, #08396e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#08396e', GradientType=1 );
    background-image:"background.jpg";
}

#maindiv{
    border: medium solid #b7b7b7;
    background-color: #eaeaea;
    max-width: 750px;
    margin: 0 auto;
    padding: 10px;
}
</style>


</head>
<body>

<div id="maindiv">
<h1><strong>Moving Page Admin</strong></h1>

<p><span style="font-size:16px"><em><strong>Site Title</strong></em></span><br />

<form method="post">
<input name="sitetitle" style="width: 100%;" type="text" value="<?php echo (isset($data[0]) ? $data[0] : ''); ?>" /></p>

<p><span style="font-size:16px"><strong><em>Header Text</em></strong></span><br />
<input name="header1" style="width: 100%;" type="text" value="<?php echo (isset($data[1]) ? $data[1] : ''); ?>" /><br />
<input name="header2" style="width: 100%;" type="text" value="<?php echo (isset($data[2]) ? $data[2] : ''); ?>" /></p>

<p>&nbsp;</p>

<p><strong><em><span style="font-size:16px">Message Text</span></em></strong><br />
(Use <strong><em><span style="color:#800080">&lt;span&gt;&lt;/span&gt;</span></em></strong> to highlight text,<strong><em><span style="color:#800080"> &lt;br&gt;</span></em></strong> for a linebreak.)<br />
<input name="message1" style="width: 100%;" type="text" value="<?php echo (isset($data[3]) ? $data[3] : ''); ?>" /><br />
<input name="message2" style="width: 100%;" type="text" value="<?php echo (isset($data[4]) ? $data[4] : ''); ?>" /><br />
<input name="message3" style="width: 100%;" type="text" value="<?php echo (isset($data[5]) ? $data[5] : ''); ?>" /><br />
<input name="message4" style="width: 100%;" type="text" value="<?php echo (isset($data[6]) ? $data[6] : ''); ?>" /><br />
<input name="message5" style="width: 100%;" type="text" value="<?php echo (isset($data[7]) ? $data[7] : ''); ?>" /></p>

<p>&nbsp;</p>

<p><span style="font-size:16px"><em><strong>Footer-URL</strong></em></span><br />
<input name="footurl" style="width: 50%;" type="url" value="<?php echo (isset($data[8]) ? $data[8] : ''); ?>" /></p>
<p><input name="submit" type="submit" value="Save" /></p>
</div>
</form>

</body>
</html>
Gewijzigd op 13/03/2019 19:40:17 door Michael -
 



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.