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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
19.07.2009, 13:45:24
|
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
|
19.07.2009, 16:44:34
|
|
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!
|
19.07.2009, 16:45:43
|
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.
|
19.07.2009, 21:44:41
|
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
|
19.07.2009, 21:54:47
|
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.
|
21.07.2009, 13:23:32
|
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
|
21.07.2009, 13:53:07
|
|
Member
|
|
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
|
|
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)
|
23.07.2009, 09:57:11
|
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
|
23.07.2009, 10:03:30
|
|
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!
|
23.07.2009, 11:38:44
|
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 Dank, Ihre 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 Dank, Ihre 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"> </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> </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)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 22:05:44 Uhr.
|