Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „PHP - Formular erweitern“

G

Gelöschtes Mitglied 63549

Guest

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 von einem Moderator:
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;
 
G

Gelöschtes Mitglied 63549

Guest

AW: PHP - Formular erweitern

Hallo!

Besten Dank für diese tolle Hilfe!

greets
 
Zuletzt bearbeitet von einem Moderator:
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

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.158
Beiträge
2.581.881
Mitglieder
67.226
Neuestes Mitglied
Alec168
Oben