Unexpected T_STRING

Status
Niet open voor verdere reacties.

rikietje

Gebruiker
Lid geworden
17 nov 2010
Berichten
154
Hallo, ik krijg een Parse error: syntax error, unexpected T_STRING in /home/rikbeernink.nl/www/process_nieuwsbrief.php on line 47

Ik zie hem echt niet hoor :(

PHP:
<html>
<head>
<title>Rik Beernink : </title>
<link rel="Stylesheet" type="text/css" href="main_css.css" />
</head>
<body>
<?php
require ("require_menu.php");
require ("require_favicon.php");
require ("require_reclame01.php");
require ("require_connect_database.php");
echo "<br />";

$email = $_POST['email'];
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];



$result = mysql_query("SELECT * FROM tbl_nieuwsbrief WHERE email = '$email' ")
or die(mysql_error());

if($row = mysql_fetch_array($result)){
echo "<script type='text/Javascript'>
alert('Dit e-mail adres is al geregistreerd voor de nieuwsbrief! je wordt teruggebracht naar de vorige pagina.'); 
window.location = 'nieuwsbrief.php';
</script>";
die();
}


mysql_query("INSERT INTO tbl_nieuwsbrief VALUES ('$email', '$voornaam', '$achternaam')") 
or die(mysql_error());

echo "<h2>Je bent nu aangemeld!</h2>
<div class='div_text_home' >
Je bent nu aangemeld voor de nieuwsbrief. Je zal hiervoor een bevestiging ter e-mail krijgen!<br /><br />
Wanneer je deze niet ontvangt is er waarschijnlijk iets mis gegaan. In dat geval kan je een e-mail sturen naar rik_rik@live.nl
</div>";

$naamverzender = "RikBeernink.nl";
$emailverzener = "noreply@rikbeernink.nl";


    $onderwerp = "Je bent succesvol aangemeld voor de rikbeernink.nl nieuwsbrief!; 

$headers = "From: " .$naamverzender. " <" .$emailverzender. ">\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
$headers .= "Return-Path: Mail-Error <error@rikbeernink.nl>\r\n"; 
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n"; 
$headers .= "Bcc: ".$email_verzender."\r\n";

    


$bericht = "Hallo" $voornaam $achternaam ",<br /><br />
Je hebt je succesvol aangemeld voor de rikbeernink.nl nieuwsbrief.
<br /><br/>
Je zult deze maximaal 2 keer per week ontvangen.
<br />
Fijne dag nog,
<br /><br />
RikBeernink.nl";


mail($email, $onderwerp, $bericht, $headers); 




?>
</body>
</html>

Ziet iemand wat er mis gaat?
 
Precies wat er staat, op regel 47 mis je een "." voor het "=" teken. DUS: regel 47 t/m 52:
PHP:
$headers .= "From: " .$naamverzender. " <" .$emailverzender. ">\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
$headers .= "Return-Path: Mail-Error <error@rikbeernink.nl>\r\n"; 
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n"; 
$headers .= "Bcc: ".$email_verzender."\r\n";
 
Precies wat er staat, op regel 47 mis je een "." voor het "=" teken. DUS: regel 47 t/m 52:
PHP:
$headers .= "From: " .$naamverzender. " <" .$emailverzender. ">\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
$headers .= "Return-Path: Mail-Error <error@rikbeernink.nl>\r\n"; 
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n"; 
$headers .= "Bcc: ".$email_verzender."\r\n";

Dus ik moet die "." verwijderen? Want op een tutorial stond hij er wel met die "." . Ik zal het is proberen
 
Ik heb de wijzigingen exact overgenomen maar krijg nog steeds de zelfde error:(
 
Nee, op regel 47, mis je bij $headers =, een punt , dus het moet $headers .= worden;)
 
Ik heb het probleem opgelost.
Door rond te zoeken op het internet raadde iemand het programma eclipse php aan. (http://www.eclipse.org/pdt/). Erg handig geeft dit soort fouten makkelijk aan en geeft een oplossing.

Bedankt voor jullie hulp!


Voor de geinteresseerden, dit is de werkende code :

PHP:
<html>
<head>
<title>Rik Beernink : </title>
<link rel="Stylesheet" type="text/css" href="main_css.css" />
</head>
<body>
<?php
require ("require_menu.php");
require ("require_favicon.php");
require ("require_reclame01.php");
require ("require_connect_database.php");
echo "<br />";

$email = $_POST['email'];
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];



$result = mysql_query("SELECT * FROM tbl_nieuwsbrief WHERE email = '$email' ")
or die(mysql_error());

if ( $row = mysql_fetch_array($result) ){
echo "<script type='text/Javascript'>
 alert('Dit e-mail adres is al geregistreerd voor de nieuwsbrief! je wordt teruggebracht naar de vorige pagina.'); 
 window.location = 'nieuwsbrief.php';
 </script>";
}


mysql_query("INSERT INTO tbl_nieuwsbrief VALUES ('$email', '$voornaam', '$achternaam')") 
or die(mysql_error());

echo "<h2>Je bent nu aangemeld!</h2>
<div class='div_text_home' >
Je bent nu aangemeld voor de nieuwsbrief. Je zal hiervoor een bevestiging ter e-mail krijgen!<br /><br />
Wanneer je deze niet ontvangt is er waarschijnlijk iets mis gegaan. In dat geval kan je een e-mail sturen naar rik_rik@live.nl
</div>";

$naam_verzender = "rikbeernink.nl";
$email_verzender = "noreply@rikbeernink.nl";


$onderwerp = "Aangemelding Nieuwsbrief";
$bericht = "Hallo " .$voornaam. $achternaam. " , <br /><br />
Je bent succesvol aangemeld voor de rikbeernink.nl nieuwsbrief.<br />
Je zult maximaal 2 keer per week de nieuwsbrief ontvangen.<br />
Als je je wilt afmelden voor de nieuwbrief kan je een e-mail sturen naar info@rikbeernink.nl<br />
Het zal later mogelijk worden om jezelf te verwijderen van de nieuwsbrief.
<br /><br />
Vriendelijke Groet,
<br /><br />
Rik Beernink.
<br />
<a href='http://rikbeernink.nl' target='_blank'>RikBeernink.nl</a>";


$headers = "From: ".$naam_verzender." <".$email_verzender.">\r\n"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
$headers .= "Return-Path: Mail-Error <error@rikbeernink.nl>\r\n"; 
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n"; 
$headers .= "Bcc: ".$email_verzender."\r\n"; 



mail($email, $onderwerp, $bericht, $headers);






?>







</body>
</html>
 
Op dit forum kan je aan de syntaxiskleuring ook zien wat er mis is. In dit geval was het probleem dat je op regel 45 de aanhalingstekens aan het einde was vergeten (in de code van je eerste post).
 
Op dit forum kan je aan de syntaxiskleuring ook zien wat er mis is. In dit geval was het probleem dat je op regel 45 de aanhalingstekens aan het einde was vergeten (in de code van je eerste post).

Inderdaad, bedankt voor de tip!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan