Pagina schrijft cfg bestand niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

IT Infrastructuur Developer

IT Infrastructuur Developer Ben jij (bijna) klaar met je HBO studie in de richting van IT? Opzoek naar een spannende eerste baan, waar je ontzettend veel kan leren? Dan hebben wij de ultieme job voor jou! Voor een goede klant van ons in de financiële dienstverlening zijn wij opzoek naar een Junior Infrastructure Developer. Deze baan is een mooie kans om een sterke start te geven aan jouw carrière binnen de IT! De job Je werkt nauw samen met het Devops team, en zal je voornamelijk bezighouden met het automatiseren van infrastructure componenten. De componenten worden opgevraagd door het DevOps

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

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 »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

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 »
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

29/04/2024 05:28:29
 
- 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.