Gå til innhold

Hjelp Med Kontakt Form


Anbefalte innlegg

Har sittet en stund nå å lest tutorials og prøvd å lage en egen contact form. Dette er koden som skal behandle det hele.

 

Jeg bare lurer på om det er noe feil der, eller er jeg helt på bærtur

 

 

<?php

$ip = $_SERVER['REMOTE_ADDR'];

//sripslashes

$fornavn = stripslashes($fornavn); 
$etternavn = stripslashes($etternavn); 
$epost = stripslashes($epost); 
$melding = stripslashes($melding); 

} elseif($fornavn == ""){
echo "Du glemte å skrive inn fornavn.";
}

} elseif($etternavn == ""){
echo "Du glemte å skrive inn etternavn.";
}
} elseif($epost == ""){
echo "Du glemte å skrive inn epost.";
}
} elseif($melding == ""){
echo "Du glemte å skrive inn en melding.";
}

$mail_from="$epost";
// From
$header="from: $fornavn $etternavn <$mail_from>";

$subject ="$emne";

$message="$melding $ip";

$to ='[email protected]';

$send_contact=mail($to,$subject,$message,$header);

// Check, if message sent to your email
// display message "We've recived your information"
if($send_contact){
echo "We've recived your contact information";
}
else {
echo "ERROR";
}
?>

 

 

LØST

Endret av sjotto
Lenke til kommentar
Videoannonse
Annonse

Sånn ved første øyekast har du glemt en IF. Du starter med } elseif($fornavn == ""){ uten en tilhørende IF.

 

Vet ikke helt hva du ønsker med koden men elseif burde kanskje vært byttet ut med if.

Endret av KurtGandalf
Lenke til kommentar

Husk at du ikke trenger å bruke hermetegn f.eks her:

$mail_from="$epost";

Funker fint med følgende:

$mail_from=$epost;

 

Dersom du derimot skal ha tekst og en string inn i en annen string, kan du gjøre følgende:

$test="Entotre $string femseks";

alternativt

$test='Entotre '.$string.' femseks';

Dersom det finnes stringer mellom " og " , blir de tatt med.

Dersom det finnes stringer mellom ' og ' , blir de sett på som ren tekst.

 

Regner forresten med at du har tildelt POST/GET-variablene til de i skriptet? Som:

 

$fornavn = ?_POST['fornavn']

$etternavn = ?_POST['etternavn']

$epost = ?_POST['epost']

$melding = ?_POST['melding']

 

Dessuten tror jeg du kan skrive

$send_contact=mail($to,$subject,$message,$header);

// Check, if message sent to your email
// display message "We've recived your information"
if($send_contact){
echo "We've recived your contact information";
}
else {
echo "ERROR";

som

// Check, if message sent to your email
// display message "We've recived your information"
if(mail($to,$subject,$message,$header)){
echo "We've recived your contact information";
}
else {
echo "ERROR";

istedet :) Lykke til!

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...