Avatar billede denflinkelaanehaj Nybegynder
18. februar 2007 - 08:01 Der er 1 kommentar og
1 løsning

sentsucces =html-side og ikke bare tekst. Hvordan?

Jeg vil gerne ændre udseendet på den side man bliver sendt til efter at have klikket på en submit-knap efter at have udfyldt en mailform.
Altså hvor der nu står:
Vi har nu modtaget din ansøgning. RESTERENDE TEKST SLETTET.

Som det er nu er det bare en hvid side med sort tekst.
Jeg vil gerne viderestille folk til en "rigtig" side med css og hele baduljen. Altså en html-side.
Det gælder i øvrigt både for sentsucces og sentfailure.

Hvordan gør jeg det?

/DFL

<?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';
?>
Avatar billede intenz Novice
18. februar 2007 - 09:04 #1
Ændre:
if (mail($mto, $msubj, $mbody)) echo $sentsuccess;
else echo $sentfailure;
include 'index.html';

til:
if (mail($mto, $msubj, $mbody)) {
header("Location: sentsuccess.html");
} else {
header("Location: sentfailure.html");
}

Så skal du oprette sentsuccess.html og sentfailure.html med det indhold du vil have på de sider.
Avatar billede denflinkelaanehaj Nybegynder
18. februar 2007 - 11:42 #2
Lækkert! Tak for hjælpen :)

Der er flere spørgsmål under opsejling ang. samme script, men dem opretter jeg (selvfølgelig) for sig selv :)

/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