Kontaktformular
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
antwort
betreff
code
dank
effektiv verstecken
einfache art
folgendes problem
gesendet code
gleichen datei
log
nachricht
not
queue
senden
text
variable code
variable vergessen
versenden
weiterleitung
-
Hallo zusammen
Ich habe ein Formular erstellt mit dem man E-mails versenden kann
da funktioniert ja alles.
Nun habe ich in einer Zeile:
(Ich habe es in einer PHP Datei)<input type="hidden" name="empf" value="meine E-mail">
So jetzt will ich das das versteckt ist, nicht das man (Bei Chome):
Rechtsklick
Element untersuchen
Und dann das hidden ersetzen mit text
Kann ich das
irgenwie in PHP verstecken, so<input type="hidden" name="empf" value="meine E-mail">
dass man es nicht sieht?
Danke
Lg swissmcs
Beitrag zuletzt geändert: 22.7.2012 18:50:34 von swissminecraftserver -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du kannst es nicht effektiv verstecken.
Änder doch einfach die Sendezeile in deinem PHP-Code: mail('Meine E-Mail', 'Mein Betreff', $nachricht);
Danach kannst du das versteckte Formularfeld aus dem HTML-Code nehmen. -
Ach bin ich blöde
Danke vielmals darauf hätte ich kommen können :)
Aber egal...Trotzdem Danke
Lg
Beitrag zuletzt geändert: 22.7.2012 19:00:30 von swissminecraftserver -
Bitte, gern geschehen.
*CLOSED*
Bei Rückfragen PN an mich.
Edit: Auf Wunsch des Threaderstellers: *REOPENED*
Beitrag zuletzt geändert: 22.7.2012 19:46:42 von thoba -
Ich habe nun Folgendes Problem:
Wenn ich nun eine Mail schreibe dann Sendet es die E-Mail,
aber wenn ich dann anschließend nochmals eine Schreibe,
sendet es beide E-Mails. Geschrieben und gesendet wird in der gleichen Datei,
so wie kann ich das jetzt machen das es nur die 2. Mail sendet die ich schreibe?
Wenn ich ja die Seite reloade sendet es wieder.
Hier noch der Code zum Senden:
$name = ($_POST['name']); $absender = ($_POST['absender']); $antwort = "$absender"; $empf= "user@example.org"; $betreff= ($_POST['betreff']); $text1= ($_POST['text']); $text= " <font color='red>'$name</font> hat folgendes geschrieben: <br> $text1"; $from = "From: $name <$absender>\r\n"; $from .= "Reply-To: $antwort\r\n"; $from .= "Received: from $absender\r\n"; $from .= "Content-Type: text/html\n"; if( mail($empf, $betreff, $text, $from) ){ echo "die E-Mail wurde gesendet"; }
Lg swissmcs
EDIT (by thoba): E-Mail Adresse zensiert, damit Threadersteller in Zukunft nicht zugespammt wird.
EDIT (by swissmcs): Danke :).
Beitrag zuletzt geändert: 22.7.2012 20:03:43 von swissminecraftserver -
Vllt ist es einfach und du solltest nach dem senden die variablen clearen.
Vllt ist es auch kompliziert und es hängt am Server.
Hast du nen error im:
-Mail-log
-Mail-warn-log
-Mail-error-log
?
was sagt
?netstat -tap
Könnte sein, dass die weiterleitung in die Queue des Servers net klappt oder es gibt ne Beschränkung wie "local delivery only; not on a network". oder oder oder.
Beitrag zuletzt geändert: 22.7.2012 22:16:10 von snix -
Ich weiss nicht was
-Mail-log
-Mail-warn-log
-Mail-error-log
ist, geschweige was das ist.
Ich glaube es ist die es ist die einfache Art, aber
wie lösche ich die Variabeln?
Lg
Also die Mails kommen alle an... -
Probiers damit:
unset($variable);
Also wenn ich keine Variable vergessen habe müsste es so sein:
if( mail($empf, $betreff, $text, $from) ){ echo "die E-Mail wurde gesendet"; unset($name); unset($absender); unset($betreff; unset($text1); }
-
Ja du hast keine Variable vergessen :)
Danke, muss ich mir merken
Und es hat geklappt...DANKE -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage