[php] Error in mailscript :(

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

  • Tweaqer
  • Registratie: November 2002
  • Laatst online: 31-03 08:06
Hey hey, ik ben aan het stunten met een mailscript,
maar om een vervelende reden krijg ik steeds errors.

"Parse error: parse error, unexpected T_STRING" in het voorbeeld line 12

Ik zie de fout niet meer, ik ben even de kluts kwijt 8)7

Ik zal vast wel weer domme dingen in elkaar gesleuteld hebben,
maar ik hoop dat jullie mij kunnen helpen. Dank bij voorbaat :) _/-\o_

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 if(!isset( $_POST["EMail"])) {
 
echo" 
<form method='POST' name='MailForm'
  echo 'action='" . $_SERVER['PHP_SELF'] . "?send_email=send'>

<textarea name='bericht' cols='40' rows='10' id='bericht'>
Hallo dit wil ik versturen want ik heet ". $_SESSION['valid_user'] ."
</textarea>
   <br>
  <input type='submit' name='Submit' value='Reageer'>
</form>";
} else {
mail($email,"Reactie", $_POST["bericht"], "From: Meeltjevanneeltje<". $_SESSION["email_address"] .">\n");
   {
     echo "Bericht succesvol verzonden!";
     }
    } else {
      echo "Kon het bericht niet versturen.";
    }
}

[ Voor 39% gewijzigd door Tweaqer op 06-05-2005 23:30 ]


  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 08:19

DizzyWeb

Ondertiteld

Kijk eens naar regel 4 en 5. Waarom denk je dat die echo daar rood is, ipv groen zoals op regel 3?

  • IJnte
  • Registratie: Juni 2003
  • Laatst online: 06-05 10:41
was et niet zo als je met PHP iets echo-ed dat je je " vooraf moet laten gaan met een \.. dus euh ?
PHP:
1
echo "<table border=\"1\" bordercolor=\"black\" align=\"center\">";


[edit]
Misschien is dit ook wel een handige site voor de TS Php tutorial

offtopic:
NOFI

[ Voor 125% gewijzigd door IJnte op 06-05-2005 23:49 ]

Exploring the world by bicycle! cyclingsilk.wordpress.com


  • Xeo
  • Registratie: November 2002
  • Laatst online: 11:45

Xeo

IJnte schreef op vrijdag 06 mei 2005 @ 23:44:
was et niet zo als je met PHP iets echo-ed dat je je " vooraf moet laten gaan met een \.. dus euh ?
PHP:
1
echo "<table border=\"1\" bordercolor=\"black\" align=\"center\">";
Is het dan niet handiger om gewoon:
PHP:
1
echo '<table border="1" bordercolor="black" align="center">';
[/quote]

te doen?

  • IJnte
  • Registratie: Juni 2003
  • Laatst online: 06-05 10:41
Xeo schreef op vrijdag 06 mei 2005 @ 23:49:
[...]


Is het dan niet handiger om gewoon:
PHP:
1
echo '<table border="1" bordercolor="black" align="center">';
Euh ik heb et zo mezelf aangeleerd. Ik weet eerlijk gezegd niet of dat van jouw werkt zo hoor ;) Zo doen ze het b.v. ook op PHPFreakz zoals ik het doe. Kijk bijvoorbeeld maar Hier

[ Voor 9% gewijzigd door IJnte op 06-05-2005 23:57 ]

Exploring the world by bicycle! cyclingsilk.wordpress.com


  • MBV
  • Registratie: Februari 2002
  • Laatst online: 07-05 20:19

MBV

Zou je willen beginnen met de regels een voor een weg te halen tussen regel 3 en 12, zodat je weet waar de fout zit? Die echo op regel 5 is zoieso fout, maar daar kom je wel achter zodra hij het doet.

Het idee van Xeo is goed: minder vervuiling etc, maar heeft een nadeel:

PHP:
1
2
3
4
<?
echo '<a href="'.$link.'">'.$naam.'</a>';
echo "<a href=\"$link\">$naam</a>"; 
?>


Hier zie je precies het verschil tussen de twee vormen van quotes: '...' is voor statische tekst, " " voor tekst met variabelen erin. Vaak is nr 1 beter leesbaar dan 2, maar dat is smaak.

[ Voor 49% gewijzigd door MBV op 06-05-2005 23:58 ]


  • Xeo
  • Registratie: November 2002
  • Laatst online: 11:45

Xeo

Mja ik deed het eerst ook met de " maar mij is verteld dat als je het met ' doet, en dus ook consequent ( lees: altijd ) zo doet het makkelijker is ... maar jah ik ben geen ervaren programmeur en ik prul ook maar wat aan dus...

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Ok, even wat fabeltjes uit de wereld helpen. Dit mag allemaal:
PHP:
1
2
3
4
echo "Dit is 'mijn' string.";
echo 'Dit is "mijn" string.';
echo 'Dit is \'mijn\' string.';
echo "Dit is \"mijn\" string.";

Verder zijn enkele quotes sneller geparset dan dubbele quotes, omdat tussen dubbele quotes variabelen geparset kunnen worden, en tussen enkele niet. Daarom kiezen veel mensen er bewust voor om enkele quotes te gebruiken.
PHP:
1
2
3
$var = 'mijn';
echo 'Dit is $var string.';  // Dit is $var string.
echo "Dit is $var string."; // Dit is mijn string.


Ok, nu dat allemaal helder is, @TS: Parse errors zijn altijd fouten die je door simpelweg even te debuggen zelf wel eruit kan halen. Parse errors zijn namelijk 9 van de 10 keer tikfouten, waarbij je vaak een ; vergeten bent of een string niet goed afsluit. Dat laatste is hier blijkbaar het geval.

Anyway, lees P&W FAQ - Leer **** debuggen!! maar even door, en daarna *** Over topictitels in P&W - lezen voor topic openen!!! ***, aangezien je topictitel ook niet echt duidelijk is. Dit topic gaat in ieder geval op slot. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.