php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.06.2006, 11:00  
doe
Neuer Benutzer
 
Registriert seit: 19.06.2006
Beiträge: 3
doe
Standard Bei "Abschicken" Kopie an Absender?

Hallo Hallo...

Ich habe mir ein kleines Bestellformular erstellt und
bräuchte da mal ein wenig Hilfe Ich komme leider
nicht weiter

Nachdem KundeXY seine Daten eingegeben und auf
"Abschicken" geklickt hat, bekomme ich seinen Auftrag
per E-Mail zugestellt. Das klappt auch soweit. Allerdings
würde ich dem Kunden gern eine Kopie dieser E-Mail
zukommen lassen. Das klappt dann leider nicht

Ich hoffe, daß ich jetzt hier den richtigen, also relevanten
Teil gepostet habe. Ich habe das Ganze mit dem DA-FormMaker
gemacht, weil ich von PHP leider keine Ahnung habe

Wäre super super nett, wenn mir jemand weiterhelfen
und sagen könnte, wo da der Fehler im Skript ist

Beste Grüße
doe

PHP-Code:
<?php
function CryptString($str)
{
  for (
$i=0;$i<=strlen($str)-1;$i++)
  {
    
$str[$i] = chr(23 ord($str[$i]));
  }  
  
  return 
$str;
}

if (
$_GET["method"] == "send")
 {
  
$redir   $_POST["redirect"];
  
$sender  $_POST["email"];
  
$rec1    $_POST["admin"];
  
$rec2    $_POST["admin1"];
  
$rec3    $_POST["admin2"];
  
$subj    $_POST["subject"];
  
$strEinleitText 

CryptString(base64_decode($_POST["einleittext"]));   
  
  
//Action ermitteln
  
if (isset($_POST["crypt"])) $cryptMail $_POST["crypt"];
  else 
$cryptMail "0";  
  
  
//E-Mail-Adressen auslesen
  
if ($cryptMail == "1")
  {
    
$rec1 

CryptString(base64_decode(stripslashes($_POST["admin"])));  
    
$rec2 

CryptString(base64_decode(stripslashes($_POST["admin1"])));  
    
$rec3 

CryptString(base64_decode(stripslashes($_POST["admin2"])));     

   
  }
  else
  {
    
$rec1    $_POST["admin"];
      
$rec2    $_POST["admin1"];
    
$rec3    $_POST["admin2"];  
  }

  
$message.=  str_replace("#br#""\n"$strEinleitText);
  
$message.= "\n\n";

  
$message.= "\n\n";
  foreach(
$_POST as $name=> $value) {
    
$str stripslashes($value);
    if ((
$name != "redirect") AND ($name != "einleittext") AND 

(
$name != "probe") AND ($name != "crypt") AND ($name != 

"ReturnToSender") AND ($name != "next") AND ($name != 

"typemail") AND ($name != "admin") AND ($name != "admin1") AND 

(
$name != "admin2") AND ($name != "subject"))
       {
          
$message.= "$name:  $str\n\n";
       }
  }
  
//Anhängen der IP, Browser und Datum
  
$message.= "-----------------------------\n";
  
$message.= date("l dS of F Y h:i:s A") . "\n";
  
$message.= $REMOTE_ADDR "\n";
  
$message.= $HTTP_USER_AGENT;
  
mail($rec1$subj$message"From: $sender");
  if (
$rec2 != ""mail($rec2$subj$message"From: 

$sender"
);
  if (
$rec3 != ""mail($rec3$subj$message"From: 

$sender"
);

  
header("Location: " $redir);
  die();
 }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; 

charset=iso-8859-1">
<title>
Kontaktformular
</title>
<meta name="generator" content="DA-Formmaker V2.1">
<style>
<!--
body { background-color:#4D6866;  }
h1 { color:#E9B450; font-family:Verdana,Arial,Geneva; 

font-size:10pt; }
p,li { color:#C5CECD; font-family:Verdana,Arial,Geneva; 

font-size:10pt; }
TD   { color:#C5CECD; font-family:Verdana,Arial,Geneva; 

font-size:10pt; }
td.my { background-color:#4D6866}
.Stil1 {font-size: 11px}
.Stil4 {font-size: 12px}
.Stil6 {font-size: 12px; font-style: italic; }
-->
</style>

<script type="text/javascript">
<!--
function chkFormular()
{
if(document.DAFORM.email.value == "")  {
alert("Bitte geben Sie einen Wert in das Feld E-Mail Adresse 

ein!");
document.DAFORM.email.focus();
return false;
}
if(document.DAFORM.nachname.value == "")  {
alert("Bitte geben Sie einen Wert in das Feld Nachname ein!");
document.DAFORM.nachname.focus();
return false;
}
if(document.DAFORM.vorname.value == "")  {
alert("Bitte geben Sie einen Wert in das Feld Vorname ein!");
document.DAFORM.vorname.focus();
return false;
}
if(document.DAFORM.plz.value == "")  {
alert("Bitte geben Sie einen Wert in das Feld PLZ ein!");
document.DAFORM.plz.focus();
return false;
}
if(document.DAFORM.ort.value == "")  {
alert("Bitte geben Sie einen Wert in das Feld Ort ein!");
document.DAFORM.ort.focus();
return false;
}
 return(true); }//--></script>

</head>
<body>
<form action="<?php print $PHP_SELF?>?method=send" 

method="POST" name="DAFORM" onSubmit="return chkFormular()" 

enctype="multipart/form-data">
  <div align="center">
    <input type="hidden" name="redirect" 

value="http://www.ekiwi.de/form/danke.htm">
    <input type="hidden" name="subject" value="Bestellung">
    <input type="hidden" name="admin" value="unkenntlich@gemacht.de">
    <input type="hidden" name="admin1" value="">
    <input type="hidden" name="admin2" value="">
    <input type="hidden" name="typemail" value="html">
    <input type="hidden" name="crypt" value="0">
    <input type="hidden" name="einleittext" value="">
    
    <input type="hidden" name="ReturnToSender" value="-1">
    
  </div>
  <table  width="500px" border="0" cellpadding="3" 

cellspacing="2" align="center">
        <tr>
          <td colspan="2"><h1 align="right"><span 

class="Stil6">Bestellformular</span>

            </h1></td>
        </tr>
        <tr>
          <td colspan="2"><p align="justify"><span 

class="Stil4">Zum Bestellen brauchen Sie lediglich das 

Kundenformular ausfüllen und die gewünschte Anzahl der Hefte 

vor dem jeweiligen Titel zu vermerken. Nach Ihrer Auswahl 

klicken Sie bitte auf "Bestellung abschicken". </span>

            </p></td>
        </tr>
        <tr><td width="254" align="right"  valign="middle" 

nowrap class="my"><div align="left" class="Stil1">E-Mail 

Adresse</div></td>
<td width="228" class="my">
<input type="text" name="email" value="" size="38" 

maxlength="25"> </td></tr>

<tr><td align="right"  valign="middle" class="my" nowrap><div 

align="left" class="Stil1">Nachname</div></td>
<td class="my">
<input type="text" name="nachname" value="" size="38" 

maxlength="25"> </td></tr>

<tr><td align="right"  valign="middle" class="my" nowrap><div 

align="left" class="Stil1">Vorname</div></td>
<td class="my">
<input type="text" name="vorname" value="" size="38" 

maxlength="25"> </td></tr>

<tr><td align="right"  valign="middle" class="my" nowrap><div 

align="left" class="Stil1">Firma</div></td>
<td class="my">
<input type="text" name="firma" value="" size="38" 

maxlength="40"> </td></tr>

<tr><td align="right"  valign="middle" class="my" nowrap><div 

align="left" class="Stil1">PLZ</div></td>
<td class="my">
<input type="text" name="plz" value="" size="38" maxlength="5"> 

</td></tr>

<tr><td align="right"  valign="middle" class="my" nowrap><div 

align="left" class="Stil1">Ort</div></td>
<td class="my">
<input type="text" name="ort" value="" size="38" 

maxlength="40"> </td></tr>

<tr><td align="right"  valign="middle" class="my" nowrap><div 

align="left" class="Stil1">Land</div></td>
<td class="my">
<input type="text" name="land" value="" size="38" 

maxlength="25"> </td></tr>

<tr><td align="right"  valign="middle" class="my" nowrap><div 

align="left" class="Stil1">Telefon</div></td>
<td class="my">
<input type="text" name="telefon" value="" size="38" 

maxlength="25"> </td></tr>

<tr><td align="right"  valign="middle" class="my" nowrap><div 

align="left" class="Stil1">Fax</div></td>
<td class="my">
<input type="text" name="fax" value="" size="38" 

maxlength="25"> </td></tr>

<tr><td align="right"  valign="middle" class="my" nowrap><div 

align="left" class="Stil1">Kundennummer (falls 

vorhanden)</div></td>
<td class="my">
<input type="text" name="kundennummer" value="" size="38" 

maxlength="25"> </td></tr>
<tr>
  <td colspan="2" align="right"  valign="top" nowrap 

class="my"><hr></td>
  </tr>
doe ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.06.2006, 11:07  
Gast
 
Beiträge: n/a
Standard

1. Schreibe mal an den Anfang des Scriptes die Zeile
PHP-Code:
error_reporting(E_ALL); 
2. Rücke deinen Quellcode ordentlich ein
3. Wo wird denn überhaupt eine Mail an den Kunden verschickt?
4. "Das klappt dann leider nicht" ist keine Problembeschreibung
5. Da es sich anscheinend um ein kommerzielles Script handelt, stellt sich die Frage, warum die nicht auch kommerzielle Hilfe in Anspruch nimmst.

Und dass du diese Frage in mehreren Foren stellst, finde ich auch nicht besonders lustig.

Gruß
phpfan
 
Alt 19.06.2006, 11:48  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 193
akratellio
Standard

hallo doe,

warum schickst du das Formular nicht einfach
an den Ausfüller und setzt dich selbst in Blindcopy ('BCC:')?

mfg

akratellio
__________________
"Ich lüge immer..."
http://www.akratellio.de/dai
akratellio ist offline  
Alt 19.06.2006, 11:52  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Und warum machst du das nicht mit dem phpmailer ??

http://phpmailer.sourceforge.net/

Bei deinem Script kommen die Mails sicherlich nicht immer vollständig wenn überhaupt an

schon mal versucht ne mail an GMX zu schicken .. die sind da sehr sehr penibel...
M3g4Star ist offline  
Alt 19.06.2006, 12:29  
doe
Neuer Benutzer
 
Registriert seit: 19.06.2006
Beiträge: 3
doe
Standard

@ phpfan

Zu 1: Was bedeutet die Zeile denn?
Zu 2: Ich habe leider absolut keine Ahnung, wie man den Quellcode "ordentlich" einrückt
Zu 3: Ich verstehe Deine Frage nicht
Zu 4: "Das klappt leider nicht" sollte bedeuten, daß eine Kopie der E-Mail nicht beim Empfänger ankommt
Zu 5: Auf die Idee kam ich leider noch nicht Sorry..

Wenn ich die Frage hier doppelt gepostet hätte, könnte ich Deine Verärgerung
verstehen, aber ich habe diese Frage doch in ein vollkommen anderes Forum
gepostet, oder stehen die beiden Foren irgendwie in Verbindung?? Falls ja, dann
möchte ich mich dafür entschuldigen. Kommt nicht wieder vor.



@ akratellio
Für mich ist dieser Quellcode nur eine Aneinanderreihung von Zeichen, deren
Bedeutung ich leider nicht verstehe.


@ M3g4Star
Den PHPmailer kannte ich leider bis jetzt noch nicht. Ich werde mich damit aber
mal auseinandersetzen. Vielen lieben Dank für den Tipp

Besten Gruß
doe
doe ist offline  
Alt 19.06.2006, 12:59  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von doe
Zu 1: Was bedeutet die Zeile denn?
Probiere es doch einfach aus!
Zitat:
Zitat von doe
Zu 2: Ich habe leider absolut keine Ahnung, wie man den Quellcode "ordentlich" einrückt
Bitte was??
Zitat:
Zitat von doe
Zu 3: Ich verstehe Deine Frage nicht
Zitat:
Zitat von doe
Für mich ist dieser Quellcode nur eine Aneinanderreihung von Zeichen, deren Bedeutung ich leider nicht verstehe.
Zitat:
Zitat von doe
Ich habe mir ein kleines Bestellformular erstellt
Du kennst dein eigenes Script nicht?
Zitat:
Zitat von doe
Zu 4: "Das klappt leider nicht" sollte bedeuten, daß eine Kopie der E-Mail nicht beim Empfänger ankommt
Wenn man keine Mail rausschickt, kann auch keine Mail ankommen.

Wie M3g4Star schon geschrieben hat, sieh' dir den phpMailer an, damit ist das Versenden von Kopien kein Problem.

Gruß
phpfan
 
Alt 19.06.2006, 13:47  
doe
Neuer Benutzer
 
Registriert seit: 19.06.2006
Beiträge: 3
doe
Standard

@ phpfan

Zitat:
Du kennst dein eigenes Script nicht?
PHP-Code:
content="DA-Formmaker V2.1"
Sollte eigentlich als Erklärung ausreichen. Ich würde mir ja
nun nicht umsonst eine Software kaufen, wenn ich PHP verstünde.

Darüberhinaus wäre es vielleicht ratsam und im Umgang mit Menschen
durchaus hilfreich, wenn man etwas mehr Freundlichkeit an den Tag
legt und neue User aufgrund von Unwissenheit nicht sofort diffamiert.

Mit fast 7.000 Beiträgen solltest Du eigentlich schon ein gewisses
Gespür dafür entwickelt haben, daß gerade Neulinge auf dem Gebiet
sowieso von der Materie teilweise etwas entmutigt wurden, weil sie
einfach nicht weiterkommen.

Meinen besten Dank geht an M3g4Star für den erstklassigen Tipp!!

Besten Gruß
doe
doe ist offline  
Alt 19.06.2006, 14:02  
Gast
 
Beiträge: n/a
Standard

@doe
Zitat:
Ich habe mir ein kleines Bestellformular erstellt
Das ist doch wohl eindeutig so geschrieben, dass du derjenige bist, der das Script erstellt hat. Und glaubst du wirklich, dass sich jemand den kompletten HTML-Code ansieht und eine Zeile mit content beachtet? Und ehrlich gesagt, so Aussagen wie "weil ich von PHP leider keine Ahnung habe" nerven auf Dauer. Entweder man lernt die Grundlagen in Sachen PHP oder man lässt die Finger davon. Und wenn ich dann noch bedenke, dass du mit diesem Script Geld verdienen willst, verstehe ich deine Einstellung erst Recht nicht.

Gruß
phpfan
 
Alt 19.06.2006, 14:04  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

Wieso machst du den Thread auch im GulliBoard auf?
zwerg ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Absender Formularinhalt auch schicken, wie einfügen... atoniusg PHP Tipps 2008 10 29.11.2007 16:18
Mail - Absender nixdorf PHP Tipps 2006 5 07.02.2006 13:12
[Erledigt] mail() Funktion mit falschen Absender PHP Tipps 2005-2 3 24.10.2005 00:29
[Erledigt] E-Mail zerlegen in Betreff, Absender und Body PHP Tipps 2005-2 4 13.10.2005 15:36
Statische Kopie von dyn. Seite ? PHP Tipps 2005-2 1 23.07.2005 18:39
Absender bei imap_mail() UND Mail-Passwörter DirkHo PHP Tipps 2005-2 2 04.07.2005 13:35
"mail ()" mit Absender und Priorität PHP Tipps 2005-2 3 15.06.2005 21:09
sendmail, an absender wird immer noch irgendein kram drangeh PHP Tipps 2005 4 01.03.2005 21:44
FormMailer mit dynamischen Absender? PHP Tipps 2005 3 13.01.2005 17:54
Mailfunktion - Absender angeben PHP-Fortgeschrittene 1 06.10.2004 16:50
[Erledigt] www-data als Absender PHP-Fortgeschrittene 3 14.09.2004 11:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpmailer kopie an absender, php mail kopie an absender, php send email kopie an, php kopie an absender, formmailer absenderkopie, kontaktformular an email kopie an absender, kopie an absender php formmail, $_post[email] kopie an den absender, bekomme keine mails bei da formmaker, php kopie an absender schicken, ekiwi kontaktformular \kopie an absender\, phpmailer mail \kopie an absender\, kontaktformular software kopie an absender, function chkformular() bedeutung, php formmailer kopie an sender

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.