Pagina schrijft cfg bestand niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Drupal developer

Drupal developer Ben jij een Drupal developer, op zoek naar een mooie uitdaging bij een organisatie die volop in ontwikkeling is? Zie jij jezelf in de rol van full-stack ontwikkelaar, waar je je onder andere bezig houdt met de puzzel van koppelingen met content systemen en autorisatie modules, en ons scherp houdt op het gebied van generieke oplossingen vs. maatwerk? Steek je graag de handen uit de mouwen om mooie nieuwe features op te leveren? Lees dan verder! Dit ga je doen Je komt te werken in een enthousiast team met twee andere developers (1 back-end en 1 front-end), twee

Bekijk vacature »

Java Developer

Ben jij een Junior/medior Java developer uit de regio van Diemen met affiniteit voor data analyse en het bouwen van slimme systemen? Wil jij het liefst werken met slimme medewerkers om jou heen zoals Econometristen, Software Engineers en Data Analisten om nog meer te leren? Onze opdrachtgever is een zeer interessant bedrijf die E-business strategieën realiseert en optimaliseert. Hun software maakt grote datastromen gemakkelijk inzichtelijk en voorspelbaar voor hun eindklanten die zich over de hele wereld bevinden. Big Data en data-analyse is de core business. Dit bedrijf biedt jou veel kansen om mee te groeien met de organisatie en je

Bekijk vacature »

Data "Innovator" zoekt Elixer Developer

Functieomschrijving Je komt te werken in een klein team, maar zeker niet minder gezellig. Ze zoeken iemand die een systeem vanaf de grond opnieuw kan opbouwen. Er komt steeds meer verkeer op het systeem wat zij hebben en jij gaat dat systeem nog beter laten presteren. Je zal voornamelijk werkzaam zijn op jullie onwijs leuke werkplek in Utrecht. Wanneer jij dat wilt (gewenst) mag je ook mee naar de eindklanten om de resultaten toe te lichten. Functie-eisen Jij bent: - Academisch opgeleid; - Conceptueel sterk; - Leergierig; - Kan werken met gedistribueerde datasystemen; - Kan werken met performence technieken; -

Bekijk vacature »

(Senior) Tester

Energie krijgen van test driven development. Dat krijgen onze testers. Voor het opzetten en uitwerken van testautomatisering zoeken wij een collega (Senior) Tester Iemand die graag werkt volgens de methode Agile Scrum in één van onze DevOps teams. Wij laten jou verbaasd staan van alle innovaties. Jij verrast ons met nieuwe toepassingen tijdens onze maandelijkse innovatie dag. Het team en werkzaamheden Als tester binnen het Kadaster werk je in een professionele, ervaren en gedreven Agile Scrum omgeving. Onze teams maken gebruik van Robot Framework. Kennis van en ervaring met testautomatisering en Robot Framework is daarom een belangrijke pré. Je wordt

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 Developer

Ben jij op zoek naar een uitdagende functie als .NET Developer bij een toonaangevende speler in de IT branche? Voor onze opdrachtgever zijn wij op zoek naar meerdere .NET Developers om naast het programmeren, ontwerpen, documenteren en testen ook aan de slag te gaan met het optimaliseren van het development proces binnen de organisatie. Wat ga je doen? Onze opdrachtgever in Amsterdam richt zich op de afhandeling van grote hoeveelheden financiële en administratieve processen door middel van haar eigen softwarepakket. Dit pakket bestaat uit een complexe SQL database, een aantal .NET applicaties en .NET webservices. Zij staan op het punt

Bekijk vacature »

Product Developer

ONZE OPDRACHTGEVER Slimstock is specialist in het leveren van kennis en software op het gebied van Forecasting, Demand planning, Supply chain management en Inventory management. Ons softwarepakket Slim4 helpt klanten om de juiste voorraad op het juiste moment op de juiste plaats te krijgen. We helpen onze klanten bij het verlagen van hun voorraad en tegelijkertijd het verhogen van de servicegraad. FUNCTIEOMSCHRIJVING Doel van de functie Als Product Developer Slim4 werk je aan het (door)-ontwikkelen van onze Forecasting & Inventory Management tool Slim4. Hierbij draag je bij aan het maken/opstellen van (technische) specificaties voor onze software programmeurs. Daarnaast werk je

Bekijk vacature »

Junior PHP Developer

