Pagina schrijft cfg bestand niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer C# - Deventer

Software Developer C# – Deventer Bijdragen aan de toekomst van het onderwijs! Ben jij op zoek naar een dynamische omgeving waar vol enthousiasme wordt gewerkt aan software voor interactieve dashboard- en analysetoepassingen ter verbetering van het onderwijs? Dan zijn wij het bedrijf voor jou! TIG is een bedrijf met een informele en ondernemende werksfeer, waarbij goede ideeën snel leiden tot concrete acties. Wij zijn een software ontwikkelorganisatie en focussen ons op het ontwikkelen en implementeren van oplossingen voor het leveren van managementinformatie, datavisualisatie en analyses voor het onderwijs. Met onze dashboard- en analyseoplossingen zetten scholen gegevens om naar betekenisvolle informatie.

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Senior Java Ontwikkelaar

Dit ga je doen Werken aan uiteenlopende interne projecten voor grote (internationale) organisaties; Ontwikkelen van diverse (web)applicaties en platformen met technieken als Java, Azure en ASP.NET; Complexe vraagstukken tackelen met jouw expertise en ervaring; Waar nodig help jij je collega's om samen tot de juiste oplossing te komen. Hier ga je werken Als Java Developer kom je te werken bij een internationale organisatie in regio Amsterdam die zich richt op procesoptimalisatie door middel van zeer complexe IT oplossingen. Dit doen zij op het allerhoogste niveau met vestigingen over heel de wereld en met een groot aantal aansprekende, maatschappelijk betrokken klanten.

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

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 »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

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

27/05/2026 02:25:15
 
- 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.