mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 22:08 Benutzername: Passwort: Auto-Login

Thema: formular > geht nicht mehr ... vom 31.01.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> formular > geht nicht mehr ...
Seite: 1, 2  Weiter
Autor Nachricht
ma1973
Threadersteller

Dabei seit: 17.02.2006
Ort: borken
Alter: 51
Geschlecht: Männlich
Verfasst So 31.01.2010 00:15
Titel

formular > geht nicht mehr ...

Antworten mit Zitat Zum Seitenanfang

*Schnief* ... mein kontaktformular geht nicht mehr *Schnief* .... warum? .. das
war "dieser":

Code:

 ..
<?php

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = 'warum@nicht.de';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       = '"ma1973" <warum@nicht.de>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    = '...';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.warumnicht.de';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###

if($_POST)
{
 $strMailtext = "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
  echo("<br>test</td>
 </tr>
</table>

</body>
</html>
");
 }

 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
 or die("Die Mail konnte nicht versendet werden.");
 exit;

}

?>
..


... kann mir jemand sagen ... was falsch läuft .. mmmh *Schnief*
  View user's profile Private Nachricht senden
switters

Dabei seit: 11.08.2009
Ort: nbg <-> vienna
Alter: -
Geschlecht: Männlich
Verfasst So 31.01.2010 01:50
Titel

Antworten mit Zitat Zum Seitenanfang

Was passiert denn wenn Du das Formular absendest?
Davon abgesehen bin ich der Meinung, daß Dein Formular nicht sicher ist. Bin kein Programmierer, aber imho prüft das Formular nicht, ob nur die Daten übergeben werden, die übergeben werden wollen.

Grüße
Switters


Zuletzt bearbeitet von switters am So 31.01.2010 02:06, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
ma1973
Threadersteller

Dabei seit: 17.02.2006
Ort: borken
Alter: 51
Geschlecht: Männlich
Verfasst So 31.01.2010 02:40
Titel

Antworten mit Zitat Zum Seitenanfang

... hi ...

mmh es kommt lediglich die Meldung ...
Daten konnten nicht ... veschickt werden ...

aber .. solltes du eine andere "sicheren" scipt wissen
bin ich ganz "auge" ;.) ... mmm
  View user's profile Private Nachricht senden
switters

Dabei seit: 11.08.2009
Ort: nbg <-> vienna
Alter: -
Geschlecht: Männlich
Verfasst So 31.01.2010 09:47
Titel

Antworten mit Zitat Zum Seitenanfang

Wie sieht denn der HTML Code dazu aus?
  View user's profile Private Nachricht senden
ma1973
Threadersteller

Dabei seit: 17.02.2006
Ort: borken
Alter: 51
Geschlecht: Männlich
Verfasst So 31.01.2010 11:58
Titel

Antworten mit Zitat Zum Seitenanfang

moin ...

so sieht mein html code aus:

Zitat:

..
<form action="sichselbst.php" method="post">
<table class="rahmenform" border="0" width="290" cellspacing="0" cellpadding="0">
<colgroup>
<col width="20" />
<col width="270" />
</colgroup>
<tr>
<td bgcolor="#efefef">&nbsp;<br /></td>
<td bgcolor="#efefef">&nbsp;</td>
</tr>
<tr>
<td bgcolor="#efefef">&nbsp;<br /></td>
<td bgcolor="#efefef"><span id="text_bold">Haben Sie Fragen?<br>
... dann schreiben Sie uns doch.</span><br /><br /></td>
</tr>
<tr>
<td height="5" colspan="2">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><span id="text_bold">Name, Vorname <b>*</b>
<br />
<input class="breit" type="text" name="Versender"></td>
</tr>
<tr>
<td height="5" colspan="2">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><span id="text_bold">Strasse <b>*</b><br /><input type="text" class="breit" name="strasse"></td>
</tr>
<tr>
<td height="5" colspan="2">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><span id="text_bold">Telefon <b>*</b>// Wir rufen Sie an.
<br />
<input class="breit" type="text" name="Telefon"></td>
</tr>
<tr>
<td height="5" colspan="2">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><span id="text_bold">PLZ / Ort<b>*</b><br /><input type="text" class="plz" maxlength='5' name="plz">&nbsp;
<input type="text" class="ort" name="ort""></td>
</tr>
<tr>
<td height="5" colspan="2">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><span id="text_bold">eMail <b>*</b><br><input type="text" class="breit" name="E-Mail">
</td>
</tr>
<tr>
<td height="15" colspan="2"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><span id="text_bold">Ihre Anfrage<b>*</b></span><br /><textarea class="Feld" name="Bemerkungen" rows="3" cols="20"></textarea></td>
</tr>
<tr>
<td height="15" colspan="2"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" value="Senden">&nbsp;<input type="reset" value="Inhalte l&ouml;schen"><br /><br /></td>
</tr>
<tr bgcolor="#EFEFEF">
<td height="15" colspan="2"></td>
</tr>
<tr bgcolor="#EFEFEF">
<td>&nbsp;</td>
<td><span id="text_bold">Bitte f&uuml;llen Sie alle markierten Felder aus.<br />
Alle Ihre Daten werden zweckgebunden verwendet! Und vertraulich behandelt.<br /><br /> <br /><br /></td>
</tr>
</table></form>
..
  View user's profile Private Nachricht senden
