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 |
26.12.2004, 15:39:55
|
Anfänger
|
|
Registriert seit: Apr 2004
Ort: Karlsruhe
Beiträge: 142
|
|
Kontakt Formular
Ich habe ein php Kontaktformular. Jedoch wird es wenn man z.B. wie geht's schreibt, es in der E-Mail anderst dargestellt.(wie geht's, nach geht dann's)
Mir hat jemand folgenden Code gegeben:
PHP-Code:
$namevariable = str_replace("", "", $namevariable);
Jedoch kommt dann eine Fehlermeldung:
PHP-Code:
Parse error: parse error, unexpected '"' in /data/on line 77
Kann mir jemand weiter helfen?
Geändert von Mutated! (20.01.2006 um 16:08:00 Uhr)
|
26.12.2004, 20:11:25
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Re: Kontakt Formular
Zitat:
Original geschrieben von Mutated!
Ich habe ein php Kontaktformular. Jedoch wird es wenn man z.B. wie geht's schreibt, es in der E-Mail anderst dargestellt.(wie geht's, nach geht dann's)
|
Dafür solltest du die Funktion stripslashes() benutzen.
Zitat:
Mir hat jemand folgenden Code gegeben:
PHP-Code:
$namevariable = str_replace("", "", $namevariable);
|
Probiere es mal mit
PHP-Code:
str_replace("\", "", $namevariable);
|
27.12.2004, 12:36:21
|
Anfänger
|
|
Registriert seit: Nov 2004
Beiträge: 2
|
|
Grund:
Escape-Sequenzen für Zeichenketten
= backslash
$ = $-Zeichen
{ = {-Zeichen
} = }-Zeichen
usw.
|
27.12.2004, 16:11:16
|
Anfänger
|
|
Registriert seit: Apr 2004
Ort: Karlsruhe
Beiträge: 142
|
|
Also, das ist der Code:
PHP-Code:
<?
if($senden) {
$text = "Name: $namenNachricht: $nachricht";
mail("mail", $betreff, $text, "From: ".$from);
print("<div> </div><div>Prima $name, das hat geklappt!</div><div>Deine E-Mail wurde an mich geschickt und wird in ca. 24 Stunden beantwortet.</div><div> </div><div><u>Du hast mir folgende Daten übermittelt:</u></div><div> </div></div><div>Deine E-Mail Adresse: <a href="mailto:$from" onmouseover="status='E-Mail: $from';return true;" onmouseout="status='';return true;">$from</a></div><div>Dein Name: $name</div><div>Betreff: $betreff</div><div>Nachricht: $nachricht</font></div>");
}
?>
Wenn ich aber dann dein Code unter mail(...) einsetze kommt immer noch dieses /'s.
Geändert von Mutated! (20.01.2006 um 16:08:23 Uhr)
|
27.12.2004, 16:16:29
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Stelle den Code mal hier rein, mit dem du es versucht hast.
|
27.12.2004, 16:27:29
|
|
Member
|
|
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
|
|
hm ich hab mal ne andere frage: Wieso umbedingt ein kontaktformular? Die meisten benutzer bevorzugen eine gewöhnliche E-Mail bei weitem. Wenn ich Text in ein Kontaktformular schreibe und meien E-Mail angebe dann verdächtige ich sofort den ersteller, dass er meine E-Mail Blacklisted..
Nebenbei bevorzugen die meißten Benutzer einen normalen E-Mail Addressenlink, da man in der regel zugriff auf seinen Mailclient hat und von dort aus sehr viel komfortabler schreiben kann.
Natürlich kannst du dir so zwar keine "Betreffs" erweiterung einbauen (machen viele gerne, damit sie mit ihrem filter ganz einfach alles, was über das webmail interface gegangen ist in einen eigenen ordner verschieben können) aber die brauchst du gar nicht - du kannst beispielsweise einen E-Mail alias für deine Addresse einrichten (dass du für den selben mail account einfach zwei E-Mail addressen hast) Diesen alias gibst du auf deiner website bekannt, nun kannst du einen filter verwenden der alle mails, die an diese addresse gegangen sind, in einen eigenen ordner verschiebt..
Vor allem im eCommerce sollte man seinen kunden entgegen kommen. Oder nutzt du auch regelmäßig das webmail interface deines providers, weil es dir angenehmer ist, als dein normaler client?
sollte keine kritik sondern nru eine anregung sein,
lg matt
|
27.12.2004, 16:28:15
|
Anfänger
|
|
Registriert seit: Apr 2004
Ort: Karlsruhe
Beiträge: 142
|
|
Na mit deinem.
PHP-Code:
<?
if($senden) {
$text = "Name: $namenNachricht: $nachricht";
mail("mail", $betreff, $text, "From: ".$from);
str_replace("\", "", $namevariable);
print("<div> </div><div>Prima $name, das hat geklappt!</div><div>Deine E-Mail wurde an mich geschickt und wird in ca. 24 Stunden beantwortet.</div><div> </div><div><u>Du hast mir folgende Daten übermittelt:</u></div><div> </div></div><div>Deine E-Mail Adresse: <a href="mailto:$from" onmouseover="status='E-Mail: $from';return true;" onmouseout="status='';return true;">$from</a></div><div>Dein Name: $name</div><div>Betreff: $betreff</div><div>Nachricht: $nachricht</font></div>");
}
?>
Geändert von Mutated! (20.01.2006 um 16:08:40 Uhr)
|
27.12.2004, 16:32:55
|
Anfänger
|
|
Registriert seit: Apr 2004
Ort: Karlsruhe
Beiträge: 142
|
|
Was meinst du damit? Ich benutze dieses Kontaktformular nicht selbst, sondern meine Besucher können auf meiner HP über dieses Formular mit mir Kontakt aufnehmen. Außerdem habe ich mehrere E-Mail Adressen etc.
|
27.12.2004, 16:41:28
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Wenn du den Backslash erst nach dem Versenden entfernst, ist es auch kein Wunder, dass diese mitverschickt werden.
Zitat:
Original geschrieben von Matt
Oder nutzt du auch regelmäßig das webmail interface deines providers, weil es dir angenehmer ist, als dein normaler client?
|
Ich persönlich mag keine Seiten, die vorraussetzen, dass ich einen E-Mail Clienten installiert habe und nutze nur Kontaktformulare.
|
27.12.2004, 17:29:35
|
Anfänger
|
|
Registriert seit: Apr 2004
Ort: Karlsruhe
Beiträge: 142
|
|
Muss ich dann das: str_replace("", "", $namevariable);
vor $text setzen? Oder?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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 16:50:35 Uhr.
|