fout in mijn install fomulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Steven Cuypers

Steven Cuypers

15/05/2008 14:00:00
Quote Anchor link
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

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
<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>&nbsp;</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
 
PHP hulp

PHP hulp

27/05/2026 04:54:06
 
Erik Rijk

Erik Rijk

15/05/2008 14:03:00
Quote Anchor link
beginnen met:

$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
 
Jacco Engel

Jacco Engel

15/05/2008 14:07:00
Quote Anchor link
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
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
 
Steven Cuypers

Steven Cuypers

15/05/2008 14:07:00
Quote Anchor link
'Erik:
beginnen met:

$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
 
Erik Rijk

Erik Rijk

15/05/2008 14:09:00
Quote Anchor link
'Jacco:
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
Ja natuurlijk :)
PHP code tussen dubbele quotes zal inderdaad ook worden uitgevoerd als PHP code.
 
Steven Cuypers

Steven Cuypers

15/05/2008 14:14:00
Quote Anchor link
'Erik:
beginnen met:

$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?
staat voor volgende regel
 
Joren de Wit

Joren de Wit

15/05/2008 14:18:00
Quote Anchor link
'quinzy:
staat voor volgende regel
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
echo 'Een regel' . PHP_EOL;
echo 'Een volgende regel';
?>
 
Steven Cuypers

Steven Cuypers

15/05/2008 14:26:00
Quote Anchor link
'Blanche:
'quinzy:
staat voor volgende regel
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
echo 'Een regel' . PHP_EOL;
echo 'Een volgende regel';
?>


mercikes voor de info zal ik zeker gebruiken, ik krijg nog steeds dezelfde error, waarschijnlijk zal het iets daarboven de fout staan,
 
Joren de Wit

Joren de Wit

15/05/2008 14:28:00
Quote Anchor link
Je mist de ] bij $_POST['verzend'] in bovenstaande code. Verder is het gebruikelijk om als volgt te controleren of er een formulier verzonden is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
?>
 
Steven Cuypers

Steven Cuypers

15/05/2008 14:34:00
Quote Anchor link
'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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
?>


ook verandert, nog dezelfde error
Gewijzigd op 01/01/1970 01:00:00 door Steven Cuypers
 
Joren de Wit

Joren de Wit

15/05/2008 14:45:00
Quote Anchor link
Waar zijn de concatenatie tekens gebleven? En zoals gezegd: enkele quotes gebruiken zodat de variabele zelf en niet de waarde ervan gebruikt wordt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$content
.= '$config[\'voornaam\'] = '.$voornaam.';'.PHP_EOL;
?>
 
Steven Cuypers

Steven Cuypers

15/05/2008 15:06:00
Quote Anchor link
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
 



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.