Nettstedskart  
Powered by PHP 5  
Besøkende online: 3
Modelloversikt
Gå til Renault modellprogram - Renault Laguna Clio Espace Megane Scenic Kangoo Modus Safrane Alpine Twingo Trafic og mange flere - nå kan du også legge inn din erfaring med din modell
Motordata
Renault motordata - Renault Laguna Clio Espace Kangoo VelSatis Alpine Twingo Avantime og mange flere
Reparasjonslogg
gå til Renault Reparasjonslogg
Wallpapers
se Renault wallpapers
Dementi
Siden er tilpasset:

:: Firefox 1.0.3 +
:: Firefox 2.0 +
:: Firefox 3.0 RC
:: Opera 7.50 +
:: I-Explorer 6
:: I-Explorer 7+
Renault.no
RenaultF1.com
21.06.2005 - av Admin Administrator vis utskriftsvennlig side og skriv ut artikkelen
Lag ditt eget kontaktskjema med PHP
Å bruke et kontaktskjema på nettsiden din er en fin måte å gjemme din epost-adresse fra f.eks. mail-roboter som stadig samler adresser for irriterende spamming. Her ser vi på hvordan du kan lage ditt eget kontaktskjema.

PHP har en egen innebygget epost-funksjon som kalles opp med mail();

PHP - eksempel

<?php

$fra_navn
="Fra Navn";
$fra_epost="fra@noen.net";

$headers "From: $fra_navn <$fra_epost>\r\n";
$mottaker="til@noen.net";
$emne="Dette er epostens emne";
$melding="Dette er innholdet i eposten";

mail($mottaker$emne$melding$headers);
?>


Dette er egentlig alt som skal til for å sende en mail med php, husk at du kan legge din epostadresse og navn i konfigurasjonsfilen for å slippe å skrive dette for hver gang.

Noen epostservere rundt om er allikevel nøye på hvordan en epost er satt opp før den slipper den gjennom til mottakeren, for å prøve å lage en gyldig epost-sending er det mest effektivt å lage en ny epostfunksjon som du kan kalle opp for hver gang du skal bruke denne funksjonen rundt om på sidene dine.

PHP - eksempel

<?php

// først en funksjon for å lage en 
// tilfeldig message_id streng
function tilfeldig_streng($lengde)
{
$utvalg =
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr
stuvwxyz"
;
for(
$i=0;$i<$lengde;$i++)
{
$streng .= $utvalg{rand(0,35)};
}
return 
$streng;
}

// så funksjonen for å sende epost
function send_epost($mottaker,$emne,$melding)
{
// disse hentes fra f.eks. konfigurasjonsfilen din
global $fra_epost// din epost
global $fra_navn// ditt eller nettstedets navn

// lager tidspunkt for sending
$tid date("d-m-Y H:i:s");

$eol="\r\n";
$headers "From: $fra_navn <$fra_epost>".$eol;
$headers .= "Reply-To: $fra_navn <$fra_epost>".$eol;
$headers .= "Return-Path: $fra_navn <$fra_epost>".$eol;
$headers .= "X-Mailer: PHP v".phpversion().$eol;
$headers .= "Date: ".date("r").$eol;
$headers .= "Message-ID:
<"
.date("YmdHis").tilfeldig_streng(12)."@".$_SERVER['SE
RVER_NAME'
].">".$eol;
$mime_boundary=md5(time());
$headers .= 'MIME-Version: 1.0'.$eol;
$headers .= "Content-Transfer-Encoding: 8bit".$eol;
$headers .= "Content-Type: multipart/related;
boundary=\""
.$mime_boundary."\"".$eol;
$msg "";
$msg .= "--".$mime_boundary.$eol;
$msg .= "Content-Transfer-Encoding: 8bit".$eol;
$msg .= "Content-Type: text/plain;
charset=iso-8859-1"
.$eol;
$melding .=
"\r\n\r\n\r\n-------------------------------------\nSen
dt: 
$tid\r\nDenne meldingen er automatisk generert av
$fra_navn\r\nVennligst ikke svar på denne epost";
$msg .= $eol.$eol.$melding.$eol.$eol;

$msg wordwrap($msg70);

if(
ini_get('safe_mode'))
{
$send=mail($mottaker$emne$msg$headers);
}
else
{
$send=mail($mottaker$emne$msg$headers"-f" .
$fra_epost);
}
if(
$send)
{
return 
true;
}
else
{
return 
false;
}
}
?>


Da har vi laget en funksjon, legg den f.eks i en egen fil du kaller funksjoner.php som du inkludererer på toppen UNDER konfigurasjonsfilen.

For å sende en epost med denne funksjonen kaller vi den opp slik for hver gang:

PHP - eksempel

<?php

send_epost
("til@noen.net","Tittel","Meldingen her");

// eller med definerte variabler og sluttsjekk

$til "til@noen.net";
$tittel "Melding fra meg";
$melding "Dette er en epost melding fra mitt
nettsted"
;

$send send_epost($til,$tittel,$melding);

if(
$send)
{
print 
"Meldingen ble sendt";
}
else
{
print 
"Meldingen kunne ikke sendes da en feil oppstod,
prøv igjen"
;
}