ma1973
Threadersteller

Dabei seit: 17.02.2006
Ort: borken
Alter: 51
Geschlecht: Männlich
Verfasst So 31.01.2010 15:42
Titel

... hab ein anderes gefunden .. aber :-(

Antworten mit Zitat Zum Seitenanfang

... warum funktioniert das nicht!

das habe ich gefunden und wollte das einsetzten, aber negativ:

Code:

..
<?php

// *** Einstellungen ***
$mail_to = 'ma1973@lxxx.de'; // Ihre Mailadresse (Empfängeradresse)

// #############################################################################
$from_name=GetParam('fromname');
$from_mail=strtolower(GetParam('frommail'));
$mail_subject=GetParam('mailsubject');
$mail_text=GetParam('mailtext');
$send=GetParam('s');

$err_text='';
if(trim($from_name)=='') $err_text.='Bitte geben Sie Ihren Namen an.<br>';
if(trim($from_mail)=='')
  $err_text.='Bitte geben Sie Ihre 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 geben Sie eine gültige E-Mail-Adresse an.<br>';
if(trim($mail_subject)=='') $err_text.='Bitte geben Sie einen Betreff ein.<br>';
if(trim($mail_text)=='') $err_text.='Bitte geben Sie 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') && ($err_text != '')) {
  echo '<p><big><b>Fehler:</b></big><br>';
  echo $err_text.'</p>';
}

if (($send != '1') || ($err_text != '')) {
?>

<form action="<?=GetParam('PHP_SELF','S')?>" method="post">
<table border=0 cellspacing=2 cellpadding=0 width=100%>
<tr><td nowrap align=right>Ihr Name:</td><td>&nbsp;</td>
<td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?=$from_name?>"></td></tr>
<tr><td nowrap align=right>Ihre E-Mail-Adresse:</td><td></td>
<td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?=$from_mail?>"></td></tr>
<tr><td nowrap align=right>Betreff:</td><td></td>
<td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?=$mail_subject?>"></td></tr>
<tr><td nowrap align=right valign=top>Text:<br><i>(max. 1.000 Zeichen)</i></td><td></td>
<td width=100%><textarea cols=40 rows=10 name="mailtext"><?=$mail_text?></textarea></td></tr>
<tr><td></td><td></td><td>
<input type="hidden" value="1" name="s">
<input type="submit" value="Nachricht versenden" 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-ContactForm-Script\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><b>Die Nachricht wurde erfolgreich abgesendet.</b></p>";
    echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
  }else{
    echo "<p><b>Beim Versenden der Nachricht ist ein Fehler aufgetreten!</b></p>";
    echo "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
    echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
  }
}

function GetParam($ParamName, $Method = 'P', $DefaultValue = '') {
  if ($Method == 'P') {
    if (isset($_POST[$ParamName])) return $_POST[$ParamName]; else return $DefaultValue;
  } else if ($Method == 'G') {
    if (isset($_GET[$ParamName])) return $_GET[$ParamName]; else return $DefaultValue;
  } else if ($Method == 'S') {
    if (isset($_SERVER[$ParamName])) return $_SERVER[$ParamName]; else return $DefaultValue;
  }
}
?>
..


... kann mir jemand bitte helfen?

Die Meldung die ich dann bekomme ...

Beim Versenden der Nachricht ist ein Fehler aufgetreten!


Zuletzt bearbeitet von ma1973 am So 31.01.2010 15:44, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Nimroy
Community Manager

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht: Männlich
Verfasst So 31.01.2010 16:06
Titel

Antworten mit Zitat Zum Seitenanfang

Du landest also in der entsprechenden else-Bedingung. Heißen deine Felder im formular so wie im Skript vorgesehen?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
ma1973
Threadersteller

Dabei seit: 17.02.2006
Ort: borken
Alter: 51
Geschlecht: Männlich
Verfasst So 31.01.2010 16:10
Titel

Antworten mit Zitat Zum Seitenanfang

... mmmh ? ... also bei der letzten variante ...
habe ich das komplette gerüst genommen ... und
lediglich ... die email ersetzt ....

da gefunden:

http://www.gaijin.at/scrphpcform.php
  View user's profile Private Nachricht senden
 
Ähnliche Themen Formular
PHP-Formular!
[PHP] Formular im Wbb
PDF Formular
PDF Formular
Formular
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.