Problem mit Mail Formular

Kopfballstar

Erfahrenes Mitglied
Hallo,

ich habe ein Problem mit einem Mail Formular. Es sendet plötzlich nicht mehr. Bei submitten wird die Variable S nicht mitgeschickt. Letztens ging es noch und ich weiß jetzt partout nicht woran es liegt.
Vielleicht könnt ihr einen Fehler sehen?

Code:
			$mail_to="12bitphil@web.de"; 
		
			$from_name=$_POST['fromname']; 
			$from_mail=strtolower($_POST['frommail']); 
			$mail_subject="Anfrage Instrumentals"; 
			$mail_text=$_POST['mailtext']; 
			$send=$_POST['s']; 
		
			if(trim($from_name)=="") $err_text.="Du hast auch einen Namen!<br>"; 
			if(trim($from_mail)=="") {
				$err_text.="Email Adresse?.<br>"; 
			}else{ 
				if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail)) $err_text.="Bitte gib eine gültige E-Mail-Adresse an.<br>"; 
				if(trim($mail_subject)=="") $err_text.="Bitte gib einen Betreff ein.<br>"; 
				if(trim($mail_text)=="") $err_text.="Bitte gib einen Nachrichtentext ein.<br>"; 
			}
		
			if(strlen($mail_text)>1000) $mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)";  
		
			$from_name=str_replace(chr(34),"''",$from_name); 
			$mail_subject=str_replace(chr(34),"''",$mail_subject); 
			$from_name=stripslashes($from_name); 
			$from_mail=stripslashes($from_mail); 
			$mail_subject=stripslashes($mail_subject); 
			$mail_text=stripslashes($mail_text)."\n\n\n".$str; 
		
			if(($send=="1") && (isset($err_text))) { 
				echo "Fehler:"; 
				echo "$err_text"; 
			} 
		
			if(($send!="1") || (isset($err_text))) 
			{ 
			?> 
		
				<form action="main.php?section=contact" method="post"> 
					<table border="0" cellspacing="0" cellpadding="0" width=100%> 
						<tr>
							<td nowrap align="left" width="50px">Name:</td>
							<td width="100%"><input type="text" name="fromname" size="70" maxlength="120" value="<?php echo $from_name; ?>" style="border-color:#E9AD30; border-style:solid; border-width: 1px; font-size:10; font-family:arial; color:#E9AD30"></td>
						</tr> 
						<tr>
							<td><br></td>
							<td><br></td>
						</tr>
						<tr>
							<td nowrap align="left">E-Mail:</td>
							<td width="100%"><input type="text" name="frommail" size="70" maxlength="120" value="<?php echo $from_mail; ?>" style="border-color:#E9AD30; border-style:solid; border-width: 1px; font-size:10; font-family:arial; color:#E9AD30"></td>
						</tr> 
						<tr>
							<td><br></td>
							<td><br></td>
						</tr>
						<tr>
							<td nowrap align="left">Betreff:</td>
							<td width="100%"><input type="text" name="mailsubject" size="70" maxlength="120" value="<?php echo $mail_subject; ?>" style="border-color:#E9AD30; border-style:solid; border-width: 1px; font-size:10; font-family:arial; color:#E9AD30"></td>
						</tr> 
						<tr>
							<td><br></td>
							<td><br></td>
						</tr>
						<tr>
							<td nowrap align="left" valign="top">Text:<br></td>
							<td width="100%"><textarea cols="72" rows="8" name="mailtext" style="border-color:#E9AD30; border-style:solid; border-width: 1px; font-size:10; font-family:arial; color:#E9AD30"><?php echo $mail_text; ?></textarea></td>
						</tr> 
						<tr>
							<td></td>
							<td>
								<input type="hidden" value="1" name="s"> 
								<input type="submit"  name="submit">
							</td>
						</tr> 
					</table> 
				</form> 
		
			<?php 
			} else { 
			  $header="From: $from_name <$from_mail>\n"; 
			  $header.="Reply-To: $from_mail\n"; 
			  $header.="X-Mailer: PHP-FormMailer (www.gaijin.at)\n"; 
			  $header.="Content-Type: text/plain"; 
			  $mail_date=gmdate("D, d M Y H:i:s")." GMT"; 
			  $send=0; 
		
				  if(@mail($mail_to,$mail_subject,$mail_text,$header)) 
				  { 
					echo "Deine E-Mail wurde abgesendet."; 
				  }else{ 
					echo "Beim Versenden der E-Mail ist ein Fehler aufgetreten!"; 
					echo $mail_text."\">Zurück zum Formular</a>"; 
				  } 
			} 
		}
 
Was geben denn folgende Zeilen in deinem Formular eingefügt auf dem 1&1 Server aus?

PHP:
<?php
    print_r($_POST);
?>

Hinweis:
bei 1&1 ist in PHP4 register_globals auf on und in PHP5 auf off gesetzt.
 
Also die benötigte Variable wird mitgeschickt über $_POST.
Der Fehler findet beim versenden statt, in folgendem Abschnitt:

Code:
			} else { 
			  $header="From: $from_name <$from_mail>\n"; 
			  $header.="Reply-To: $from_mail\n"; 
			  $header.="X-Mailer: PHP-FormMailer (www.gaijin.at)\n"; 
			  $header.="Content-Type: text/plain"; 
			  $mail_date=gmdate("D, d M Y H:i:s")." GMT"; 
			  $send=0; 
		
				  if(@mail($mail_to,$mail_subject,$mail_text,$header)) 
				  { 
					echo "Deine E-Mail wurde abgesendet."; 
				  }else{ 
					echo "Beim Versenden der E-Mail ist ein Fehler aufgetreten!"; 
					echo $mail_text."\">Zurück zum Formular</a>"; 
				  } 
			}
 

Neue Beiträge

Zurück