Raar??

Plaats reactie
Jakke
Starter
Starter
Berichten: 5
Lid geworden op: 16 jan 2004, 17:18
Locatie: meer
Contacteer:

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]
Gebruikersavatar
SIR
Pro Member
Pro Member
Berichten: 321
Lid geworden op: 27 nov 2003, 14:47
Locatie: Borsbeek, A'pen

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.
Gebruikersavatar
Sasuke
Elite Poster
Elite Poster
Berichten: 4854
Lid geworden op: 13 aug 2003, 20:25
Locatie: Vlaanderen
Uitgedeelde bedankjes: 153 keer
Bedankt: 332 keer
Contacteer:

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
Who the fxxk is General Failure and why is he reading my hard disk ?
Afbeelding
ubremoved_539
Deel van't meubilair
Deel van't meubilair
Berichten: 29849
Lid geworden op: 28 okt 2003, 09:17
Uitgedeelde bedankjes: 446 keer
Bedankt: 1985 keer

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.
Gebruikersavatar
Styno
Elite Poster
Elite Poster
Berichten: 1440
Lid geworden op: 06 nov 2003, 17:38
Locatie: Somewhere over the rainbow....

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
echo '[q]sa[ln0=aln256%Pln256/snlbx]sb3135071790101768542287578439snlbxq'|dc
echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq'|dc
Afbeelding
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16609
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 564 keer
Bedankt: 759 keer
Contacteer:

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.
Gebruikersavatar
SIR
Pro Member
Pro Member
Berichten: 321
Lid geworden op: 27 nov 2003, 14:47
Locatie: Borsbeek, A'pen

Als er dezelfde logica achterzit als VB, dan heeft r2504 waarschijnlijk gelijk met zijn ""'tekes weg te laten.
Plaats reactie

Terug naar “Development”