mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 14:34 Benutzername: Passwort: Auto-Login

Thema: [PHP] Kontaktformular funktioniert nicht vom 05.08.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP] Kontaktformular funktioniert nicht
Seite: 1, 2, 3  Weiter
Autor Nachricht
smartyarts
Threadersteller

Dabei seit: 05.08.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 05.08.2005 13:03
Titel

[PHP] Kontaktformular funktioniert nicht

Antworten mit Zitat Zum Seitenanfang

Hi,
zunächst einmal habe ich ein Kontaktformular erstellt:
kontaktformular

Das Formular wird an kontaktauswertung gesendet und es überprüft, ob alle erforderlichen Eingaben im Kontaktformular gemacht wurden und gibt dann entweder eine Bestätigung oder eine Fehlermeldung aus.

Leider funktioniert die Auswertung anscheinend nicht richtg, denn obwohl ich alle erforderlichen Felder ausfülle, kommt immer die Fehlermeldung.
Vielleicht ist etwas mit dem Formular nicht in Ordnung, ich weiß aber nicht was und bin für jede Hilfe sehr dankbar.

Mein Wissen über PHP ist leider sehr spärlich und die meiste Zeit probiere ich aus bis es klappt.

Vielen Dank für jede Hilfe im voraus!
Revanchiere mich gerne...


Zuletzt bearbeitet von shakadi am Fr 05.08.2005 13:16, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Skyw4lker

Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht: Männlich
Verfasst Fr 05.08.2005 13:11
Titel

Antworten mit Zitat Zum Seitenanfang

*seufz*

also ich kann ja viel, aber gedanken lesen kann ich nicht. Du müsstest schon was von dem SourceCode
preisgeben... sonst kann dir hier keiner helfen. * Such, Fiffi, such! *
  View user's profile Private Nachricht senden
Anzeige
Anzeige
smartyarts
Threadersteller

Dabei seit: 05.08.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 05.08.2005 13:16
Titel

Antworten mit Zitat Zum Seitenanfang

Skyw4lker hat geschrieben:
*seufz*

also ich kann ja viel, aber gedanken lesen kann ich nicht. Du müsstest schon was von dem SourceCode
preisgeben... sonst kann dir hier keiner helfen. * Such, Fiffi, such! *


Kontaktformular:

Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Kontakt</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/styles.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
</head>

<body>
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="185" class="header"><div align="center"><img src="img/bar_logo+buttons_de.jpg" width="800" height="185" border="0" usemap="#Map"></div></td>
  </tr>
