Mail Script keine Funktion...

BillaBong

Erfahrenes Mitglied
Also ich steh gerade ein bisschen auf dem Schlauch ...Ich will in meine Hp eine Kontakt mit einer Mail Funktion reinbauen. Jetzt habe ich einmal das Grafische und die Eingabefelder in der kontakt.php festgelegt

PHP:
<link rel="stylesheet" type="text/css" href="style.css">

<div align="center">
<br>
<div class="htboxrechts">
<table border="0" cellspacing="0" cellpadding="0">
<tr>	
	<td background="./gfx/news/oben.jpg" width="600px" height="27px">
&nbsp;	
	</td>
</tr>

<tr>
	<td background="./gfx/news/mitte.jpg" width="600px">
<!------------------------------------------------------------------------------------------------------------------------------------------>
	

<div align="center">
<table border="0" width="566px" bgcolor="#000000">
<tr>
	<td align="center">
		<font size="4" color="#F7C80A" font="Courier New"><u>
Kontakt
		</u></font>
	</td>
</tr>
</table>

<table border="0" width="566px" bgcolor="#292619">
<tr>
	<td><br><br>
	<div align="center">
<table border="0" width="510px">
<tr>
	<td>
	<font class="navlink" size="2px"> Hier könnt ihr mir eine E-Mail zusenden.</font>
	</td>
</tr>
</table>
</div><br><br><br><br>
<!--Mail Area-->

<div align="center" class="navlink">
<form action="index.php?show=mail" method="post">
                  <table border="0" align=center cellspacing=0 cellpadding=0>
                   <tr>
 <td width="155px"><font size="2px">Dein Name:</font></td>
          <td><input type="text" name="k_name" size=20 maxlength=50></td>
		  </tr>
		  <tr>
		  <td><font size="2px">Deine<br>emailadresse:</font></td>
          <td width="345px"><input type="text" name="k_mail" size=20 maxlength=50></td> 
          
        </tr>
		  </table>
		    <table border="0" cellspacing="0" cellpadding="0">
        <tr><div align="right">
       <td width="130px"><font size="2px">Deine<br>Nachricht:</font></td>&nbsp;&nbsp;
         <td width="369px"><div align="right"><textarea name="k_msg" rows=5 cols=40></textarea><div></td>
			</div>
		 </tr>
                  </table><br>
                  <input type=submit name=button value=Send>
                </form></font>
</div>
</div><br>


<!--Ende-->

	</td>
</tr>
</table>
</div>

<!------------------------------------------------------------------------------------------------------------------------------------------>
<tr>	
	<td  background="./gfx/news/unten.jpg" width="600px" height="27px">
&nbsp;	
	</td>
</tr>
</table>

</div><br><br><br><br><br>

und die Funktionalität in der mail.php

PHP:
<?
///////Email
  //Betreff in der Mail
  $email_betreff = "MSG von $k_name, $k_anligen";
  //BCC
  $email_to_bcc = meine adresse";
  //Absender-Email
  $email_from_mail = "$k_mail"; 
  //Absender-Name
  $email_from_name = "$k_name"; 
  //to_mail
  $to_email = "meine adresse";
$msg="From:$email_from_name<$email_from_mail>";

$emailbody = "$k_msg
-----------------------------
diese Email kommt von $k_name, Telefon Nummer : $k_tel";

		mail($to_email,$email_betreff,$emailbody,$msg);
	


echo "<b><font color=\"FF0000\">Deine Email wurde erfolgreich verschickt.</font><br><hr></b>";

include ("./inc/kontakt.php");
?>

jetzt sollte wenn man auf Senden drückt die Nachricht kommen : Deine Email wurde erfolgreich verschickt. Und danach wieder die kontakt.php geladen werden. Aber irgendwie geht das nicht :-(
 
Was genau geht denn nicht?
Wird die Mail nicht verschickt, der Text nicht ausgegeben, das andere Script nicht includet?
Gibt es eine Fehlermeldung?
Wo laeuft das Script, auf irgendeinem Server im Internet oder daheim? Falls daheim: Unter Windows, Linux, irgendwas anderem?
 
Also ich habe es auf meinen Webspace hochgeladen der email unterstützt da geht es nicht. Ich habe es bei mir auf dem Rechner (Windows xp ) mit Xampp versucht mail Funktion auch an. Da geht es auch nicht. Es wird keine Mail Verschickt der Text wird nicht Angezeigt und es wird die kontakt.php nicht mehr geladen.
 
Das Skript, zumindest in der hier veröffentlichten Form, enthält auch einen Syntaxfehler. Die Hervorhebung der Syntax wird dir dabei helfen.
 
PHP:
<?
///////Email
  //Betreff in der Mail
  $email_betreff = "MSG von $k_name, $k_anligen";
  //BCC
  $email_to_bcc = "mein adresse";
  //Absender-Email
  $email_from_mail = "$k_mail"; 
  //Absender-Name
  $email_from_name = "$k_name"; 
  //to_mail
  $to_email = "meine adresse";
$msg="From:$email_from_name<$email_from_mail>";

$emailbody = "$k_msg"
-----------------------------
diese Email kommt von $k_name, Telefon Nummer : $k_tel";

		mail($to_email,$email_betreff,$emailbody,$msg);
	


echo "<b><font color=\"FF0000\">Deine Email wurde erfolgreich verschickt.</font><br><hr></b>";

include ("./inc/kontakt.php");
?>

also ich habe bei $emailbody = "$k_msg" das Gänzefüsschen vergessen und bei $to_email = "meine adresse"; ebenfalls. Das habe ich jetzt geändert aber es geht immer noch nicht :-(
 
Du hast zwar einen Fehler beseitigt, aber dazu einen neuen eingebaut. Probier mal Folgendes:
PHP:
<?php
	/////// E-Mail
	// Betreff in der E-Mail
	$email_betreff = 'MSG von '.$k_name.', '.$k_anligen;
	// BCC
	$email_to_bcc = 'mein adresse';
	// E-Mail-Absender
	$email_from_mail = $k_mail;
	// Absendername
	$email_from_name = $k_name;
	// Empfänger
	$to_email = 'meine adresse';
	$additionalheader = 'From: "'.addslashes($email_from_name).'" <'.$email_from_mail.'>';

	$emailbody = $k_msg.'
-----------------------------
diese E-Mail kommt von '.$k_name.', Telefonnummer: '.$k_tel;

	mail($to_email, $email_betreff, $emailbody, $additionalheader);

	echo '<p>Deine E-Mail wurde erfolgreich verschickt.</p>';

	include './inc/kontakt.php';

?>
Übrigens solltest du dich über die Verwendung der Register Globals informieren.
 
Zurück