Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „PHP - Formular erweitern“

din_wiesel

Nicht mehr ganz neu hier

Hallo liebe Community!

Ich habe ein tolles PHP - Skript im Internet gefunden das ich ganz easy in meine HP eingefügt habe.

Nun stehe ich aber vor dem Problem das ich noch zwei zusätzliche Eingabefelder benötige.

Kann mir da jemand etwas ünterstüzung geben?

Anbei der Code!
PHP:
		<?php

		// *** Deine Mailadresse (Empfänger) ***
		$mail_to="info@eisenkogelhuette.at";
		// *************************************
		
		$from_name=$_POST['fromname'];
		$from_mail=strtolower($_POST['frommail']);
		$mail_subject=$_POST['mailsubject'];
		$mail_text=$_POST['mailtext'];
		$send=$_POST['s'];
		
		if(trim($from_name)=="") $err_text.="Bitte gib Deinen Namen an.<br>";
		if(trim($from_mail)=="")
		  $err_text.="Bitte gib Deine E-Mail-Adresse an.<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>";
		
		// *** Zu langen Text abschneiden ***
		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);
		
		if(($send=="1") && (isset($err_text))) {
		  echo "<p><big><b>Fehler:</b></big><br>";
		  echo "$err_text</p>";
		}
		
		if(($send!="1") || (isset($err_text)))
		{
		?>
		
		<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
		<table border=0 cellspacing=2 cellpadding=0 width=100%>
		<tr><td nowrap align=right class="hau3">Dein Name:</td><td>&nbsp;</td>
		<td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?php echo $from_name; ?>"></td></tr>
		<tr><td nowrap align=right class="hau3">Deine E-Mail Adresse:</td><td></td>
		<td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?php echo $from_mail; ?>"></td></tr>
		<tr><td nowrap align=right class="hau3">Betreff:</td><td></td>
		<td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?php echo $mail_subject; ?>"></td></tr>
		<tr><td nowrap align=right valign=top class="hau3">Text:<br><i>(max. 1.000 Zeichen)</i></td><td></td>
		<td width=100%><textarea cols="40" rows="10" name="mailtext"><?php echo $mail_text; ?></textarea></td></tr>
		<tr><td></td><td></td><td>
		<input type="hidden" value="1" name="s">
		<input type="submit" value="Nachricht senden" name="submit">
		</td></tr>
		</table>
		</form>
		<?php
		} else {
		  $header="From: $from_name <$from_mail>\n";
		  $header.="Reply-To: $from_mail\n";
		  $header.="X-Mailer: Eisenkogelhuette (www.eisenkogelhuette.at)\n";
		  $header.="Content-Type: text/plain";
		  $mail_date=gmdate("D, d M Y H:i:s")." +0000";
		  $send=0;
		  if(@mail($mail_to,$mail_subject,$mail_text,$header))
		  {
			echo "<p>Deine E-Mail wurde abgesendet.</p>";
			echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
		  }else{
			echo "<p>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</p>";
			echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
			echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
		  }
		}
		?>

Ich bin probiere aber auch selber.

LG wiesel
 
Zuletzt bearbeitet:
H

headshotsmiley

Guest

AW: PHP - Formular erweitern

was willst du denn überhaupt noch drinne haben? is doch alles da....
 

gp812

Newbster

AW: PHP - Formular erweitern

Form erweitern um :
PHP:
        <tr><td nowrap align=right class="hau3">Gruppe:</td><td>&nbsp;</td>
<td width=100%><input type="text" name="fromgruppe" size=50 maxlength=120 value="<?php echo $from_gruppe; ?>"></td></tr>
        <tr><td nowrap align=right class="hau3">TelefonNr:</td><td>&nbsp;</td>
<td width=100%><input type="text" name="tel" size=50 maxlength=120 value="<?php echo $from_tel; ?>"></td></tr>
Und das oben in POST-Auswertung:
PHP:
        $from_gruppe=$_POST['fromgruppe'];
        $from_tel=$_POST['tel'];
Dann muss du noch dein $mail_text vor dem Absenden um die 2 Parameter erweitern:
PHP:
        $mail_text .= 'Von der Gruppe: '.$from_gruppe.'; TelNr: '.$from_tel;
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
174.478
Beiträge
2.577.990
Mitglieder
65.964
Neuestes Mitglied
Bina
Oben