Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Bewertung: Bewertung: 3 Stimmen, 4,33 durchschnittlich.
Alt 04.12.2007, 19:09   #46
TP-Newbie
 
Registriert seit: Nov 2007
Primajin macht alles soweit korrekt
@ 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 ^^
Primajin ist offline   Mit Zitat antworten
Linktipp

Alt 05.12.2007, 21:21   #47
TAX
TP-Junior
 
Registriert seit: Mar 2004
TAX macht alles soweit korrekt
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
TAX ist offline   Mit Zitat antworten
Alt 06.12.2007, 13:32   #48
TP-Newbie
 
Registriert seit: Nov 2007
Primajin macht alles soweit korrekt
Zitat:
Zitat von TAX Beitrag anzeigen
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 ^^
Primajin ist offline   Mit Zitat antworten
Alt 06.12.2007, 15:01   #49
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
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
Boris ist offline   Mit Zitat antworten
Alt 06.12.2007, 19:49   #50
TAX
TP-Junior
 
Registriert seit: Mar 2004
TAX macht alles soweit korrekt
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
TAX ist offline   Mit Zitat antworten
Alt 07.12.2007, 05:24   #51
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
@ 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 );
Rizzo ist gerade online   Mit Zitat antworten
Alt 07.12.2007, 22:27   #52
TAX
TP-Junior
 
Registriert seit: Mar 2004
TAX macht alles soweit korrekt
Vielen Dank für den Tipp!

Gruss von TAX
TAX ist offline   Mit Zitat antworten
Alt 13.12.2007, 18:08   #53
TP-Junior
 
Benutzerbild von michimunk
 
Registriert seit: Jun 2006
michimunk ist auf einem guten Weg
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!!!
michimunk ist offline   Mit Zitat antworten
Alt 12.02.2008, 20:01   #54
TP-Junior
 
Benutzerbild von dive-instr
 
Registriert seit: Sep 2007
Ort: Schweiz/Zug-Luzern
dive-instr macht alles soweit korrekt

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
dive-instr ist offline   Mit Zitat antworten
Alt 13.02.2008, 01:26   #55
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
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.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 08.03.2008, 11:29   #56
TP-Insider
 
Benutzerbild von dipo01
 
Registriert seit: Jul 2004
Ort: Österreich/Salzburg
dipo01 ist auf einem guten Weg
EDIT
__________________
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).
dipo01 ist offline   Mit Zitat antworten
Alt 30.03.2008, 15:22   #57
TP-Member
 
Registriert seit: Jul 2007
projekt2007 macht alles soweit korrekt
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ß
projekt2007 ist offline   Mit Zitat antworten
Alt 30.03.2008, 15:51   #58
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Zitat:
Zitat von projekt2007 Beitrag anzeigen
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 );
Rizzo ist gerade online   Mit Zitat antworten
Alt 30.03.2008, 16:29   #59
TP-Member
 
Registriert seit: Jul 2007
projekt2007 macht alles soweit korrekt
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")>|| strpos($name,"\n")>0) { 
        
DebugAttack(substr($name,strpos($name,"\r\n"))); 
        
$name=""
    } 
 
    if(
strpos($vorname,"\r\n")>|| strpos($vorname,"\n")>0) { 
        
DebugAttack(substr($vorname,strpos($vorname,"\r\n"))); 
        
$vorname=""
    } 
    if(
strpos($mail1,"\r\n")>|| strpos($mail1,"\n")>0) { 
        
DebugAttack(substr($ort,strpos($mail1,"\r\n"))); 
        
$mail1=""
    } 
    if(
strpos($mail2,"\r\n")>|| strpos($mail2,"\n")>0) { 
        
DebugAttack(substr($plz,strpos($mail2,"\r\n"))); 
        
$mail2=""
    } 
    if(
strpos($pass1,"\r\n")>|| strpos($pass1,"\n")>0) { 
        
DebugAttack(substr($plz,strpos($pass1,"\r\n"))); 
        
$pass1=""
    } 
    if(
strpos($str,"\r\n")>|| strpos($str,"\n")>0) { 
        
DebugAttack(substr($telefon,strpos($str,"\r\n"))); 
        
$str=""
    } 
    if(
strpos($plz,"\r\n")>|| strpos($plz,"\n")>0) { 
        
DebugAttack(substr($plz,strpos($plz,"\r\n"))); 
        
$plz=""
    } 
    if(
strpos($ort,"\r\n")>|| strpos($ort,"\n")>0) { 
        
DebugAttack(substr($ort,strpos($ort,"\r\n"))); 
        
$ort=""
    } 
    if(
strpos($b_land,"\r\n")>|| strpos($b_land,"\n")>0) { 
        
DebugAttack(substr($b_land,strpos($b_land,"\r\n"))); 
        
$b_land=""
    } 
    if(
strpos($tel,"\r\n")>|| 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