Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Einfaches PHP Formular das nur ein Feld via E-Mail sendet

Frage Entwicklung PHP

Mitglied: Unterfranke

Unterfranke (Level 1) - Jetzt verbinden

04.04.2013, aktualisiert 06.04.2013, 2546 Aufrufe, 6 Kommentare

Ich hatte schon einiges zum Thema gesucht. Leider ist es an diversen Dingen gescheitert. Zum Beispiel, dass ich die Klasse des Senden Buttons nirgends aus den Tutorials und Online-Beispielen erfolgreich unterbringen kann. Ist das überhaupt möglich?

Hallo,

ich habe folgendes Problem. Eine PHP index Datei mit diesem Code:

01.
<form action="" id="contacts-form"> 
02.
	<fieldset> 
03.
	<input type="email" name="email" id="email" value="E-Mail Adresse eingeben..." style="width:73%;float:left;background:#fff;border:1px solid #ccc;border-top:1px solid #bbb;"/> 
04.
	<a class="newsletter" href="#">senden</a> 
05.
	</fieldset> 
06.
</form>
Was ich nun eine Weile probiere ist folgendes:
- Prüfung der E-Mail Adresse auf Format
- Absenden der eingegebenen E-Mail Adresse an eine andere.
- Keine Weiterleitung auf eine "Vielen Dank" Seite (einfach reload)

Fragen kostet nichts und sollte ich etwas im Forum/Google übersehen haben bitte den Link schicken. Würde mich aber sehr freuen, wenn es mir vielleicht jemand "vorcoden" würde - habe lange genug probiert und gesucht

THX 4 reading.
Mitglied: nxclass
05.04.2013 um 08:54 Uhr
die Klasse des Senden Buttons
... es handelt sich nicht um einen Button - es ist nur ein Link. Das class Attribut des HTML Elements kann zu Formatierungs- (CSS) oder Javascipt (JS) Zwecken benutzt werden.
(ich sehe leider nichts davon in deinem Beispiel Code)
Diese Tatsache und:
<form action="" id="contacts-form">
... lässt mich vermuten, dass der Formular Inhalt mit Javascript ausgelesen und versendet wird. - bitte suche in deinem JS code nach dem Attribut newsletter - dann findest Du ggf. den Code dafür.
Bitte warten ..
Mitglied: Jochem
05.04.2013 um 09:05 Uhr
Moin,

Oh, ist denn schon wieder Freitag?
Ich befürchte, das Ding landet ganz schnell im never-comeback-container unseres "Nagetieres".

ich habe folgendes Problem.

Glaub mir, Du hast ganz andere Probleme.

Für die Aneinandereihung von Buchstaben, Zahlen und Sonderzeichen (Code bzw. Script kann man das wirklich nicht nennen) fehlen Dir sämtliche Grundlagen. Mach Dich erst mal schlau, wie ein Formular in HTML aufgebaut wird und wie die Syntax dazu aussehen muß. Dann kannst Du versuchen, die Eingabe an ein PHP-Script zu übergeben und dort weiter zu verarbeiten.
Kurz und gut: RTFM, z.Bsp. http://de.selfhtml.org.

Gruß J chem
Bitte warten ..
Mitglied: Unterfranke
05.04.2013, aktualisiert um 09:36 Uhr
Zitat von nxclass:
> die Klasse des Senden Buttons
... es handelt sich nicht um einen Button - es ist nur ein Link. Das class Attribut des HTML Elements kann zu Formatierungs-
(CSS) oder Javascipt (JS) Zwecken benutzt werden.
(ich sehe leider nichts davon in deinem Beispiel Code)
Diese Tatsache und:
> <form action="" id="contacts-form">
... lässt mich vermuten, dass der Formular Inhalt mit Javascript ausgelesen und versendet wird. - bitte suche in deinem JS
code nach dem Attribut newsletter - dann findest Du ggf. den Code dafür.

Leider existiert nicht mehr in dem Template das ich gefunden hatte. Ich versuch es schon die ganze Zeit mit PHP und JS. Ohne Erfolg mit der Klasse und dem Senden Button oder dem Rest...

Es macht vermutlich wenig Sinn, sämtliche Varianten die ich probiert habe hier zu posten. Mir ging es primär darum, nicht 256 Zeilen Code zu produzieren. Vielleicht bin ich das Thema auch falsch angegangen. Kostenlose, zielführende Hilfe gab es wohl nur früher...
Bitte warten ..
Mitglied: nxclass
05.04.2013, aktualisiert um 11:29 Uhr
Kostenlose, zielführende Hilfe gab es wohl nur früher.
diese gibt es jetzt auch noch - sogar mehr als man braucht: siehe Internet

... das Problem ist nur leider dass es doch nicht sooo simpel ist und wir nicht genau wissen wie der rest deiner Anwendung aussieht.

ich hatte etwas lange weile: 204452.php:
01.
<!DOCTYPE html> 
02.
<html> 
03.
    <head> 
04.
        <style> 
05.
input#email { 
06.
  width:73%; 
07.
  float:left; 
08.
  background:#fff; 
09.
  border:1px solid #ccc; 
10.
  border-top:1px solid #bbb;                 
11.
12.
        </style> 
13.
        <script> 
