Avatar billede denflinkelaanehaj Nybegynder
18. februar 2007 - 06:59 Der er 3 kommentarer og
1 løsning

php parse error

Jeg får denne fejlbesked når jeg klikker på Send-knappen på det netop udfyldte skema på hvad vi kan kalde mailform.htm

Jeg har ikke meget forstand på php skal det lige siges, så det må du gerne tage hensyn til når du svarer, hvis der følger en forklaring med :)

<?php
/**
*  User configurable variables section
**/
//mail recipient
$mto = 'MAILADRESSE@hotmail.com';
//mail subject
$msubj = "sendansoegning";
//begining of the mail body
$mbody="Hej,\n";
//successfull message
$sentsuccess = '<h1>Vi har nu modtaget din ansøgning. RESTERENDE TEKST SLETTET.</u><p></h1>';
//error message when sending is fault
$sentfailure = '<h1>Din ansøgning blev IKKE sendt. Skriv evt. en besked i gæstebogen hos NAVN på WEBSIDE.dk</h1>';
//system section.
///////////////////////////////////////////////////////////
$request = $_POST;
//represents values and their meanings

$values = array(
'nick'=>'CENSUR',
'msn'=>'msn',
'skype'=>'skype',
'spm2'=>'andre CENSUR',
'spm3'=>'navn, alder, hvorfra',
'spm4'=>'hverdag og fritid',
'spm5'=>'CENSUR hvor længe',
'spm6'=>'hvorfor...',
'spm7'=>'CENSUR hvornår',
'spm8'=>'vigtigt for CENCUR',
'spm9'=>'CENSUR og nøgleord'
'email'=>'e-mail');

foreach ($values as $k=>$v){
    if (isset($request[$k])){
        $mbody.=$v.': '.$request[$k]."\n";
    }
}
if ((isset($request['nick']))&&(trim($request['nick'])!='')) $msubj.=' Ansoegning fra: '.$request['nick'];
else if (isset($request['msn'])) $msubj.=' msn: '.$request['msn'];

if (mail($mto, $msubj, $mbody)) echo $sentsuccess;
else echo $sentfailure;
include 'index.html';
?>


Hvad skal være anderledes for at det virker?

/DFL
Avatar billede denflinkelaanehaj Nybegynder
18. februar 2007 - 07:00 #1
Fejlmeddelelsen er:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /hsphere/local/home/brugernavn/webside.com/projects/CENCUR/ansoegningsendt.php on line 32
Avatar billede showsource Seniormester
18. februar 2007 - 07:19 #2
Du stopper din if allerede efter isset()
Avatar billede showsource Seniormester
18. februar 2007 - 07:22 #3
Din foreach, kan vel være

foreach ($values as $k=>$v){
    if (isset($_POST[$k]) && trim($_POST[$k]) != ""){
        $mbody .= $k .": ". $POST[$k] ."\n";
    }
}
Avatar billede denflinkelaanehaj Nybegynder
18. februar 2007 - 07:47 #4
det hjalp ikke... men jeg tror jeg selv fandt fejlen. Der mangler et komma.
Da jeg satte det ind virkede det i hvert fald.

Altså ikke:
'spm9'=>'CENSUR og nøgleord'
'email'=>'e-mail');

Men i stedet:
'spm9'=>'CENSUR og nøgleord',
'email'=>'e-mail');

/DFL
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester