PHP syntax error, kan hem niet vinden.

Status
Niet open voor verdere reacties.

davidtos

Gebruiker
Lid geworden
30 jun 2010
Berichten
71
goedenavond,

ik kan de syntax error niet vinden.
hij zou in lijn 34 zitten. misschien dat het iemand van jullie lukt.

Code:
<?php
	$naam = $_GET["naam"];
	$email   = $_GET["email"];
	$reactie = $_GET["reactie"];
	
	$datum = date("j F Y");
	$dagvanweek = date("l");
	$arraydag = array(
	"Zondag",
	"Maandag",
	"Dinsdag",
	"Woensdag",
	"Donderdag",
	"Vrijdag",
	"Zaterdag"
	);
	$dagvanweek = $arraydag[date("w")];
	$arraymaand = array(
	"Januari",
	"Februari",
	"Maart",
	"April",
	"Mei",
	"Juni",
	"Juli",
	"Augustus",
	"September",
	"Oktober",
	"November",
	"December"
	);
		
	$e = "beste $naam <br/>";
	$e. = "Hartelijk dank voor uw reactie:<br/>" ;                  (<-----lijn 34)
	$e. = "ik zal het zo spoedig moegelijk lezen.<br/> " ;
	$e. = "<br/>mijn naam<br/><br/>";

	echo $e;
	$datum = date("j ") . $arraymaand 
	[date("n") - 1] . date(" Y"); 
	echo " $dagvanweek, $datum"; 
	
	$bestandsnaam = "file/$reactie $naam $dagvanweek $datum.html";
	file_put_contents($bestandsnaam, $e);
?>
[/CODE]
 
ik heb dat ook eens gehad.... en ik had een oplossing gevonden:
weet niet of het egt daardoor was, want moet niks uitmaken lijkt mij, maarja:

probeer dit eens:
PHP:
$e.= "Hartelijk dank voor uw reactie:<br/>";
hopelijk lukt het bij jou ook zo. :p
 
het moet .= zijn. zonder de spatie.

maar waarom maak je dit er niet van?

PHP:
$e = "beste $naam <br/>
Hartelijk dank voor uw reactie:<br/>
ik zal het zo spoedig moegelijk lezen.<br/> 
<br/>mijn naam<br/><br/>";
 
Laatst bewerkt:
sorry, werkt alle twee niet. firefox laat steeds dit zien. in plaats van het bericht
Code:
"; $e.= "Hartelijk dank voor uw reactie:
" ; $e.= "we zullen het zo spoedig mogelijk lezen.
" ; $e.= "
David

"; echo $e; $datum = date("j ") . $arraymaand [date("n") - 1] . date(" Y"); echo " $dagvanweek, $datum"; $bestandsnaam = "file/$reactie $naam $dagvanweek $datum.html"; file_put_contents($bestandsnaam, $e); ?>
 
Weet je zeker dat je PHP support hebt? Dit lijkt namelijk verdacht veel op "er wordt geen code geparset"

Kun je eens in de bron van de pagina kijken of je daar niet al je code ziet staan?
 
mijn code staat er wel maar stopt bij
Code:
$e = "beste $naam <br/>
 
Dan werkt je php niet correct. welke versie gebruik je? Zit je bij een host of heb je een eigen server?
 
Maak er gewoon eens op een nette manier een string van. Dus php en tekst gescheiden:
PHP:
$e = "beste ".$naam."<br/>";
 
Als je al je code in de bronpagina ziet wordt je code niet uitgevoerd.

Ik zie verder geen fouten buiten de . = die niet werkt, maar dat zou al gefixt moeten zijn.
 
Maak er gewoon eens op een nette manier een string van. Dus php en tekst gescheiden:
PHP:
$e = "beste ".$naam."<br/>";
je kan het zo doen maar het is php niet juist
php juist zou betekenen
PHP:
$e = 'beste '.$naam.'<br/>';//de single cote wordt zonder meer onmiddlijk zonder parsen aan elkaar als string in variabel gestopt
deze is dan ook correct
PHP:
$e = "beste $naam <br/>\n";//de dubbele cote wordt eerst geparst en nadien in de variabel gestopt
dus wat weet je dan als je het geheel bekijkt is dat één parserobject sneller zal zijn dan twee parserobjecten das dan wel technisch maar het is gewoon zo.Je ziet niet veel verschillen behalve als je met een loop zou werken.
 
Bijkomende opmerking op scriptgeheel
PHP:
<?php
	$naam = $_GET["naam"];
	$email   = $_GET["email"];
	$reactie = $_GET["reactie"];
	
	$datum = date("j F Y");
	$dagvanweek = date("l");
	$arraydag = array("Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag");
	$dagvanweek = $arraydag[date("w")];
	$arraymaand = array("Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December");
		
	$e = "beste $naam <br/>";
	$e.= 'Hartelijk dank voor uw reactie:<br/>' ;
	$e.= 'ik zal het zo spoedig moegelijk lezen.<br/>' ;
	$e.= '<br/>mijn naam<br/><br/>';

	echo $e;
	$datum = date("j ") . $arraymaand[date("n") - 1] . date(" Y"); //[error detect]delete return
	echo " $dagvanweek, $datum"; 
	$bestandsnaam = "file/$reactie $naam $dagvanweek $datum.html";//bekijk of je spacie in de file wil gebruiken denk aan url %20 ect.
	file_put_contents($bestandsnaam, $e);// wat als mijn naam nu eens ".php;print"zou zijn en mijn reactie "I was think this script has bolets"
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan