php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Jobs und Projekte > Projekthilfe
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


Projekthilfe Hier könnt Ihr eine Art Projekthilfe anfordern. Unter Projekthilfe verstehen wir Angebote bei denen KEIN Geld gezahlt werden kann.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #106 (permalink)  
Alt 06-03-2008, 09:48
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Jetzt überleg nochmal ganz genau:
Der User schickt das Form ab. Daten werden verarbeitet und der From Teil der Email wird in die Session geschrieben. Jetzt klickt der User auf den Link zum Verschicken der Email. Was passiert? Die Session From Daten werden nochmals geschrieben und da du keine POST Werte mehr hast, werden auch keine eingesetzt. Der String ist zwar nicht ganz leer, stellt aber mit Sicherheit keine gültige Email Adresse dar.
Prüfe bevor du die Session Daten für den Absender schreibst, ob die Session Var nicht bereits gesetzt ist!
PHP-Code:
$to "meine@mail.de";
$subject "Anforderung";
if(!isset(
$_SESSION['from']) || empty($_SESSION['from']){
  
$_SESSION['from'] = "From: ".$_POST['anfVorname']." ".$_POST['anfName']." ".$_POST['anfMail']."\r\n";
}
//Rest deines Codes 
Und jetzt sollte es klappen

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #107 (permalink)  
Alt 06-03-2008, 11:04
timmey883
 Newbie
Links : Onlinestatus : timmey883 ist offline
Registriert seit: Feb 2008
Beiträge: 72
timmey883 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Jetzt steht nichts mehr im From:

"... ["sonstiges5"]=> string(0) "" ["sonstiges6"]=> string(0) "" } From:"

Geändert von timmey883 (06-03-2008 um 11:07 Uhr)
Mit Zitat antworten
  #108 (permalink)  
Alt 06-03-2008, 11:12
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Jetzt steht nichts mehr im From:
Jetzt poste mal wieder ein paar Zeilen Code. Weil eigentlich müsste es so funzen... Die Session ID wird beim Klick auf den Link aber schon übergeben?
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #109 (permalink)  
Alt 06-03-2008, 11:16
timmey883
 Newbie
Links : Onlinestatus : timmey883 ist offline
Registriert seit: Feb 2008
Beiträge: 72
timmey883 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
$to "meine@mail.de";
$subject "Anforderung";

if(!isset(
$_SESSION['from']) || empty($_SESSION['from']))
{
  
$_SESSION['from'] = "From: ".$_POST['anfVorname']." ".$_POST['anfName']." ".$_POST['anfMail']."\r\n";
}

echo 
$_SESSION['from'];
    

if(isset(
$_GET['mail'],$_SESSION['mailContent'])) 
    {
      
mail($to,$subject,$_SESSION['mailContent'],$_SESSION['from']);
    echo 
"<font color='#000000'>
Vielen Dank.<br>Ihre Daten wurden erfolgreich gesendet.
<br>Sie k&ouml;nnen das Formular
 jetzt schlie&szlig;en.</font>"
;
    echo 
'<hr><strong><a href="" 
onClick="window.close();">Formular schlie&szlig;en</a><p>'
;
    exit;
    } 
Wird die Sesseion ID in der Adresszeile angezeigt?

Kann es sein, dass ich die FORM SESSION noch extra starten muss?
Habe jetzt nur ein Sesseion_start() angegeben.

Geändert von timmey883 (06-03-2008 um 11:28 Uhr)
Mit Zitat antworten
  #110 (permalink)  
Alt 06-03-2008, 11:31
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Mal so probiert?
PHP-Code:
if((!isset($_SESSION['from']) || empty($_SESSION['from']) || $_SESSION['from'] == 'From: ') && isset($_POST))
{
  
$_SESSION['from'] = "From: ".$_POST['anfVorname']." ".$_POST['anfName']." ".$_POST['anfMail']."\r\n";

__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #111 (permalink)  
Alt 06-03-2008, 11:36
timmey883
 Newbie
Links : Onlinestatus : timmey883 ist offline
Registriert seit: Feb 2008
Beiträge: 72
timmey883 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Mh, das funktioniert leider auch nicht.
Mit Zitat antworten
  #112 (permalink)  
Alt 06-03-2008, 11:47
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Mh, das funktioniert leider auch nicht
Wiedermal ne sehr aussagekräftige Fehlerbeschreibung
Dann brauche ich jetzt noch mehr Code von dir und zwar alles von der ersten Zeile bis nach dem Mailversand in deinem Script. Dann schaun wir weiter...

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #113 (permalink)  
Alt 06-03-2008, 11:52
timmey883
 Newbie
Links : Onlinestatus : timmey883 ist offline
Registriert seit: Feb 2008
Beiträge: 72
timmey883 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Es hat sich nichts geändert.

Dann könnte ich dir auch direkt die ganze Datei rüberschicken
Das wäre nämlich ne ganze Menge Code.
Mit Zitat antworten
  #114 (permalink)  
Alt 06-03-2008, 12:05
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Dann prüfe jetzt mal ob die Session wenigstens korrekt gesetzt wird
PHP-Code:
if((!isset($_SESSION['from']) || empty($_SESSION['from']) || $_SESSION['from'] == 'From: ') && isset($_POST))
{
  
$_SESSION['from'] = "From: ".$_POST['anfVorname']." ".$_POST['anfName']." ".$_POST['anfMail']."\r\n";
  die(
$_SESSION['from']);

ergibt das nach dem Absenden des Formulars eine Ausgabe der Session From?
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #115 (permalink)  
Alt 06-03-2008, 12:55
timmey883
 Newbie
Links : Onlinestatus : timmey883 ist offline
Registriert seit: Feb 2008
Beiträge: 72
timmey883 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Sorry, alles wieder zurück:

Er bringt nun wieder ne Fehlermeldung...
Warning: mail() [function.mail]: SMTP server response: 501 Syntax error, parameters in command "MAIL FROM:<Max Mustermann Max.Mustermann@lala.de>" unrecognized or missing in C:\xampp\htdocs\request_ge.php on line 22


Als ausgabe laut echo $_SESSION['from']:
"From: Max Mustermann Max.Mustermann@lala.de"

Geändert von timmey883 (06-03-2008 um 13:04 Uhr)
Mit Zitat antworten
  #116 (permalink)  
Alt 06-03-2008, 13:11
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Nein. Ergibt weder beim Absenden des Forms (1.:html --> php) noch beim Senden der Email (php --> Email) eine Ausgabe.
Ist okay, dass es beim Senden der Email keine Ausgabe erzeugt, aber beim Senden des Forms an PHP müsste diese Ausgabe eigentlich erfolgen.
Ist der dump eigentlich vom POST-Array oder von der Session?
hast du probiert zu verifizieren ob du überhaupt in die Bedingung reinkommst?
PHP-Code:
if((!isset($_SESSION['from']) || empty($_SESSION['from']) || $_SESSION['from'] == 'From: ') && isset($_POST))
{
  die(
'Komme in die Bedingung rein');
  
$_SESSION['from'] = "From: ".$_POST['anfVorname']." ".$_POST['anfName']." ".$_POST['anfMail']."\r\n";
  die(
$_SESSION['from']);

Jetzt müsste, wenn du das Form abgeschickt hast, die Meldung 'Komme in die Bedingung rein' angezeigt werden. Ist dem so?
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #117 (permalink)  
Alt 06-03-2008, 13:15
timmey883
 Newbie
Links : Onlinestatus : timmey883 ist offline
Registriert seit: Feb 2008
Beiträge: 72
timmey883 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hab meinen vorherigen Eintrag etwas geändert
Also ich habe schon eine Ausgabe erhalten.
Das war der $_POST array und am ende hinter der geschweiften Klammer die $_SESSION['form'].

"Komme in die Bedingung rein" wird aber auch nicht angezeigt.
Mit Zitat antworten
  #118 (permalink)  
Alt 06-03-2008, 13:22
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Dann ist die Session jetzt also korrekt gesetzt?
Die Fehlermeldung sagt mir, dass die < und > falsch resp gar nicht gesetzt sind. Probier jetzt nochmal die Email Adresse und NICHT den Namen in < und > zu packen à la
Code:
Max Mustermann <max.mustermann@domain.de>
Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #119 (permalink)  
Alt 06-03-2008, 13:29
timmey883
 Newbie
Links : Onlinestatus : timmey883 ist offline
Registriert seit: Feb 2008
Beiträge: 72
timmey883 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Sorry, hatte gerade mal neugestartet:

Also jetzt schreibt er mir das:

array(24) { ["anfVorname"]=> string(3) "Max" ["anfName"]=> string(10) "Mustermann" ["anfAbteilung"]=> string(0) "" ["anfTel"]=> string(4) "1234" ["anfPersnr"]=> string(0) "" ["anfMail"]=> string(17) "Max@mustermann.de" ["userVorname"]=> string(5) "Harry" ["userName"]=> string(6) "Hirsch" ["userAbteilung"]=> string(0) "" ["userTel"]=> string(4) "0000" ["userPersnr"]=> string(0) "" ["userAnstellung"]=> string(0) "" ["userDauer"]=> string(0) "" ["zusBerecht"]=> string(0) "" ["sonstiges1"]=> string(0) "" ["sonstiges2"]=> string(0) "" ["sonstiges4"]=> string(0) "" ["kategorie"]=> string(0) "" ["Monitor"]=> string(0) "" ["CDLWBR"]=> string(0) "" ["DVDLWBR"]=> string(0) "" ["Drucker"]=> string(0) "" ["sonstiges5"]=> string(0) "" ["sonstiges6"]=> string(0) "" } Komme in die Bedingung rein

Aber sonst wird nichts angezeigt in der .php.

Geändert von timmey883 (06-03-2008 um 13:53 Uhr)
Mit Zitat antworten
  #120 (permalink)  
Alt 06-03-2008, 13:58
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ist doch schonmal gut wenn 'Komme in die Bedingung rein' angezeigt wird. Entferne mal noch alle die() aus der Bedingung und schau ob die Email wie gewünscht verschickt wird.

Gruss

tobi
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:18 Uhr.