</table>
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td colspan="3" class="headline"><img src="img/header_kontakt.gif" width="800" height="16"></td>
  </tr>
  <tr>
    <td><img src="img/transparent.gif" width="389" height="8"></td>
    <td><img src="img/transparent.gif" width="22" height="8"></td>
    <td><img src="img/transparent.gif" width="389" height="8"></td>
  </tr>
  <tr>
    <td colspan="3" class="padding4">
   <form action="kontaktauswertung.php" method="post">
      <table width="792" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><span class="hltxt1">Name:</span><span class="redtxt">*</span></td>
          <td>&nbsp;</td>
          <td><span class="plaintxt12"><input name="Name" size="30" type="text"></span></td>
        </tr>
        <tr>
          <td colspan="3"><img src="img/transparent.gif" width="792" height="4"></td>
          </tr>
        <tr>
          <td><span class="hltxt1">Email:</span><span class="redtxt">*</span></td>
          <td>&nbsp;</td>
          <td><span class="plaintxt12"><input name="Email" size="30" type="text">
            </span><span class="hltxt2">(alias@domainname.endung)</span></td>
        </tr>
        <tr>
          <td colspan="3"><img src="img/transparent.gif" width="792" height="4"></td>
          </tr>
        <tr>
          <td><span class="hltxt1">Betreff:</span></td>
          <td>&nbsp;</td>
          <td><span class="plaintxt12"><input name="Betreff" type="text" size="82" maxlength="100"></span>
            </td>
        </tr>
        <tr>
          <td colspan="3"><img src="img/transparent.gif" width="792" height="4"></td>
          </tr>
        <tr>
          <td valign="top" class="hltxt1">Art der Anfrage:</td>
          <td>&nbsp;</td>
          <td><select name="Anfrage" size="1"><option selected>Dienstleistung</option><option>Preisanfrage</option><option>Kommentar</option><option>Privat</option>
          </select> <span class="hltxt2">(Bitte w&auml;hlen Sie die Art Ihrer Anfrage aus)</span></td>
        </tr>
        <tr>
          <td colspan="3" valign="top"><img src="img/transparent.gif" width="792" height="4"></td>
          </tr>
        <tr>
          <td valign="top"><span class="hltxt1">Nachricht:</span><span class="redtxt">*</span></td>
          <td>&nbsp;</td>
          <td><span class="plaintxt12"><textarea cols="82" name="Nachricht" rows="10"></textarea></span></td>
        </tr>
        <tr>
          <td colspan="3"><img src="img/transparent.gif" width="792" height="4"></td>
          </tr>
        <tr>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td class="plaintxt11">Die mit (<span class="redtxt">*</span>)-markierten Felder sind erforderlich, um Ihre Anfrage bearbeiten zu k&ouml;nnen. Die Anfrage wird nur &uuml;ber eine g&uuml;ltige eMail-Adresse beantwortet. Der Mi&szlig;brauch f&uuml;r Spam ist nicht gestattet! </td>
        </tr>
        <tr>
          <td><img src="img/transparent.gif" width="100" height="10"></td>
          <td><img src="img/transparent.gif" width="4" height="10"></td>
          <td><img src="img/transparent.gif" width="688" height="10"></td>
        </tr>
        <tr>
          <td colspan="3"><div align="center"><input name="send" type="image" src="img/but_send_de.gif" alt="Senden">
          </div></td>
          </tr>
      </table>
      </form>
   </td>
  </tr>
  <tr>
    <td colspan="3" class="jumptopbar"><span class="greytxt11">[<a href="#" target="_top">oben</a>]</span></td>
  </tr>
  <tr>
    <td colspan="3" class="footer"><span class="disclaimertxt">Alle Bilder und Videos falls nicht anders vermerkt
      Copyright &copy; 2005 <br>
Alle Rechte vorbehalten.</span>
Anzeige optimiert f&uuml;r<br>
<img src="img/icons_optimized.gif" alt="Firefox - Quicktime - Windows Media" width="86" height="30"></td>
  </tr>
</table>
<map name="Map">
  <area shape="rect" coords="162,136,258,153" href="videos.htm" alt="Videos">
  <area shape="rect" coords="313,135,438,153" href="galerie.htm" alt="Galerie">
  <area shape="rect" coords="30,135,105,154" href="index.htm" alt="News">
  <area shape="rect" coords="494,135,584,153" href="about.htm" alt="Über mich">
</map>
</body>
</html>



Kontaktauswertung:
Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Kontaktformular </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="185" class="header"><div align="center"><img src="img/bar_logo+buttons_de.jpg" width="800" height="185" border="0" usemap="#Map"></div></td>
  </tr>
</table>
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td colspan="3" class="headline"><img src="img/header_fehler_kontakt.gif" width="800" height="16"></td>
  </tr>
  <tr>
    <td><img src="img/transparent.gif" width="389" height="8"></td>
    <td><img src="img/transparent.gif" width="22" height="8"></td>
    <td><img src="img/transparent.gif" width="389" height="8"></td>
  </tr>
  <tr>
    <td colspan="3" valign="top">
   
    </td>
  </tr>
  <tr>
    <td colspan="3" class="fehlertext">
<?php

$Empfaenger = "alias@domain.com";

if($_REQUEST['send'])
{
   if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
{
echo("Bitte gehen Sie <a href=\"javascript:history.back();\">zur&uuml;ck</a> und f&uuml;llen Sie alle Felder aus!");
}
else
{
$Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
while(list($Formularfeld, $Wert)=each($_REQUEST))
{
if($Formularfeld!="send")
{
$Mailnachricht .= $Formularfeld.":".$Wert."\n";
}
}
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s");
$Mailbetreff = "Kontakt: ";
$Mailbetreff .= $_REQUEST['Betreff'];
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From:".$_REQUEST['Email']);
echo("Vielen Dank f&uuml;r Ihre eMail!");
}
}
else
{
echo("Es ist Fehler bei Ihrer Eingabe aufgetreten. Bitte gehen Sie auf diese <a href=\"kontakt.php\">Seite</a>, um Ihre Eingaben zu vervollständigen.");
}
?>