Voor onze opdrachtgever in Amsterdam zijn wij op zoek naar een Junior PHP Developer om zich bezig te houden met het (door)ontwikkelen van interne systemen die op internationaal niveau gebruikt worden. Je zal met jouw team verantwoordelijk zijn voor uitbreidingen en optimalisatie van de systemen. Je bent niet alleen een developer, maar onderdeel van een geweldig team dat samen een product neer zet om trots op te zijn! Wat ga je doen? Binnen dit geweldige IT team is er ruimte voor een talentvolle Junior PHP Developer die bereid, maar ook enthousiast is om de diepte in te gaan en zijn/haar

Bekijk vacature »

digitaal specialist

Wat ga je doen? Als digitaal specialist speel je een belangrijke rol in de opsporing van strafbare feiten in digitale omgevingen. Je bent de intermediair tussen de digitale techniek en de recherche en adviseert over een effectieve aanpak. Je bent volledig bij complexere opsporings- onderzoeken betrokken. Je houdt je bezig met het verzamelen, combineren en analyseren van gegevens uit diverse digitale bronnen. Hierdoor maak je het mogelijk om menselijke handelingen te interpreteren uit digitale gegevens die standaard forensische middelen niet inzichtelijk kunnen maken. Op basis van jouw bevindingen kan verder onderzoek gedaan worden. Je werkt zowel zelfstandig als in teamverband.

Bekijk vacature »

Oracle Apex Ontwikkelaar

Wat je gaat doen: Als Oracle Ontwikkelaar werk je zowel zelfstandig als in teamverband aan het ontwikkelen en ontwerpen van software componenten. Je levert een bijdrage aan de ontwikkeling tot en met de implementatie. Je bent in staat om informatie te verzamelen,te analyseren en te documenteren van wensen en eisen van de eindgebruikers. Je bent in staat om functionele vereisten te vertalen naar technische specificaties, ontwikkelt web applicaties met behulp van Oracle Applicatie Express, door de veranderingen en ontwikkelingen van web formulieren en rapporten. Verbeteren van bestaande Oracle Apex Systemen. Ontwikkelen en veranderen van Oracle 11g database schema’s. Schrijven van

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 »

Senior ASP.NET MVC developer

Functieomschrijving We zoeken voor deze functie een senior ASP.NET MVC en C# developer die niet alleen graag code klopt maar die ook graag meedenkt met architectuur en over toekomstig te gebruiken technieken om de producten up to date en future proof te houden. Je fungeert als rechterhand van de CTO en houdt hem ook scherp. Je bent technisch gewoon super onderlegd maar communicatief sta je ook je mannetje en je voelt van nature de verantwoordelijkheid om producten af te leveren die gewoon uitstekend zijn. Je team bestaat verder uit nog 5 developers (vooral doeners). Functie-eisen - Je hebt een afgeronde

Bekijk vacature »

C# ASP .NET Angular4 Ontwikkelaar / Programmeur Ar

Wij zoeken Software developers / ontwikkelaars. We zijn op dit moment op zoek naar zowel Front- als Back-end applicatie ontwikkelaars. Daarnaast zoeken we voor onze interne dataverwerkingssoftware en data analysetools een zeer ervaren C# back-end / SQL expert. Voor de uitbreiding van onze ontwikkelteams zijn we op zoek naar een enthousiaste medior/senior ontwikkelaar die deel uit komt maken van ons team voor de ontwikkeling van webapplicaties en webservices. Onze toepassingen zijn bedoeld voor professionals in de auto- en verzekeringsbranche. Hierbij maken wij gebruik van bekende ontwikkeltalen, design patterns, frameworks en tools zoals Scrum, MVC, Angular4, TypeScript, RabbitMQ, C#, ASP.NET, HTML5,

Bekijk vacature »

SAP ABAP Ontwikkelaar bij eindgebruiker in Amsterd

Salaris €75.000 bruto per jaar Lucratieve bonusregeling Uitstekende secundaire voorwaarden 30 vakantiedagen 1 dag per week thuiswerken In-house functie in Amsterdam-Zuidoost (vaste standplaats) Collegiale en informele werksfeer Het bedrijf Voor een succesvol dynamisch en internationaal georiënteerd bedrijf waarvan het hoofdkantoor is gevestigd op een zeer goed bereikbare locatie in Amsterdam-Zuidoost ben ik per direct op zoek naar een ervaren SAP ABAP Developer. Deze marktleider heeft een eigen SAP Competence Center waarin meer dan 25 eigen SAP Consultants werken in een inspirerende en informele omgeving met een sterke focus op innovatie en maatschappelijk verantwoord ondernemen. De functie Je gaat werken in

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

26/05/2019 16:14:39
 
- 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.