Gå til innhold

Kontakt skjema problem!


Anbefalte innlegg

Hei! Jeg driver og utvikler et kontaktskjema men jeg har to problemer!

 

1: Jeg ønsker at "feilmeldingene" skal vises når personen har fyllt ut og evt. får en feil!

 

2: Dersom en er utestengt fra og sende fra kontaktskjemaet glemmer og fylle ut ett felt får den ikke 2 feilmeldinger en om at han er utestengt og en om at han har glemt og fylle ut et felt.

 

Litt kode og tygge på: http://norskwebforum.no/pastebin/7251

Lenke til kommentar
Videoannonse
Annonse

Oi, beklager. Så ikke at det var en else inni der.

 

Synes koden din er litt rotete, men jajaja.

 

Sett "}" ikke etter if-betingelsene, men rett før du avslutter php-modus, altså rett før ?>

 

Skjemaet vil likevel ikke vises om han er blokkert. Hvis du vil det tror jeg du må omorganisere koden din litt.

Lenke til kommentar
CODE

<H1>Kontakt</H1>
<?
$motaker = "[email protected]"; // Hvor mailene skal sendes

$navn = $_POST['navn'];
$epost = $_POST['epost'];
$emne = $_POST['emne'];
$hjemmeside = $_POST['hjemmeside'];
$melding = $_POST['melding'];
$feilmelding = ''


if ($navn == ""){
$feilmelding .= "<li>Du fyllte ikke ut et navn!</li>";
}

if ($epost == ""){
$feilmelding .= "<li>Du fyllte ikke ut en email!</li>";
}

if ($emne == ""){
$feilmelding .= "<li>Du fyllte ikke ut et emne!</li>";
}

if ($melding == ""){
$feilmelding .= "<li>Du fyllte ikke ut en melding!</li>";
}
if ($_SERVER['REMOTE_ADDR'] == "xx.xx.xxx.xxx"){
$feilmelding = "<li>Du er utestengt fra og kontakte meg!</li>";
}
echo $feilmelding;
if(isset($_POST['send']) && empty($feilmelding)){
echo '<b>Din melding ble sendt!</b><br>';

// Powered by Danielsenweb.net

$ip = $_SERVER['REMOTE_ADDR']; // Finner IP adressen
$dato = date("j F Y"); // Finner datoen
$tid = date("H:m:s"); // Finner tiden

// Gjør om til Norsk dato
$months = array(
'January' => 'Januar',
'February' => 'Februar',
'March' => 'Mars',
'April' => 'April',
'May' => 'Mai',
'June' => 'Juni',
'July' => 'Juli',
'August' => 'August',
'September' => 'September',
'October' => 'Oktober',
'November' => 'November',
'December' => 'Desember'
);
$dato = strtr($dato, $months);


mail($motaker, $emne, " Navn: $navn \n\n Epost: $epost \n\n Tid og dato: $tid - $dato \n\n Emne: $emne \n\n Hjemmeside: $hjemmeside \n\n IP: $ip \n\n ---- \n\n $melding", "From: ". $navn. " <". $epost .">");

}
else{
?></font></p>
<table width="50%" height="100%" border=0 cellpadding=0 cellspacing=0>
<form action="index.php?cat=generelt&side=kontakt_meg" method="post">
<tr>
<td width=100 valign="top">Ditt navn: </td>
<td width='100' valign="top"><label>
<input name="navn" type="text" id="navn" />
</label></td>
</tr>
<tr>
<td valign="top">E-post: </td>

<td valign="top"><input name="epost" type="text" id="email" /></td>
</tr>
<tr>
<td valign="top">Hjemmeside: </td>

<td valign="top"><label>
<input name="hjemmeside" type="text" id="hjemmeside" value="http://" />
</label></td>
</tr>
<tr>
<td valign="top">Emne: </td>

<td valign="top"><input name="emne" type="text" id="emne" /></td>
</tr>
<tr>
<td valign="top">Melding: </td>

<td valign="top"><label>
<textarea name="melding" cols="22" id="melding"></textarea>
</label></td>
</tr>
<tr>
<td><label>
<input name="send" type="submit" id="send" value="Send!" />
</label></td>

<td> </td>
</tr>
<tr>
<td height="16" colspan=3 align=center style='text-align:left;'></td>
</tr>
</form>
</table>
<?php
}
echo "IP blir logget tilfelle uønsket epost!";

?>


Har endret en del på koden din.
Nå skal den fungere etter de ønskene dine :)

Utestet da, men uansett
La også koden her: Klikkelink Endret av kikkazz
Lenke til kommentar

En god emnetittel er en tittel som forklarer godt hva innholdet i posten din går ut på. En bruker bør kunne skaffe seg oversikt over hovedinnholdet i posten bare ut fra å lese tittelen. Emnetittelen i denne tråden er ikke god nok, om ikke dette blir endret slik at det er lettere å forstå hva slags informasjon tråden omhandler vil denne bli stengt! Vennligst forsøk å ha dette i tankene neste gang du starter en tråd, og orienter deg om hva vår nettikette sier om dårlig bruk av emnetitler.

 

Tråden bryter også med tre-ords-regelen.

 

Bruk p_edit.gif-knappen i første post for å endre emnetittelen.

 

(Dette innlegget vil bli fjernet ved endring av emnetittel. Vennligst ikke kommenter dette innlegget, men rapporter gjerne dette innlegget når tittelen er endret, så vil det bli fjernet.)

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å
×
×
  • Opprett ny...