</td>
  </tr>
  <tr>
    <td colspan="3" class="jumptopbar"><span class="greytxt11">[<a href="#" target="_top">oben</a>]</span></td>
  </tr>
  <tr>
    <td colspan="3" class="footer"><span class="disclaimertxt">Alle Bilder und Videos falls nicht anders vermerkt
      Copyright &copy; 2005<br>
Alle Rechte vorbehalten.</span>
Anzeige optimiert f&uuml;r<br>
<img src="img/icons_optimized.gif" alt="Firefox - Quicktime - Windows Media" width="86" height="30"></td>
  </tr>
</table>
<map name="Map">
  <area shape="rect" coords="173,136,269,153" href="videos.htm" alt="Videos">
  <area shape="rect" coords="318,136,443,154" href="galerie.htm" alt="Galerie">
  <area shape="rect" coords="635,137,750,153" href="kontakt.php" alt="Kontakt">
  <area shape="rect" coords="50,135,125,154" href="index.htm" alt="News">
</map>
</body>
</html>


Hilft das weiter?
Danke schon im voraus...


Zuletzt bearbeitet von smartyarts am So 12.11.2006 09:14, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
shakadi
Griller Killer

Dabei seit: 21.12.2003
Ort: SHA
Alter: 43
Geschlecht: Männlich
Verfasst Fr 05.08.2005 13:17
Titel

Antworten mit Zitat Zum Seitenanfang

Die Fehlermeldung wäre auch ganz nett.
  View user's profile Private Nachricht senden
smartyarts
Threadersteller

Dabei seit: 05.08.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 05.08.2005 13:20
Titel

Antworten mit Zitat Zum Seitenanfang

shakadi hat geschrieben:
Die Fehlermeldung wäre auch ganz nett.


Die Fehlfunktion ist, egal ob ich die Felder im Formular vollständig eingebe oder nicht, er sagt mir immer nach der Auswertung, dass das Formular nicht vollständig ausgefüllt worden ist.
  View user's profile Private Nachricht senden
Skyw4lker

Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht: Männlich
Verfasst Sa 06.08.2005 22:44
Titel

Antworten mit Zitat Zum Seitenanfang

was du mal machen kannst ist auf der auswertungs seite am anfang das $_REQUEST array auszugeben
und mal schauen was drin steht.

Code:
print_r($_REQUEST);


füg das einfach mal ganz oben ein...
  View user's profile Private Nachricht senden
flori_weber

Dabei seit: 12.09.2004
Ort: Eicklingen
Alter: 44
Geschlecht: Männlich
Verfasst So 07.08.2005 01:27
Titel

Antworten mit Zitat Zum Seitenanfang

Was passiert, wenn du die Abfrage
Code:
if($_REQUEST['send'])
durch
Code:
if(isset($_POST['sent']))
ersetzt?

Zuletzt bearbeitet von flori_weber am So 07.08.2005 10:34, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Skyw4lker

Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht: Männlich
Verfasst So 07.08.2005 09:25
Titel

Antworten mit Zitat Zum Seitenanfang

ach...

ich glaub du kannst den Value des submit so nicht abfragen. in $_REQUEST stehen nur die Werte der Formfelder.
Um abzufragen ob submit ausgeführt wurde musst du $_POST benutzen, da steht der Send Button mit drin.

also

Code:
if($_POST['send'])



das müsste es sein.

Gruss

Stefan
  View user's profile Private Nachricht senden
 
Ähnliche Themen kleines php kontaktformular funktioniert nicht
kontaktformular funktioniert nicht nach providerwechsel
Kontaktformular
Kontaktformular
PHP Kontaktformular
Kontaktformular
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3  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.