Gå til innhold

Trenger hjel med et kontakt-skjema


Anbefalte innlegg

Jeg driver og lager meg en hjemmeside nå. Der ønsker jeg en skjema med muligheter for å sende kommentarer til meg. Jeg har laget skjemaet i html:

 

 

 

 

<FORM METHOD="POST" ACTION="mail.php">

 

Navn: <INPUT NAME="Navn" TYPE="TEXT" SIZE="15" TABINDEX="1">

<br><br><br><br>

 

E-post:<INPUT NAME="E-post" TYPE="TEXT" SIZE="15" TABINDEX="2">

<br><br><br><br>

Beskjed:<INPUT NAME="Beskjed" TABINDEX="3" Type="TEXT" SIZE="30">

 

<br><br><br><br>

<input type="hidden" name="PAGE" value="none">

<input type="hidden" name="REFERRER" value="none">

<input type="hidden" name="PLATFORM" value="none">

<input type="hidden" name="LOADING_TIME" value="none">

 

<INPUT TYPE="Submit" VALUE="Send" TABINDEX="4"> <INPUT TYPE="Reset" VALUE="Reset" TABINDEX="5">

 

 

 

Det jeg lurer på er hvordan jeg skal lage filen (her kalt: "mail.php") som skal samle inn informasjonen og sende det til min e-post. Jeg ønsker altså et skjema som sender informasjonen til min e-post-adr, informasjonen skal ikke vises på siden.

 

Er det noen som kan hjelpe meg med dette? Eller kanskje en link til en side med tips?

Evig takknemlig.

Lenke til kommentar
Videoannonse
Annonse

Først et lite tips. Bruk bare små bokstaver.

 

<? php

 

$navn; // inneholder navnet på avsender

$e-post; // inneholder avsenders epost-adresse

$beskjed; // inneholder avsenders beskjed til deg

$mottaker = "[email protected]";

$emne = "emnet mailen skal ha";

$fra = "From: $navn <$epost>";

 

if ($send) { // kontrollerer at brukeren ikke har kommet til siden tilfeldig

 

if ($navn and $beskjed ) {//Her setter du feltene som må være brukt for at skjemaet skal bli sendt.

 

if(mail($mottaker,$beskjed,$beskjed,$fra)) {

 

echo <p>Meldingen ble sendt<p> }

 

} else {//teksten vist brukeren ikke har skrevet inn de på lagte feltene.

}

 

} else {/* Teksten som kommer vist personen ikke har brukt skjemaet. */

}

 

 

?>

 

Tror det blir no sånt no. Du kan selv eventuelt legge inn linker tilbake til kontaktskjemaet ol

Lenke til kommentar

foreach ($_POST as $var => $value) {
   $var = ereg_replace("_"," ",$var);
switch ($var){
 case "Submit":
 break;
 
 case "Til":
 	$mailtekst = "$var: $value\n";
 	$mailtekst .= "Emne: Mail sendt fra kontaktskjema på ....\n";
 	$mailtekst .= "Sendt: " .date("d.m.Y H:i:s") ."\n";
 	$mailtekst .= "--------------\n";
 break;
 
 case "Epost":
 	$mailtekst .= "$var: $value\n";
 	$mailtekst .= "--------------\n";
 break;
 
 default:
 	$mailtekst .= "$var: $value\n";
 break;
}
}
$mailtekst .= "---------------\n";
$mailtekst .= "AutoMail System by Fredriksen Productions\n";
$mailtekst .= "Copyright (c) 2004, All rights reserved";

$subject = "Kontakt på ......";
$headers = "From: ...... Mail System <kontakt@........>\r\n";
$headers .="Reply-To: ".$_POST['Epost']."\r\n";
$headers .="X-Mailer: ...... Mail System\r\n";

if (mail($sendto, $subject, $mailtekst, $headers)){
 echo "Mail sendt til " .$_POST['Til'];
}
else{
 echo "Det oppstod en feil under sending!<br>\n Vennligst prøv på nytt.";
}

 

En kode for å sende alle input felt som er på ei side....

Lenke til kommentar

Jeg gidder ikke endre på noe, men her har du noe å gå ut ifra..

Kan du litt basic php er ikke detta no problem ;)

 

 

<?

## kontakt.php
## LizteR
## 27.04.05

include './db.php'; 

?>
<html>
<body>
<?

## Skjema
$navn  = $_POST['name'];
$epost  = $_POST['email'];
$tekst	= $_POST['mess'];

## ip
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
       $ip = getenv("HTTP_CLIENT_IP");
   else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
       $ip = getenv("HTTP_X_FORWARDED_FOR");
   else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
       $ip = getenv("REMOTE_ADDR");
   else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
       $ip = $_SERVER['REMOTE_ADDR'];
   else
       $ip = "unknown";

## Skjema-sjekk
if (empty($navn) || empty($epost) || empty($tekst)) {
echo 'Missing Information!';
} else {

## Mail


$EmailTo  	= "[email protected]";
$EmailSubject	= "Epost fra  kontaktskjema";
$EmailFormat	= "E-Post sendt fra  kontaktskjema.\n\nAvsenders E-mail: $epost\nAvsenders ip: $ip\n\n$tekst\n";
if (mail($EmailTo, $EmailSubject, $EmailFormat)) {
 echo "Your message has been sent!\n<br /><a href=\"http://www.sau.no\">Main site</a><br>\n";
 } else {
 echo "An error has accured!\n<br><a href=\"www.sau.no\">Main site</a><br />\n";
}

}
?>
</body>
</html>

Endret av LizteR
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...