34 besökare, 7 medlemmar och 4 Studenter är online nu
Loopia

PHP och MySQL

WDS medlem (WDS member)

Formulärmallarna använder funktionen MAIL för att skicka formulärdata till en e-postadress. Formulären kontrolleras med validering av att formulärfälten är ifyllda och validering av epostadresser sker med PREG_MATCH och REGEXP. För att kunna använda citationstecken och backslash som tecken i formulärfälten används GET_MAGIC_QUOTES_GPC tillsammans med STRIPSLASHES. Loggfiler sparar informationen som skickats med formuläret, datum, tid och IP-nummer.

OBS! Alla funktioner förklaras i guiden Formmail - skicka formulär till epost » och du bör gå igenom den guiden INNAN du börjar använda mallarna och exemplen nedan!

 

Förutsättningar för att använda mallarna

För att du ska kunna följa denna guide förutsätter vi att du har grundkunskaper i PHP motsvarande guiden PHP grunder » och PHP fortsättning »

Alla funktioner förklaras i guiden Formmail - skicka formulär till epost » och du bör gå igenom den guiden INNAN du börjar använda mallarna och exemplen nedan!

OBS! Om du inte konfigurerat och använder din egen dator som webbserver med mailfunktionerna aktiverade kan du inte testa dina PHP-sidor lokalt. Du måste publicera och testa filerna online på din webbserver med PHP-stöd när du använder exemplen i denna guide.

För att mailfunktionerna i PHP ska fungera måste din webbserver ha tillgång till ett mailprogram som tex Sendmail, Qmail eller Postfix.

Kolla din PHP-info om din webbserver online (inte den lokala webbservern) har sökvägen (Path) angiven till sendmail:

 

Exempel 1:
Formulär med validering i egen sida

Formulär och formmail med validering med PREG_MATCH och REGEXP. För användning av citationstecken och backslash i formulärfälten används GET_MAGIC_QUOTES_GPC och STRIPSLASHES. När formuläret skickats visas en bekräftelse.

Exemplet använder filerna kontaktform.php som innehåller formuläret och formmail.php som bearbetar formulärets innehåll.

Prova exemplet nedan! Formulärinnehållet skickas inte någonstans. Du kan prova att skicka meddelandet flera gånger och testa gärna att utelämna information i vissa fält.

Prova att ange en ogiltig e-postadress för att testa om Formmail kontrollerar att fälten verkligen är ifyllda och att en korrekt e-postadress används.

Klicka här för att prova Exempel 1

Valideringen som använder felmeddelanden visas enligt exemplet nedan:

Bekräftelsen när formuläret skickats visas enligt exemplet nedan:

När meddelandet öppnas i e-postklienten kan det se ut som i exemplet nedan. Notera även hur du kan lägga till variabler som datum, tid och IP-nummer:

Samma information som ovan sparas i de två loggfilerna logg.txt och logg_database.txt.

 

Exempel 2:
Formulär med validering i samma sida

Formulär och formmail med validering med PREG_MATCH och REGEXP. För användning av citationstecken och backslash i formulärfälten används GET_MAGIC_QUOTES_GPC och STRIPSLASHES. När formuläret skickats visas en bekräftelsesida.

Exemplet använder filerna kontaktform.php som innehåller formuläret och formmail.php som bearbetar formulärets innehåll.

Prova exemplet nedan! Formulärinnehållet skickas inte någonstans. Du kan prova att skicka meddelandet flera gånger och testa gärna att utelämna information i vissa fält.

Prova att ange en ogiltig e-postadress för att testa om Formmail kontrollerar att fälten verkligen är ifyllda och att en korrekt e-postadress används.

Klicka här för att prova Exempel 2

Valideringen använder felmeddelanden enligt exemplet nedan:

Bekräftelsen när formuläret skickats visas enligt exemplet nedan:

När meddelandet öppnas i e-postklienten kan det se ut som i exemplet nedan. Notera även hur du kan lägga till variabler som datum, tid och IP-nummer:

Samma information som ovan sparas i de två loggfilerna logg.txt och logg_database.txt.

 

Exempel 3:
Formulär med radioknappar och checkbox

Formulär och formmail med validering med PREG_MATCH och REGEXP. För användning av citationstecken och backslash i formulärfälten används GET_MAGIC_QUOTES_GPC och STRIPSLASHES. När formuläret skickats visas en bekräftelsesida.

Exemplet använder filerna kontaktform.php som innehåller formuläret och formmail.php som bearbetar formulärets innehåll.

Prova exemplet nedan! Formulärinnehållet skickas inte någonstans. Du kan prova att skicka meddelandet flera gånger och testa gärna att utelämna information i vissa fält.

Prova att ange en ogiltig e-postadress för att testa om Formmail kontrollerar att fälten verkligen är ifyllda och att en korrekt e-postadress används.

Klicka här för att prova Exempel 3

Valideringen använder felmeddelanden enligt exemplet nedan:

Bekräftelsen när formuläret skickats visas enligt exemplet nedan:

När meddelandet öppnas i e-postklienten kan det se ut som i exemplet nedan. Notera även hur du kan lägga till variabler som datum, tid och IP-nummer:

Samma information som ovan sparas i loggfilen logg.txt.

 

 

Installationsanvisning och ZIP-filer

Klicka på ikonen nedan för att läsa hela guiden och hämta ZIP-filen:

WDS medlem (WDS member)

 

OBS! Om du vill du läsa hela guiden måste du vara WDS medlem!

Du kan beställa tjänsten WDS medlem här »

Är du redan WDS medlem?
Klicka på ikonen "WDS medlem" högst upp för att läsa hela guiden!