 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Fragen stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
04.12.2007, 19:09
|
#46
|
|
TP-Newbie
Registriert seit: Nov 2007
|
@ TAX: Gerne - hab das übrigens mit Der angegebenen Mail getestet, wenn Du es nicht selber bist, vielleicht dem "Webmaster" beschied sagen, dass er verwirrte Post von Primajin@Primajin.Primajin bekommen hat ^^ 
|
|
|
05.12.2007, 21:21
|
#47
|
|
TP-Junior
Registriert seit: Mar 2004
|
Ich hab das Script leider erst heute ausgiebig testenn können auf zwei verschiedenen Servern. Bei mir funktioniert es nicht. Irgendwie wird einfach dieser Vergleich $proof und $code nicht korrekt ausgeführt. Kann es sein, dass hier PHP5 code vorliegt, der unter PHP4 nicht läuft?
Gruss von TAX
|
|
|
06.12.2007, 13:32
|
#48
|
|
TP-Newbie
Registriert seit: Nov 2007
|
Zitat:
Zitat von TAX
Kann es sein, dass hier PHP5 code vorliegt, der unter PHP4 nicht läuft?
|
Ich muss Dir ganz ehrlich sagen, dass ich mich mit PHP nicht so extrem auskenne. Ich weis zwar was ich machen muss um an ein Ergebnis zu kommen, aber warum ich das mache weiß ich nicht ^^
Daher kann ich Dir nicht genau sagen was aus PHP5 und was aus PHP4 ist. Auf der Deutschen Seite von php.net wird zu den meisten der php5 Befehle eine php4 Alternative angeboten, versuch es da doch mal.
Viele Grüße
Geändert von Primajin (06.12.2007 um 13:33 Uhr).
Grund: vertippt ^^
|
|
|
06.12.2007, 15:01
|
#49
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Hier in diesem Skript gibts nichts, was es in PHP4 nicht auch gibt. 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
06.12.2007, 19:49
|
#50
|
|
TP-Junior
Registriert seit: Mar 2004
|
Könnte es sein, dass auf Serverseite irgend eine Einstellung eine korrekte Prüfung verhindert. Bei Pascal war die Deklaration der Variablen immer völlig klar, aber bei PHP?  Wird da aus einer Integerzahl plötzlich ein String, so dass der Vergleich fehlschlägt?
Gruss von TAX
|
|
|
07.12.2007, 05:24
|
#51
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
@ TAX & Primajin
Im Tutorial Brett ist ein sehr ausführliches CAPTCHA Tutorial. Vielleicht solltet ihr das mal lesen und auf Euren Fall anwenden.
So wie ihr das lösen wollt kann es nicht funktionieren. Wieso? Weil mit jedem Aufruf der Seite (also auch beim abschicken des Formular) ein neuer Zufallscode generiert wird der logischerweise nicht mehr mit dem vorherigen Code übereinstimmen kann. Ihr braucht also einen Weg den Code zwischen den Aufrufen der Seite zu transportieren und dafür benutzt man Sessions. Wie das geht und was es zu beachten gilt steht in dem oben erwähnten Tutorial.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
chmod( 'internal.php', 0444 );
|
|
|
07.12.2007, 22:27
|
#52
|
|
TP-Junior
Registriert seit: Mar 2004
|
Vielen Dank für den Tipp!
Gruss von TAX
|
|
|
13.12.2007, 18:08
|
#53
|
|
TP-Junior
Registriert seit: Jun 2006
|
Hi!
Ich hab das script bei mir in die Seite eingebunden.
Hatte schon ein Formular in DW erstellt, und dann bei "Aktion" - "formmailer.php" angegeben, welches im selben Verzeichnis wie die Formular-Seite liegt.
Im formmailer-script hab ich dann einmal die Ziel-Mailadresse geändert, dann bei
Code:
//Mail komponieren
$mailheader="From: formular@meinedomain.de\r\nX-Mailer: PHP/"
eingetragen und bei
Code:
//Alles ok, Seite neuladen (Reloadsperre)
header("Location:$danke.htm");
Die Dankeseite angegeben.
Wenn ich jetzt auf den Sendenbutton in meinem Formular klicke kommt nur eine Meldung:
Zitat:
|
Die Dateien unter /E:/Eigene Dateien/homepage/page/'.$pagename.'?success konnten nicht gefunden werden.
|
Ich hab von php 0 Plan.
Hab mich grad erst in css eingeschafft, php ist erst dran, wenn der Kopf nicht mehr so qualmt
Hab ich mir es zu einfach gemacht mit den 3-4 Sachen ändern, oder wo ist hier mein Fehler?
Vielen Dank schon mal!!!
|
|
|
12.02.2008, 20:01
|
#54
|
|
TP-Junior
Registriert seit: Sep 2007
Ort: Schweiz/Zug-Luzern
|
Ausgabe des E-Mails
Hallo Leute,
Ich habe das Script in meine Webseite eingebunden und ich muss sagen---- SUPER!
War zwar auch ein bisschen doof, denn es halt nicht auf anhieb geklappt, doch ich es war ein wirklich doofer Flüchtigkeitsfehler!
Danke also schon mal für die Vorarbeit an alle, welche daran mitgearbeitet haben!!!
Jetzt aber zur Frage:
Ich bekomme nun die Mail folgendermassen:
Zitat:
X-Sender-IP: 80.254.183.8
Content-Type: text/html; charset=ISO-8859-1;
Vorname: Hans<br />
Nachname: Muster<br />
Email: muster@muster.com<br />
Strasse: Musterweg 1<br />
PLZ: 1234<br />
Ort: Musterhausen<br />
Land: Schweiz<br />
Telefon: 012 345 67 89<br />
<hr>Der Text ist nicht relevat
|
Ich möchte gerne all diese <br/> und <hr> ausgeblendet haben. Wie mache ich das?
Lieben Gruss
Martin
|
|
|
13.02.2008, 01:26
|
#55
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
nimm einfach statt
PHP-Code:
$message=nl2br(...);
dieses:
PHP-Code:
$message = strtr('...',array( <hr> => "\n", <br> => "\n" ));
aber eigentlich sollte man einen PLAIN und einen HTML-Teil senden, das würde aber den Rahmen hier sprengen.
|
|
|
08.03.2008, 11:29
|
#56
|
|
TP-Insider
Registriert seit: Jul 2004
Ort: Österreich/Salzburg
|
__________________
Der Charakter eines Menschen lässt sich leicht daran erkennen, wie er mit Leuten umgeht, die nichts für ihn tun können.
Geändert von dipo01 (08.03.2008 um 12:12 Uhr).
|
|
|
30.03.2008, 15:22
|
#57
|
|
TP-Member
Registriert seit: Jul 2007
|
Hallo,
erstmal vielen Dank für das tolle Script.
Jetzt habe ich aber folgendes Problem. Beim absenden erhalte ich die Fehlermeldung in Zeile 76:
PHP-Code:
$message=get_magic_quotes_gpc() ? stripslashes($_POST['message']) : $_POST['message'];
Da ich kaum Ahnung von PHP habe, weiß ich nicht wirklich etwas damit anzufangen.
Genauso bereiten mir die Zeilen Probleme:
PHP-Code:
//Mail komponieren
$mailheader="From: $name <$mail1>\r\nX-Mailer: PHP/" . phpversion(). "\r\nX-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\r\nContent-Type: text/plain; charset=ISO-8859-1;";
$subject="Webseiten-Nachricht von $name";
$message=nl2br("Name: $name\nVorname: $vorname\nStrasse: $str\nOrt: $ort\nEmail: <a href=\"mailto:$mail1\">$mail1</a>\nFirma: $name\nStrasse: $str\nPLZ: $plz\nOrt: $ort\nLand: $tel\nTelefon: $tel\nGeburtstag: $pass1\n<hr>$message");
if (@mail1($empfaenger, $subject, $message, $mailheader)) {
//Alles ok, Seite neuladen (Reloadsperre)
header("Location:$pagename?success");
} else {
$error='<h3>Fehler beim Mailen aufgetreten</h3>';
}
} else {
// Fehler ausgeben
$error='<h3>Fehler bei der Eingabe</h3><p class="error">'.$error.'</p>';
Ich habe das Gefühl, dass es wahrscheinlich nur eine Kleinigkeit ist, finde den Fehler aber seit gestern Abend einfach nicht. Habe einiges geändert, irgendwann hatte ich auch mal anstatt der Fehlermeldung eine andere (Fehler bei Mailen). Egal wie ich es versucht habe, das Formular wird einfach nicht gesendet. Kann mir jemand helfen? Ist für Euch profis bestimmt eher eine Kleinigkeit, doch für mich Anfänger der totaler Horror mittlerweile, da ich die obigen Zeilen auch nicht wirklich verstehe :-(
LG
__________________
Vielen Dank und lieben Gruß
|
|
|
30.03.2008, 15:51
|
#58
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Zitat:
Zitat von projekt2007
Jetzt habe ich aber folgendes Problem. Beim absenden erhalte ich die Fehlermeldung in Zeile 76:
|
Wenn eine Fehlermeldung ausgegeben wird wäre es sinnvoll diese auch zu posten, oder sollen hier jetzt alle anfangen wild zu raten?
Wenn Du Änderungen am Script vorgenommen hast, poste am besten das komplette Script mit den Änderungen, damit man sich auch ein Bild machen kann. Fehler die in Zeile xyz gemeldet werden, können mitunter an einer vollkommen anderen Position hervorgerufen werden, deswegen immer Fehlermeldung und Script posten um es den Helfern zu erleichtern.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
chmod( 'internal.php', 0444 );
|
|
|
30.03.2008, 16:29
|
#59
|
|
TP-Member
Registriert seit: Jul 2007
|
Hallo rizzo,
anbei der code
PHP-Code:
<?php
/*******************************************/
/* formmailer.php */
/* */
/* FORMMAILER mit Reloadsperre */
/* */
/* von Steffen Kamper */
/* erstellt für das Traumprojekt-Forum */
/* angepasst von Primajin */
/*******************************************/
//erstmal Variablen definieren
$pagename="anmeldung_fast12.php";
$error==$name=$vorname=$mail1=$mail2=$pass1=$str=$plz=$ort=$b_land=$tel="";
// an wen geht die Mail ?
$empfaenger="ich@web.de";
if(isset($_POST['domail'])) {
// es wurde abschicken gedrückt, also erst mal die Felder holen
$name=get_magic_quotes_gpc() ? stripslashes($_POST['name']) : $_POST['name'];
$vorname=get_magic_quotes_gpc() ? stripslashes($_POST['vorname']) : $_POST['vorname'];
$mail1=get_magic_quotes_gpc() ? stripslashes($_POST['mail1']) : $_POST['mail1'];
$mail2=get_magic_quotes_gpc() ? stripslashes($_POST['mail2']) : $_POST['mail2'];
$pass1=get_magic_quotes_gpc() ? stripslashes($_POST['pass1']) : $_POST['pass1'];
$str=get_magic_quotes_gpc() ? stripslashes($_POST['str']) : $_POST['str'];
$plz=get_magic_quotes_gpc() ? stripslashes($_POST['plz']) : $_POST['plz'];
$ort=get_magic_quotes_gpc() ? stripslashes($_POST['ort']) : $_POST['ort'];
$b_land=get_magic_quotes_gpc() ? stripslashes($_POST['b_land']) : $_POST['b_land'];
$tel=get_magic_quotes_gpc() ? stripslashes($_POST['tel']) : $_POST['tel'];
//Form-Attacken verhindern (suche nach \r\n oder \n)
if(strpos($name,"\r\n")>0 || strpos($name,"\n")>0) {
DebugAttack(substr($name,strpos($name,"\r\n")));
$name="";
}
if(strpos($vorname,"\r\n")>0 || strpos($vorname,"\n")>0) {
DebugAttack(substr($vorname,strpos($vorname,"\r\n")));
$vorname="";
}
if(strpos($mail1,"\r\n")>0 || strpos($mail1,"\n")>0) {
DebugAttack(substr($ort,strpos($mail1,"\r\n")));
$mail1="";
}
if(strpos($mail2,"\r\n")>0 || strpos($mail2,"\n")>0) {
DebugAttack(substr($plz,strpos($mail2,"\r\n")));
$mail2="";
}
if(strpos($pass1,"\r\n")>0 || strpos($pass1,"\n")>0) {
DebugAttack(substr($plz,strpos($pass1,"\r\n")));
$pass1="";
}
if(strpos($str,"\r\n")>0 || strpos($str,"\n")>0) {
DebugAttack(substr($telefon,strpos($str,"\r\n")));
$str="";
}
if(strpos($plz,"\r\n")>0 || strpos($plz,"\n")>0) {
DebugAttack(substr($plz,strpos($plz,"\r\n")));
$plz="";
}
if(strpos($ort,"\r\n")>0 || strpos($ort,"\n")>0) {
DebugAttack(substr($ort,strpos($ort,"\r\n")));
$ort="";
}
if(strpos($b_land,"\r\n")>0 || strpos($b_land,"\n")>0) {
DebugAttack(substr($b_land,strpos($b_land,"\r\n")));
$b_land="";
}
if(strpos($tel,"\r\n")>0 || strpos($tel,"\n")>0) {
DebugAttack(substr($tel,strpos($tel,"\r\n")));
$tel="";
}
//Message setzt sich aus allen Eingaben zusammen
$message=get_magic_quotes_gpc() ? stripslashes($_POST['message']) : $_POST['message'];
// wir setzen einen Flag, um Fehler zu registrieren
$ok=true;
//jetzt werden die Felder überprüft
if (strlen($name)<3) // der Name muss mindestens 3 Zeichen haben
{
$err[1]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte geben Sie Ihren Nachnamen an. (mindestens 3 Zeichen)<br>'; // Fehlertext
}
if (strlen($vorname)<2) // der Vorname muss mindestens 2 Zeichen haben
{
$err[2]=true; //Fehler merken
$ok=false; //Fehlerflag setzen
$error.='Bitte geben Sie Ihren Vornamen an. (mindestens 3 Zeichen)<br>'; // Fehlertext
}
if ( (!(eregi('^[a-z0-9_\.-]+@[a-z0-9_-]+\.[a-z0-9_\.-]+$',$mail1))) && (strlen($mail1)>0) || $mail1=="")
{
//email-Adresse ist ungültig
$err[3]=true;
$ok=false;
$error.='Bitte kontrollieren Sie die angegebene E-Mail-Adresse.<br>';
}
if ( (!(eregi('^[a-z0-9_\.-]+@[a-z0-9_-]+\.[a-z0-9_\.-]+$',$mail2))) && (strlen($mail2)>0) || $mail2=="")
{
//email-Adresse ist ungültig
$err[4]=true;
| | |