Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  5 664
Jeg prøver å bruke kontaktsskjema som jeg fant på epleweb, jeg har skrevet min epost-adresse og når mantrykker på send, så kommer det oppp msg has been send osv.... men jeg mottar aldri noe email... hva er feil!?

her er koden:

Kode

<?php

/**********************************/
/*       EMAIL CONTACT FORM       */
/*          VERSION 1.1           */
/* Copyright 2004 (c) Epleweb.com */
/**********************************/

/*	GNU General Public License
	--------------------------------------------------------------------
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/

if ($_POST['submit'] == TRUE) {
	$receiverMail = "minmail@gmail.com";
	$name		= stripslashes(strip_tags($_POST['name']));
	$email		= stripslashes(strip_tags($_POST['email']));
	$subject	= stripslashes(strip_tags($_POST['subject']));
	$msg		= stripslashes(strip_tags($_POST['msg']));
	$ip			= $_SERVER['REMOTE_ADDR'];
	$msgformat	= "From: $name ($ip)\nEmail: $email\n\n$msg";

	if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
		echo "<h2>The email was not sent</h2><p>Please fill all the required fields</p>";
	}
	elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
		echo "<h2>The email was not sent</h2><p>The email address is invalid</p>";
	}
	elseif(mail($receiverMail, $subject, $msgformat, "From: $name <$email>")) {
		echo "<h2>The email has been sent!</h2><p>I will get back to you as soon as possible.</p>"; }
	else {
		echo "<h2>The email was not sent</h2><p>Please try again... If the problem continues there's probably something wrong with the server.</p>";
	}
}
else { ?>
<form method="post" action="">
<p>
	<label for="name">Name</label>
	<input id="name" name="name" type="text" size="30" maxlength="40" /><br />

	<label for="email">Email</label>
	<input id="email" name="email" type="text" size="30" maxlength="40" /><br />

	<label for="subject">Subject</label>
	<input id="subject" name="subject" type="text" size="30" maxlength="40" /><br />
	
	<label for="message">Message</label>
	<textarea id="message" name="msg" cols="50" rows="6"></textarea><br />
	
	<label for="submit">&nbsp;</label>
	<input id="submit" class="button" type="submit" name="submit" value="Send" />
</p>
</form>
<?php } ?>
Har du en mailserver kjørende på boksen? Er denne konfigurert og godkjent ?
Trådstarter
73 0
= $_SERVER['REMOTE_ADDR']; dt e d eneste som står der
Står hvor? Jeg tror AtXbYeA er inne på noe. For at mail() skal fungere i PHP må php.ini være satt opp rett. Som default peker den gjerne til postmottak på localhost om jeg husker rett...
Stemmer nok det, dersom du skal sende til hosts som er utenfor ditt lokalnett må også det være godtatt MX-exchange på domenet hvis jeg ikke husker feil.
Trådstarter
73 0
ok takk---fiksa nå