fout in mijn install fomulier
ik krijg een fout Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING dit is van lijn
$content .="$config['voornaam'] = '$voornaam';n";
maar ik zie niet direct mijn fout staan, kunnen jullie mij helpen, het is om een config file te creeren
$content .="$config['voornaam'] = '$voornaam';n";
maar ik zie niet direct mijn fout staan, kunnen jullie mij helpen, het is om een config file te creeren
Code (php)
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
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
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<fieldset>
<legend>Installer v1.0</legend>
<label for="voornaam">Voor<span class="onderlijn">n</span>aam:</label>
<input name="voornaam" type="text" id="voornaam" accesskey="n" tabindex="1" /><br />
<label for="achternaam"><span class="onderlijn">A</span>chternaam:</label>
<input name="achternaam" id="achternaam" accesskey="a" tabindex="2" /><br />
<label for="email">Ema<span class="onderlijn">i</span>l:</label>
<input name="email" id="email" accesskey="i" tabindex="3" /><br />
<label for="db_localhost"><span class="onderlijn">L</span>ocalhost:</label>
<input name="db_localhost" id="db_localhost" accesskey="l" tabindex="4" /><br />
<label for="db_database">Databa<span class="onderlijn">s</span>e:</label>
<input name="db_database" id="db_database" accesskey="s" tabindex="5" /><br />
<label for="db_user">Database <span class="onderlijn">U</span>ser:</label>
<input name="db_user" id="db_user" accesskey="u" tabindex="6" /><br />
<label for="db_wachtwoord">Databas<span class="onderlijn">e</span> wachtwoord:</label>
<input id="db_wachtwoord" name="db_wachtwoord" accesskey="e" tabindex="7" /><br />
<label> </label>
<input name="verzend" type="submit" value="verzend" accesskey="z" tabindex="7"/>
</fieldset>
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
extract($_POST);
$file_to_write = 'config.php';
$content ="<?php".PHP_EOL;
$content .= '$config[\'voornaam\'] = '.$voornaam.';'.PHP_EOL;
$content .= '$config[\'achternaam\'] = '.$achternaam.';'.PHP_EOL;
$content .= '$config[\'email\'] = '.$email.';'.PHP_EOL;
$content .= '$config[\'db_localhost\'] = '.$db_localhost.';'.PHP_EOL;
$content .= '$config[\'db_database\'] = '.$db_database.';'.PHP_EOL;
$content .= '$config[\'db_user\'] = '.$db_user.';'.PHP_EOL;
$content .= '$config[\'db_wachtwoord\'] = '.$db_wachtwoord.';'.PHP_EOL;
$content .="?>";
$fp = fopen($file_to_write, 'w');
fwrite($fp, $content);
fclose($fp);
echo "Succesvol";
echo "$file_to_writen";
echo "Het bestand is geschreven";
}
?>
<fieldset>
<legend>Installer v1.0</legend>
<label for="voornaam">Voor<span class="onderlijn">n</span>aam:</label>
<input name="voornaam" type="text" id="voornaam" accesskey="n" tabindex="1" /><br />
<label for="achternaam"><span class="onderlijn">A</span>chternaam:</label>
<input name="achternaam" id="achternaam" accesskey="a" tabindex="2" /><br />
<label for="email">Ema<span class="onderlijn">i</span>l:</label>
<input name="email" id="email" accesskey="i" tabindex="3" /><br />
<label for="db_localhost"><span class="onderlijn">L</span>ocalhost:</label>
<input name="db_localhost" id="db_localhost" accesskey="l" tabindex="4" /><br />
<label for="db_database">Databa<span class="onderlijn">s</span>e:</label>
<input name="db_database" id="db_database" accesskey="s" tabindex="5" /><br />
<label for="db_user">Database <span class="onderlijn">U</span>ser:</label>
<input name="db_user" id="db_user" accesskey="u" tabindex="6" /><br />
<label for="db_wachtwoord">Databas<span class="onderlijn">e</span> wachtwoord:</label>
<input id="db_wachtwoord" name="db_wachtwoord" accesskey="e" tabindex="7" /><br />
<label> </label>
<input name="verzend" type="submit" value="verzend" accesskey="z" tabindex="7"/>
</fieldset>
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
extract($_POST);
$file_to_write = 'config.php';
$content ="<?php".PHP_EOL;
$content .= '$config[\'voornaam\'] = '.$voornaam.';'.PHP_EOL;
$content .= '$config[\'achternaam\'] = '.$achternaam.';'.PHP_EOL;
$content .= '$config[\'email\'] = '.$email.';'.PHP_EOL;
$content .= '$config[\'db_localhost\'] = '.$db_localhost.';'.PHP_EOL;
$content .= '$config[\'db_database\'] = '.$db_database.';'.PHP_EOL;
$content .= '$config[\'db_user\'] = '.$db_user.';'.PHP_EOL;
$content .= '$config[\'db_wachtwoord\'] = '.$db_wachtwoord.';'.PHP_EOL;
$content .="?>";
$fp = fopen($file_to_write, 'w');
fwrite($fp, $content);
fclose($fp);
echo "Succesvol";
echo "$file_to_writen";
echo "Het bestand is geschreven";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Steven Cuypers
beginnen met:
$content = 'iets';
En daarna pas alles eraan toevoegen...
$content .= ' en nog iets';
$content = 'iets';
En daarna pas alles eraan toevoegen...
$content .= ' en nog iets';
Edit:
Of hij doet moeilijk over die puntkomma die erin staat. wat bedoel jij met ;n?
Gewijzigd op 01/01/1970 01:00:00 door Erik Rijk
Foutje:
Als je $iets naar een andere file wil schrijven moet je hem tussen enkele quotes zetten. Anders leest php hem gewoon als var en word de inhoud weggeschreven
Als je $iets naar een andere file wil schrijven moet je hem tussen enkele quotes zetten. Anders leest php hem gewoon als var en word de inhoud weggeschreven
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
'Erik:
beginnen met:
$content = 'iets';
En daarna pas alles eraan toevoegen...
$content .= ' en nog iets';
$content = 'iets';
En daarna pas alles eraan toevoegen...
$content .= ' en nog iets';
Edit:
Of hij doet moeilijk over die puntkomma die erin staat. wat bedoel jij met ;n?
ik heb het aangepast zie hierboven, maar de error blijft bestaan
'Jacco:
Ja natuurlijk :)Foutje:
Als je $iets naar een andere file wil schrijven moet je hem tussen enkele quotes zetten. Anders leest php hem gewoon als var en word de inhoud weggeschreven
Als je $iets naar een andere file wil schrijven moet je hem tussen enkele quotes zetten. Anders leest php hem gewoon als var en word de inhoud weggeschreven
PHP code tussen dubbele quotes zal inderdaad ook worden uitgevoerd als PHP code.
'Erik:
staat voor volgende regelbeginnen met:
$content = 'iets';
En daarna pas alles eraan toevoegen...
$content .= ' en nog iets';
$content = 'iets';
En daarna pas alles eraan toevoegen...
$content .= ' en nog iets';
Edit:
Of hij doet moeilijk over die puntkomma die erin staat. wat bedoel jij met ;n?
'quinzy:
Een linebreak is nog altijd \n of \r\n (afhankelijk van je OS). Gebruik in php de constante PHP_EOL om een linebreak in te voegen, dan heb je altijd het goede character te pakken:staat voor volgende regel
'Blanche:
mercikes voor de info zal ik zeker gebruiken, ik krijg nog steeds dezelfde error, waarschijnlijk zal het iets daarboven de fout staan,
Je mist de ] bij $_POST['verzend'] in bovenstaande code. Verder is het gebruikelijk om als volgt te controleren of er een formulier verzonden is:
'Blanche:
Je mist de ] bij $_POST['verzend'] in bovenstaande code. Verder is het gebruikelijk om als volgt te controleren of er een formulier verzonden is:
ook verandert, nog dezelfde error
Gewijzigd op 01/01/1970 01:00:00 door Steven Cuypers
Waar zijn de concatenatie tekens gebleven? En zoals gezegd: enkele quotes gebruiken zodat de variabele zelf en niet de waarde ervan gebruikt wordt:
ik heb nu de verbeterde versie derop gezet vanboven, nu krijg ik geen errors meer, mijn dank hiervoor,
Gewijzigd op 01/01/1970 01:00:00 door Steven Cuypers




