Unexpected $end

  • Onderwerp starter Onderwerp starter otie
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

otie

Gebruiker
Lid geworden
1 dec 2008
Berichten
313
Hallo,,
ik heb de volgende error in mijn script zitten..
Parse error: syntax error, unexpected $end in /home/a1756504/public_html/admn/antwoord.php on line 40
alleen volgens mij heeft mijn host een extra regeltje bovenaan mijn script gezet.. (ik kan hem niet zien) maar hier is mijn code:
PHP:
<?
if(isset($_GET['actie']) && ($_GET['actie'] == "post")) {

#mail
$to = $_GET['email'];
$onderwerp = $_GET['onderwerp'];
$msg = $_GET['bericht'];
$head = $_GET['naam'];
$naarwie = $to;
$titel = $onderwerp;
$bericht = $msg;
$headers = $to;

mail($naarwie, $titel, $bericht, $headers); 

#mail


} else {
$id = $_GET['id'];
include "config.php";
$query = "SELECT * FROM msg WHERE id = '$id'";
$info =mysql_query($query) or die ("Error!");
while ($link = mysql_fetch_array($info)) {
}
?>

<form method="post" action="?actie=post">
Van:<br>
<input type='text' value='Ward, Marloes of Caspar' name='naam'><br>
Email:<br>
<input type='text' value='<? $link['mail'] ?>' name='email'><br>
Onderwerp:<br>
<input type='text' value='RE: <? $link['onderwerp']?>' name='onderwerp'><br>
Bericht:<br>
<textarea name='bericht' value='<br><br> <? $link['naam']?> schreef: <br><? $link['bericht'] ?>'></textarea><br>
<input type='submit' value='verstuur!'><br>
<?
}
?>
 
Moet

<textarea name='bericht' value='<br><br> <? $link['naam']?> schreef: <br><? $link['bericht'] ?>'></textarea><br>


niet dit zijn:

<textarea name='bericht' value='<br><br> <? print $link['naam']; ?> schreef: <br><? print $link['bericht']; ?>'></textarea><br>


<? print $link['naam']; ?> schreef: <br><? print $link['bericht']; ?>
 
PHP:
<?
if ( isset ( $_GET[ 'actie' ] ) && ( $_GET[ 'actie' ] == "post" ) ) {
 
  #mail
  $to = $_GET[ 'email' ];
  $onderwerp = $_GET['onderwerp'];
  $msg = $_GET['bericht'];
  $head = $_GET['naam'];
  $naarwie = $to;
  $titel = $onderwerp; 
  $bericht = $msg;
  $headers = $to;
 
  mail($naarwie, $titel, $bericht, $headers); 
 
  #mail

} else {

  $id = $_GET[ 'id' ];
  include ( "config.php" );
  $query = "SELECT * FROM msg WHERE id = '$id'";
  $info = mysql_query ( $query ) or die ( "Error!" );
  while ( $link = mysql_fetch_array ( $info ) ) {
?>
 
    <form method="post" action="?actie=post">
    Van:<br>
    <input type="text" value="Ward, Marloes of Caspar" name="naam"><br>
    Email:<br>
    <input type="text" value="<?php echo $link[ 'mail' ]; ?>" name="email"><br>
    Onderwerp:<br>
    <input type="text" value="RE: <?php echo $link['onderwerp']; ?>" name="onderwerp"><br>
    Bericht:<br>
    <textarea name="bericht" value="<br><br> <?php echo $link[ 'naam' ]; ?> schreef: <br><?php echo $link[ 'bericht' ]; ?>"></textarea><br>
    <input type="submit" value="verstuur!"><br>

<?
  }
}
?>

Krijg je de error met deze code nog?

Je controle op het versturen van het formulier kun je beter doen met:

PHP:
if ( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' ) {
 
check config.php

check je config.php die je include. misschien een '{' of '}' vergeten of een ';' of je hebt een '<?php' of '?>' vergeten of verkeerd gespeld
 
Nog iets wat me trouwens opvalt...

Je gebruikt als method POST, maar je vraagt de waarden daarna op als GET. Dat is niet de reden dat je een unexpected $end krijgt, maar wel opmerkelijk.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan