SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 19.07.2009, 13:45:24
bim bim ist offline
Anfänger
 
Registriert seit: Jul 2009
Alter: 52
Beiträge: 5
PHP Notice: Undefined index

Hallo

Ich habe ein php Kontaktformular erstellt mit einer zusätzlichen php Antwort / Auswertung Seite.

Das Formular funktioniert einwandfrei. Das Mail kommt auch wie gewünscht im Posteingang an mit den erforderlichen Angaben. Nur bringt es nach Absenden den Fehler: PHP Notice: Undefined index: Email in D:\XUnitConf\winweb94\html\Wir_ueber_uns\kontaktformular-auswerten.php on line 88

Script kontaktformular-auswerten.php:
PHP-Code:
<?php


$Empfaenger 
"meine Email...";


if(
$_REQUEST['go'])
{
      
$Mailnachricht "Sie haben folgende Nachricht erhalten: \n\n";
      while(list(
$Formularfeld$Wert)=each($_REQUEST))
      {
         if(
$Formularfeld!="go")
         {
            
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
         }
      }
      
$Mailnachricht .= "\nDatum/Zeit: ";
      
$Mailnachricht .= date("d.m.Y H:i:s");
      
$Mailbetreff "Mitteilung Kontakformular CIIM";
      
mail($Empfaenger$Mailbetreff$Mailnachricht"From: ".$_REQUEST['Email']); -> line 88!!!!!
      echo
"Vielen Dank, Ihre Email ist bei uns eingegangen.";
   }
else
{
   echo
"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontaktformular.php\">Seite</a>.";
}


?></p>
Ich hab des 'Email' in line 88 schon mit und ohne einfache Anführungszeichen getestet. Auch mit $-Post anstatt $-Request habe ichs versucht. Müsste ich oben erst eine Variable erstellen? Und wie lautet die? Oder was mache ich falsch? Bin leider php Neuling.

Kann mir wer helfen? Lieben Dank.

bim

Geändert von vt1816 (19.07.2009 um 16:38:58 Uhr) Grund: Verhaltensregeln im SELFPHP-Forum
Mit Zitat antworten
  #2  
Alt 19.07.2009, 16:44:34
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: PHP Notice: Undefined index

Lass Dir mal $_POST mittels
PHP-Code:
var_dump($_POST); 
ausgeben. Darin siehst Du wie Deine Felder wirklich heißen. Vermute einen Schreibfehler.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3  
Alt 19.07.2009, 16:45:43
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: PHP Notice: Undefined index

Dein "Email" wird vom Formular nicht versendet!

Ausserdem ist es dann so, dass sich der Absender problemlos fälschen läßt. Sei vorsichtig, nich dass du da eine Spamschleuder baust.
Mit Zitat antworten
  #4  
Alt 19.07.2009, 21:44:41
bim bim ist offline
Anfänger
 
Registriert seit: Jul 2009
Alter: 52
Beiträge: 5
AW: PHP Notice: Undefined index

Hallo

Lieben Dank für euer Feedback. Ich versuch das nun mal mit dem var_dump($_POST);.

Meine Email wird vom Formular versendet. Doch. Die kommt an :-)

LG
bim
Mit Zitat antworten
  #5  
Alt 19.07.2009, 21:54:47
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: PHP Notice: Undefined index

Zitat:
Meine Email wird vom Formular versendet. Doch. Die kommt an :-)
Dann kann der Fehler nicht auftreten!
Oder du hältst die fehlerverursachende Stelle geheim.

Zeige doch mal die var_dump($_POST) Ausgabe.
Mit Zitat antworten
  #6  
Alt 21.07.2009, 13:23:32
bim bim ist offline
Anfänger
 
Registriert seit: Jul 2009
Alter: 52
Beiträge: 5
AW: PHP Notice: Undefined index

Hallo nochmals

Hier meine var_dump($_POST) Ausgabe:
array(5) { ["strName"]=> string(4) "kkdk" ["strVorname"]=> string(6) "kdkdkd" ["strEmail"]=> string(15) "kdkfjdk@kkdk.li" ["strMitteilung"]=> string(26) "dlkfjslkfjlksfjlksdfjlsdfj" ["go"]=> string(6) "Senden" } Vielen Dank, Ihre Email ist bei uns eingegangen.


Und unten dann die Notice:
PHP Notice: Undefined index: Email in D:\XUnitConf\winweb94\html\Wir_ueber_uns\kontaktformular-auswerten.php on line 89

Gruss
bim
Mit Zitat antworten
  #7  
Alt 21.07.2009, 13:53:07
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: PHP Notice: Undefined index

Hallo bim,

du versuchst mit
Zitat:
PHP-Code:
 mail($Empfaenger$Mailbetreff$Mailnachricht"From: ".$_REQUEST['Email']); 
auf ein feld zuzugreifen was aber nach deiner var_dump analyse strEmail heißt und nicht Email
PHP-Code:
$_REQUEST['strEmail'

Geändert von Indyk (21.07.2009 um 13:53:40 Uhr)
Mit Zitat antworten
  #8  
Alt 23.07.2009, 09:57:11
bim bim ist offline
Anfänger
 
Registriert seit: Jul 2009
Alter: 52
Beiträge: 5
AW: PHP Notice: Undefined index

Hallo

Ich habe nun zuerst das $_REQUEST['Email'] in $_REQUEST['strEmail'] abgeändert. Dies hatte zur Folge, dass die Fehlermeldung nicht mehr erschien, leider kam dann aber auch das Mail nicht an.

Ich hab es dann noch andersrum versucht. Habe das $_REQUEST['Email'] im kontaktformular-auswerten.php so belassen und habe den Feldnamen im Formular selbst von strEmail auf Email geändert. Fehlermeldung gab es auch dann keine, aber das Mail kam leider auch nicht.

Es ist also so, dass wenn die beiden Codes indentisch sind, die Fehlermeldung nicht erscheint, aber das Mail auch nicht generiert wird. Wenn im Formular strEmail definiert ist, und im kontaktformular-auswerten.php 'Email', dann kommt das Mail korrekt an, die Fehlermeldung erscheint aber leider.

Jetzt weiss ich wirklich nicht mehr weiter.

Gruss
bim
Mit Zitat antworten
  #9  
Alt 23.07.2009, 10:03:30
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: PHP Notice: Undefined index

Was steht nach dem Absenden in strEmail/Email? Welchen Wert gibt die Funktion mail zurück? Hast Du mal im SPAM-Ordner des E-Mail-Programms Deines Vertrauens nachgesehen?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #10  
Alt 23.07.2009, 11:38:44
bim bim ist offline
Anfänger
 
Registriert seit: Jul 2009
Alter: 52
Beiträge: 5
AW: PHP Notice: Undefined index

Nach dem Absenden von 'Email' steht:
PHP-Code:
array(5) { ["Name"]=> string(4"djlk" ["Vorname"]=> string(7"jfdlfjd" ["Email"]=> string(14"kdkdk@kdkdk.li" ["Mitteilung"]=> string(11"dlkjdlskfjd" ["go"]=> string(6"Senden" Vielen DankIhre Email ist bei uns eingegangen
Nach dem Absenden von 'strEmail' steht:
PHP-Code:
array(5) { ["strName"]=> string(4"dkdk" ["strVorname"]=> string(5"kdkdk" ["strEmail"]=> string(14"kdkdk@kkdkd.li" ["strMitteilung"]=> string(11"dkdkdkdkddd" ["go"]=> string(6"Senden" Vielen DankIhre Email ist bei uns eingegangen
Wenn du sagt, die Funktion "mail", meinst du dann: $_REQUEST['mail']? Oder meinst du das go durch mail ersetzen:

alt:
PHP-Code:
if($_REQUEST['go']) 

      
$Mailnachricht "Sie haben folgende Nachricht erhalten: \n\n"
      while(list(
$Formularfeld$Wert)=each($_REQUEST)) 
      { 
         if(
$Formularfeld!="go"
neu:
PHP-Code:
if($_REQUEST['mail']) 

      
$Mailnachricht "Sie haben folgende Nachricht erhalten: \n\n"
      while(list(
$Formularfeld$Wert)=each($_REQUEST)) 
      { 
         if(
$Formularfeld!="mail"
Gruss
bim


Hier mal den Code vom Formular selbst:
Code:
<form id="form1" name="form1" method="post" action="kontaktformular-auswerten.php">
                <table width="100%" border="0" cellspacing="2" cellpadding="2">
                  <tr>
                    <td><div align="left">Name</div></td>
                    <td width="80%"><div align="left"><span id="sprytextfield1">
                    <label>
                      <input type="text" name="Name" id="Name" />
                    </label>
                    <span class="textfieldRequiredMsg">Bitte geben Sie Ihren Name ein</span><span class="textfieldMinCharsMsg">Die mindestens erforderliche Zeichenanzahl wurde unterschritten.</span><span class="textfieldMaxCharsMsg">Die maximal zulässige Zeichenanzahl wurde überschritten.</span></span></div></td>
                  </tr>
                  <tr>
                    <td><div align="left">Vorname</div></td>
                    <td width="80%"><div align="left"><span id="sprytextfield2">
                    <label>
                      <input type="text" name="Vorname" id="Vorname" />
                    </label>
                    <span class="textfieldRequiredMsg">Bitte geben Sie Ihren Vorname ein</span><span class="textfieldMinCharsMsg">Die mindestens erforderliche Zeichenanzahl wurde unterschritten.</span><span class="textfieldMaxCharsMsg">Die maximal zulässige Zeichenanzahl wurde überschritten.</span></span></div></td>
                  </tr>
                  <tr>
                    <td><div align="left">email</div></td>
                    <td width="80%"><div align="left"><span id="sprytextfield3">
                    <label>
                      <input type="text" name="Email" id="Email" />
                    </label>
                    <span class="textfieldRequiredMsg">Bitte geben Sie Ihre Email ein</span><span class="textfieldInvalidFormatMsg">Ungültiges Format</span></span></div></td>
                  </tr>
                  <tr>
                    <td><div align="left">Mitteilung</div></td>
                    <td width="80%"><div align="left"><span id="sprytextarea1">
                    <label>
                      <textarea name="Mitteilung" id="Mitteilung" cols="45" rows="5"></textarea>
                      <span id="countsprytextarea1">&nbsp;</span></label>
                    <span class="textareaRequiredMsg">Bitte geben Sie Ihre Mitteilung ein</span><span class="textareaMinCharsMsg">Die mindestens erforderliche Zeichenanzahl wurde unterschritten.</span><span class="textareaMaxCharsMsg">Die maximal zulässige Zeichenanzahl wurde überschritten.</span></span></div></td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td><div align="left">
                      <label>
                        <input type="submit" name="go" id="go" value="Senden" />
                      </label>
                    </div></td>
                  </tr>
                </table>
              </form>
[mod: php, code tags]

Geändert von Indyk (23.07.2009 um 11:44:43 Uhr)
Mit Zitat antworten
Antwort

Stichworte
fehler undefined index, kontaktformular, php auswertung


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datenbank mit EasyPHP 2fast4u MySQLi/PDO/(MySQL) 17 18.01.2006 17:05:14
PHP Formatierung nicht ganz klar... Skyman PHP Grundlagen 6 14.09.2005 17:36:08
Allgemeine Frage zu Versionen php 4 und 5 hermes PHP Grundlagen 7 19.08.2005 19:16:41
php teil wird nicht ausgefürht joker PHP für Fortgeschrittene und Experten 4 23.06.2003 22:05:03
Einführung in PHP und Datenbanken Lómion PHP für Fortgeschrittene und Experten 7 07.02.2002 14:47:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:05:44 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt