PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Wieso verschickt mein Formular keine Mail?
Beitrag
<blockquote data-quote="mindraper" data-source="post: 2005658" data-attributes="member: 115163"><p><strong>AW: Wieso verschickt mein Formular keine Mail?</strong></p><p></p><p>hi.</p><p></p><p>@randacek_pro:</p><p>was tr3icio meint ist folgendes: isset() prüft, ob eine variable existiert und != NULL ist. falls dies zutrifft, gibt isset() den boolschen wert TRUE zurück. in deiner if-abfrage steht also als prüfkriterium</p><p></p><p>if (TRUE == 'absenden')</p><p></p><p>solange $_POST['absenden'] alles ist außer der wert NULL. das ist aber kein wirkliches kriterium, weil </p><p></p><p>1.) </p><p>folgende $_POST['absenden']-werte ebenfalls TRUE ergeben würden:</p><p>- array</p><p>- object</p><p>- string</p><p>- TRUE</p><p>- 1, 2, 3, ... 9999999999999, ...</p><p>- etc.</p><p></p><p>sogar folgendes wird von isset() als TRUE ausgewertet:</p><p></p><p>[PHP]</p><p>$_POST['foo'] = false;</p><p>[/PHP]</p><p></p><p>was auch hier zu einer prüfung von</p><p></p><p>if (TRUE == 'absenden')</p><p></p><p>führen würde. und</p><p></p><p>2.)</p><p>alle werte außer 0, FALSE und NULL bei einer schwachen prüfung (==) immer als TRUE gewertet werden. damit würde das prüfkriterium deiner if-abfrage lauten:</p><p></p><p>if (TRUE)</p><p></p><p>was man de facto wohl nicht als prüfung bezeichnen kann, weil TRUE immer wahr wäre.</p><p></p><p>besser wäre, du würdest statt</p><p></p><p>if (isset(...) ... )</p><p></p><p>folgende if-abfrage machen:</p><p></p><p>[PHP]</p><p>if (isset($_POST['absenden']) && !empty($_POST['absenden']) && $_POST['absenden'] === 'absenden') {</p><p> # code...</p><p>}</p><p>[/PHP]</p><p></p><p>was dem folgenden frage-katalog gleich käme:</p><p>- ist $_POST['absenden'] vorhanden?</p><p>- ist $_POST['absenden'] nicht leer?</p><p>- ist $_POST['absenden'] nicht nur gleich, sondern auch typengleich mit dem string 'absenden'?</p><p></p><p></p><p></p><p>ich hoffe die frage wäre damit erklärt <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":)" title="Smile :)" loading="lazy" data-shortname=":)" /></p></blockquote><p></p>
[QUOTE="mindraper, post: 2005658, member: 115163"] [b]AW: Wieso verschickt mein Formular keine Mail?[/b] hi. @randacek_pro: was tr3icio meint ist folgendes: isset() prüft, ob eine variable existiert und != NULL ist. falls dies zutrifft, gibt isset() den boolschen wert TRUE zurück. in deiner if-abfrage steht also als prüfkriterium if (TRUE == 'absenden') solange $_POST['absenden'] alles ist außer der wert NULL. das ist aber kein wirkliches kriterium, weil 1.) folgende $_POST['absenden']-werte ebenfalls TRUE ergeben würden: - array - object - string - TRUE - 1, 2, 3, ... 9999999999999, ... - etc. sogar folgendes wird von isset() als TRUE ausgewertet: [PHP] $_POST['foo'] = false; [/PHP] was auch hier zu einer prüfung von if (TRUE == 'absenden') führen würde. und 2.) alle werte außer 0, FALSE und NULL bei einer schwachen prüfung (==) immer als TRUE gewertet werden. damit würde das prüfkriterium deiner if-abfrage lauten: if (TRUE) was man de facto wohl nicht als prüfung bezeichnen kann, weil TRUE immer wahr wäre. besser wäre, du würdest statt if (isset(...) ... ) folgende if-abfrage machen: [PHP] if (isset($_POST['absenden']) && !empty($_POST['absenden']) && $_POST['absenden'] === 'absenden') { # code... } [/PHP] was dem folgenden frage-katalog gleich käme: - ist $_POST['absenden'] vorhanden? - ist $_POST['absenden'] nicht leer? - ist $_POST['absenden'] nicht nur gleich, sondern auch typengleich mit dem string 'absenden'? ich hoffe die frage wäre damit erklärt :) [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 7, ▼ = 3, ◇ = 2 und die Summe von ▲ und ▼ durch ◇ geteilt wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Wieso verschickt mein Formular keine Mail?
Oben