14.
window.onload = function() { 
15.
    document.getElementById('contacts-form').onsubmit = function() { 
16.
        if (this.elements['email'].value == '') { 
17.
            alert('Bitte gib eine E-Mail Adresse ein'); 
18.
            return false; 
19.
20.
        return true; 
21.
22.
23.
        </script>         
24.
    </head> 
25.
    <body> 
26.
<?php 
27.
if (isset($_POST['actionSend']) && !empty($_POST['actionSend']) && isset($_POST['email'])) { 
28.
    $to = 'email@domain.tld'; 
29.
    $subject = 'subject'; 
30.
    $message = 'E-Mail: '.$_POST['email']; 
31.
    mail($to, $subject, $message); 
32.
    ?><div>E-Mail gesendet</div><?php 
33.
34.
?> 
35.
        <form method="post" action="" id="contacts-form"> 
36.
            <fieldset> 
37.
                <input type="email" name="email" id="email" value="" /> 
38.
                <input type="submit" class="newsletter" name="actionSend" value="Senden" /> 
39.
            </fieldset> 
40.
        </form> 
41.
    </body> 
42.
</html>
... ich kenne das von meinen Kindern, diese möchten auch immer gleich eine fertige Lösung und dass sofort. Nur ich glaube das ist nicht der Sinn dieses Portals - und bringt Dir auch nicht viel.
Bitte warten ..
Mitglied: Jochem
05.04.2013 um 11:00 Uhr
Moin,

vielleicht magst Du ja doch noch einmal diesen Text lesen:

Das, was Du gepostet hast, ist (für mich) zunächst mal nur HTML-Text. Und der muß als solcher bestimmten Regeln folgen, als da wären:

<form action="" id="contacts-form">
bei "form action" sollte schon irgendwas passieren, damit irgendwas übergeben werden kann
"id" ist kein gültiges Attribut zu "form"

<fieldset>
notwendig, wenn mehrere Eingabefelder vorhanden sind, aber bei einem?

<input type="email" name="email" id="email" value="E-Mail Adresse eingeben..."
"email" ist kein gültiger Wert für "input type"
"id" ist kein gültiges Attribut zu "input"

style="width:73%;float:left;background:#fff;border:1px solid #ccc;border-top:1px solid #bbb;"/>
das sind alles keine gültigen Attribute zu "input"

<a class="newsletter" href="#">senden</a>
die class "newsletter" ist nicht definiert (jedenfalls nicht im vorliegenden Code-Schnipsel)
"#" als Ziel von "a href" definiert einen Verweis auf sich selbst


Ergo: In diesem Stückchen Code passiert aus HTML-Sicht nichts, da es kein valides HTML ist.

So, wie ich das bisher verstanden habe, möchtest Du ein Formular ausgeben, in welches eine E-Mail-Adresse eingegeben werden kann, die dann über ein PHP-Script (oder per Javascript) auf formal richtigen Inhalt geprüft wird.
Damit das Formular irgendwas an irgendwen "übergeben" kann, muß zunächst mal definiert werden, wie etwas übergeben werden soll und an wen, im Normalfall per "GET" oder "POST" an z. Bsp. ein PHP-Script.
Danach muß aus dem Formular auch tatsächlich etwas übergeben werden, was im Normalfall über einen "Submit-Button" gelöst wird.
Soweit die reine HTML-Seite.

Wie jetzt Dein PHP-Script aussieht, in welches (vermutlich) der HTML-Code eingebettet ist, oder wie Dein Javascript-Code aussieht und welche Definitionen dort getroffen worden sind, darüber schweigst Du Dich aus.

Wie man es lösen könnte (mit JS) hab ich auf die Schnelle hier gefunden

http://www.html-world.de/program/js_e_5.php

Gruß J chem
Bitte warten ..
Mitglied: Unterfranke
06.04.2013 um 00:01 Uhr
VIELEN DANK für die Hilfe!!
Bitte warten ..
Ähnliche Inhalte
Exchange Server
Pop3-Connector "sendet" E-Mails ins Nichts
Frage von hesperExchange Server4 Kommentare

Schönen guten Morgen! Ich hab hier ein kleines Mysterium, bei dem ich nicht weiß, wo ich ansetzen soll. Folgende ...

Outlook & Mail
Outlook 2013 sendet sporadisch keine E-Mails
gelöst Frage von Tsunami87Outlook & Mail8 Kommentare

Hallo liebe Gemeinde, ich stehe vor einer Herausforderung. Einer unserer Clients, ( Windows 7 x64 / Office 2013) mit ...

Exchange Server
Exchange Server 2010 sendet E-Mails nicht raus
gelöst Frage von tomi93Exchange Server6 Kommentare

Hallo, ich habe seit paar Tagen folgendes Problem: Exchange Server 2010 versendet E-Mails die an externe Empfänger gehen nicht ...

Outlook & Mail
Globales E-Mail Postfach einfach verwalten
Frage von aPeukiOutlook & Mail3 Kommentare

Hallo, ich stehe hier vor einem Problem, bei dem ich nicht weiter komme. Wir haben in der Firma ein ...

Neue Wissensbeiträge
Mac OS X

MacOS wo ist die Tilde ?

Tipp von Alchimedes vor 6 StundenMac OS X1 Kommentar

Hallo, ich hab eine MacOS qwertz Keyboard auf US Layout umgestellt da die Sonderzeichen besser erreichbar sind. Leider fehlt ...

Datenschutz

Weitere Informationen zum Sicherheitsproblem BeA

Information von Penny.Cilin vor 13 StundenDatenschutz

Im folgenden ein weiterer Bericht über die Sicherheitsprobleme von Bea. Fataler Konstruktionsfehler im besonderen elektronischen Anwaltspostfach Gruss Penny

Windows 10

Systemdienste behalten nach Win10 inplace-Upgrade nicht die ggf. modifizierte Startart bei

Tipp von DerWoWusste vor 15 StundenWindows 103 Kommentare

Stellt Euch vor, Ihr habt ein Win10 System und modifiziert dort die Startart von Systemdiensten. Zum Beispiel wollt Ihr ...

Microsoft Office

Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei

Anleitung von SarekHL vor 18 StundenMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...

Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von fyrb38Windows 1018 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Microsoft Office
Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei
Anleitung von SarekHLMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...