Pagina 1 van 1

Raar??

Geplaatst: 07 apr 2004, 13:14
door Jakke
Hoi,
Ik heb een raar geval.
Ik wil graag een mailtje zo langs een formuliertje versturen, maar
als ik $bericht 1 woord toeken lukt het, ken ik $bericht 2 woorden toe
mislukt het???
Weet iemand hoe dat komt??
Hieronder staat het script:

Code: Selecteer alles

<form action="test.php" method="POST"> 
 
Onderwerp: <input type="tekst" name="onderwerp" SIZE="33"><BR>
 
<INPUT TYPE="submit" NAME="submit" VALUE="Verstuur">
</form>
<?
if ($submit) {
   $bericht = "hoi hoe";
   mail("[email protected]","$_POST[onderwerp]","$bericht");
   echo 'Het mailtje is verstuurd !';
   echo $bericht;
}
?>

[mod="meon"]even beetje leesbaarder gemaakt[/mod]

Geplaatst: 07 apr 2004, 14:01
door SIR
Ik doe maar een gokje, want ik ben hier niet echt in thuis.

Misschien moet je de spaties vervangen door een bepaalde waarde, vb. door zijn ascii-equivalent.

Geplaatst: 07 apr 2004, 15:16
door Sasuke
Volgens mij zit de fout in het feit dat je een $ gebruikt. Een string is een waarde ... ik denk dat je het in PHP nogal moeilijk is om een string als tekstveld te gebruiken. Misschien dat je dit met een array of een "field" moet oplossen.

Grtz,

Sasuke

Geplaatst: 07 apr 2004, 16:16
door ubremoved_539
Ben ook geen PHPer... maar je hebt inderdaad al een string... en die specifieer je dan nog eens in quotes ?

Zou eerder denken dat het

Code: Selecteer alles

mail("[email protected]",$_POST[onderwerp],$bericht);


zou moeten zijn.

Re: Raar??

Geplaatst: 07 apr 2004, 16:38
door Styno
Jakke schreef:$bericht = "hoi hoe";


Fout zit niet in php maar in de mail die je zend. Een mail moet mime-encoded zijn en spaties zijn daarin "+" tekens... dus: "hoi+hoe"
try that.

edit: check this: http://be2.php.net/manual/en/function.urlencode.php
Styno

Geplaatst: 07 apr 2004, 17:15
door meon
Styno, dat hoeft niet hoor. Nog nooit gebruikt. Plain old ANSI doet het hem toch. Maar hij maakt inderdaad de fout door een variabele als string te printen.

Geplaatst: 07 apr 2004, 17:36
door SIR
Als er dezelfde logica achterzit als VB, dan heeft r2504 waarschijnlijk gelijk met zijn ""'tekes weg te laten.