?>


Mye enklere enn å skrive hele reglen for hver gang, ikke sant?!!


Vi skal også sørge for at epost adressen vedkommende skriver, inneholder kun gyldige tegn for å sikre mot "blah" eller "meg@noen,net" (kommafeil, osv osv).
Vi lager en funksjon for å sjekke dette også, legg også den i funksjonsfilen:

PHP - eksempel

<?php

function gyldig_epost($email)
{
if(
eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+
(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"
,$email))
return 
true;
else
return 
false;
}

?>



Så skal vi bruke dette til noe nyttig, kontaktskjema.php:

PHP - eksempel

<?php

require("innstillinger/konfigurasjon.php");
require(
"innstillinger/funksjoner.php");
require(
"layout/header.php");

if(
$_POST['submit'];
{
foreach( 
$_POST as $key => $value )
{
 ${
$key} = strip_tags($value);
}
// sjekker at alle felt er fylt inn
if(!empty($epost) && !empty($navn) && !empty($melding)
{
// sjekker epost adressen
if(gyldig_epost($epost))
{
// sett din egen epost adresse hvor mailen skal sendes
// denne kan med fordel ligge i konfigurasjonsfilen din
$din_epost="dinepost@ettsted.net";

$tittel="Ny melding fra ditt nettsted";
$melding="Du har en ny henvendelse fra nettstedet
ditt:\n\n
Fra: 
$navn\n
Epost: 
$epost\n
Melding: 
$melding";

$send send_epost($din_epost,$tittel,$melding);

if(
$send)
{
print 
"Takk for din henvendelse $navn";

$ferdig=1;
}
else
{
print 
"Meldingen kunne ikke sendes da en feil oppstod,
prøv igjen "
;
}
}
// her tar vi igjen evt feil
else
{
print 
"Epost adressen din er ikke gyldig, prøv igjen";
}
}
else
{
print 
"Du har ikke fylt inn alle feltene, prøv igjen";
}
}

if(!
$ferdig)
{
?>

<form action="kontaktskjema.php" method="post">

<table width="100%" border="0" cellpadding="5"
cellspacing="0">
<tr> 
<td>Ditt navn

<input type="text" size="30" maxlength="35" name="navn"
value="<? echo $navn; ?>" />
</td>
</tr>
<tr>
<td>Din Epost

<input type="text" size="30" maxlength="35"
name="epost" value="<? echo $epost; ?>" />
</td>
</tr>
<tr> 
<td>Din melding

<textarea type="textarea" name="melding" rows="5"
cols="50"><? echo $melding; ?></textarea>
</td>
</tr>
<tr>
<td>
<input type="submit" name="submit" value="Send inn" />
</td>
</tr>
</table>

</form>

<?php
}

require(
"layout/footer.php");

?>



Da skulle du teoretisk sett være oppe å gå med ditt eget kontaktskjema.
Husk at det finnes også flere ting det kan være lurt å inkludere i en slik epost funksjon, som f.eks å sjekke at innsende skjemadata ikke er utformet slik at de kan manipulere epost funksjonen din til å sende ut massevis av spam. Dette kan jeg komme tilbake til ved en senere anledning.


« tilbake Vurder artikkelen - Tips en venn
Relaterte artikler
Relatert Artikkel Hva er PHP ?
Relatert Artikkel PHP switch
Relatert Artikkel Lanserer litt PHP informasjon
Åpnet for kommentarer
Av: Inky Pinky
YooHooo !!
Genialt ;-)

Kommenter denne artikkelen
Flere

- Registrering og innlogging med
- Lag ditt eget kontaktskjema me
- PHP switch
- Hva er PHP ?
    Noen tilfeldige

- Ny spennende Mégane
- Trulli må prestere enda bedre
- Ny Renault Laguna prøvekjørt
- Mini kommer i italiensk stasjo
- Nye Renault Laguna: Her er bil
- Renault: Createur av Entertain
- Mégane Coupé-Cabriolet
- Et praktisk råskinn!
- Test av Subaru Impreza WRX STi
- Renault gir 1 million euro
- Renault Sport
- Renault Samsung SM5
- TEST: Renault Modus 1.4
- Logan utfordrer Skoda
- Salon International d'Automobi
Annonse


Artikkelsøk
 nyheter/artikler
 
 
Din innlogging
 Velg område
 
 Brukernavn
 
 Passord
 
 
  ny Bruker ?
Siste Nyheter
:. Renault Clio 4
:. Espace IV Phase 4,
:. Ny Espace
:. Renault Pulse
:. Laguna Nervasport
:. Flere Nyheter
Siste Artikler
:. Dacia Dokker og Dok
:. 100 år i Norge
:. Renault/Logan rundt
:. Renault Twingo
:. Fransk bildag 2006
:. Flere Artikler
RenaultBiler.no
Denne siden oppleves best med Firefox Nettleser

Ansvarlig for RenaultBiler.no: Tom Stallvik, Hosvegen 10, 7670 Inderøy
>> Kontakt <<
Denne siden oppleves best med Firefox Nettleser
Motorisert av © \ sec