You are not logged in.

wcf.regNote.message

Hexo

Intermediate

  • "Hexo" started this thread

Posts: 297

  • Send private message

1

Tuesday, October 10th 2006, 6:05pm

Shopseite

Hey.

Da wir T-Shirts verkaufen wollen, hab ich mal eine kleine Bestellseite gemacht.
Das klappt auch schon wunderbar, aber nach dem Absenden komm ich nicht auf die Startseite.... bzw. unsere danke.html

Wo liegt mein Fehler?

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
<?php
define('IN_PHPBB'true);

$phpbb_root_path './'// <--
include($phpbb_root_path 'extension.inc');
include($phpbb_root_path 'common.'.$phpEx);

$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);

include($phpbb_root_path 'includes/page_header.'.$phpEx);

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger 'hexo@corefreakz.de';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       '"T-Shirtsbestellung" <bestellung@corefreakz.de>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    'Corefreakz T-Shirtbestellung';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml 'http://www.corefreakz.de/shop/danke.html';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  ":\t";

### Ende Konfiguration ###

if($_POST)
{
 $strMailtext "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext stripslashes($strMailtext);
 }

 mail($strEmpfaenger$strSubject$strMailtext"From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
$strReturnhtml 'http://www.corefreakz.de/shop/danke.htm';
 exit;
}

?>
<html>
 <head>
        <title>Corefreakz T-Shirtbestellung</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

        <script type="text/javascript">
function chkFormular () {
  if (document.Formular.Versender.value == "") {
    alert("Bitte Ihren Namen eingeben!");
    document.Formular.User.focus();
    return false;
  }
  if (document.Formular.E-Mail.value == "") {
    alert("Bitte Ihre E-Mail-Adresse eingeben!");
    document.Formular.Mail.focus();
    return false;
  }
  if (document.Formular.E-Mail.value.indexOf("@") == -1) {
    alert("Keine E-Mail-Adresse!");
    document.Formular.Mail.focus();
    return false;
  }
}
</script>

    </head>
    <body>

<!-- Einleitung -->
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
   <tr>
      <th><h1><a name="top">Corefreakz T-Shirtbestellung</a></h1></th>
   </tr>
   <tr>
<td align="left" valign="center">
        Hallo! Willst Du auch ein Corefreakz T-Shirt haben? Einfach das <a href="#form">Bestellformular</a> ausfüllen<br />
        <br />
        <a href="shop/images/CF-Front-Red-gr.jpg" target="_blank" name="beispiel"><img src="shop/images/CF-Front-Red-kl.jpg" width="177" height="200" border="1"></a>
        <a href="shop/images/CF-Back-Red-gr.jpg" target"_blank"><img src="shop/images/CF-Back-Red-kl.jpg" width="267" height="200" border="1"></a>
        <br />
        <br />
        Die Kosten für die T-Shirts belaufen sich wie folgt:<br />
            <ul>
                <li>10? für T-Shirt incl. CF Logo auf der Brust sowie Domain auf dem Rücken</li>
                <li>2,50? optionaler Mehrpreis für Nicknamen (siehe <a href="#hinweis">Hinweis</a> beachten)</li>
                <li>2,50? Versandkosten (wenn geliefert werden soll)</li>
           </ul>
        Jedes T-Shirt wird erst auf Bestellung von Hand bedruckt. Keine Maschinelle Fertigung.
        Dadurch ist jedes Shirt ein Unikat. Das Bedrucken mit Nicknamen ist mehr Aufwand verbunden und
        deshalb auch 2,50? Teurer.
        </td>
</tr>
</table>
<br />
<!-- Einleitung Ende -->

          <hr noshade size="1">
        <br />
        <!-- Bestellformular Anfang -->
<h2><a name="Form">Bestellformular</a></h1>
        <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
            <!-- Bestellformular Anfang -->
            <dl>

                <!-- Persönliche Daten -->
                <dt>Realer Name:</dt>
                <dd><input type="text" name="Versender" /></dd>
                <br />
                <br />
                <dt>Deine E-Mail:</dt>
                <dd><input type="text" name="E-Mail" /></dd>
                <br />
                <br />
                <!-- T-Shirtwahl -->
                <dt>T-Shirttyp:</dt>
                <dd><select name="T-Shirttyp">
                <option value="Herrenshirt">Normales T-Shirt</option>
                <option value="Damenshirt">Damenshirt mit 2/3 Arm</option>
                </select></dd>
                <br />
                <br />
                <!-- Groesenauswahl -->
                <dt>Größe:</dt>
                <dd>
                      <input type="radio" name="T-Shirt Größe" value="S" />S
                      <input type="radio" name="T-Shirt Größe" value="M" />M
                      <input type="radio" name="T-Shirt Größe" value="L" />L
                      <input type="radio" name="T-Shirt Größe" value="XL" />XL
                      <input type="radio" name="T-Shirt Größe" value="XXL" />XXL
                </dd>
                <br />
                <br />
                <!-- Farbauswahl für T-Shirt -->
                <dt>T-Shirt Farbe:</dt>
                <dd><select name="T-Shirtfarbe">
                      <option value="Black">Black</option>
                      <option value="White">White</option>
                      <option value="Navy">Navy</option>
                      <option value="Red">Red</option>
                      <option value="Royal Blue (Wirkt verwaschen)">Royal Blue (Wirkt verwaschen)</option>
                      <option value="Sand (recht dunkel, eher beige)">Sand (recht dunkel, eher beige)</option>
                </select></dd>
                <br />
                <br />
                <!-- Farbauswahl für den Druck -->
                <dt>Druckfarbe:</dt>
                <dd><select name="Druckfarbe">
                      <option value="White">White</option>
                      <option value="Black">Black</option>
                      <option value="Red">Red</option>
                      <option value="Sky Blue">Sky Blue</option>
                      <option value="Navy">Navy</option>
                </select></dd>
                <br />
                <br />
                <!-- Mit Oder ohne Nick -->
                <dt>Mit Nickname:</dt>
                <dd>
                      <input type="radio" name="Mit Nickname" value="Nein" />Nein
                      <input type="radio" name="Mit Nickname" value="Ja" />Ja
                </dd>

                <br />
                <br />

                <span class="gensmall">
                <u><a name="hinweis">Hinweiß für das T-Shirt mit Nicknamen:</a></u><br />
                Der Nick wird bei einer Länge von bis zu <b>6 Buchstaben</b> unter das CF-Logo auf der Brust gedruckt (siehe <a href="#beispiel">Beispiel</a> oben).<br />
                Sollte der Nick länger sein, wird der Nick auf dem Rücken über die Domain gedruckt.<br />
                </span>
                <br />
                <dt>Dein Nickname: (nur ausfüllen wenn er auch Aufgedruckt werden soll)</dt>
                <dd><input type="text" name="Gewünschter Nickname" /></dd>
                <br />
                <br />
                <!-- Wie soll das zu Dir kommen? LÖL -->
                <span class="gensmall">
                Das T-Shirt kann bei Bedarf entweder so bestellt werden, das es auf einer unseren nächsten Partys abgeholt werden kann<br />
                oder wir schicken es mit der Deutschen Post. Bei "Abholung" fallen natürlich keine Versandkosten an.</span><br />
                <br />
                <dt>Lieferungsart</dt>
                <dd><input type="radio" name="Lieferungsart[]" value="Post" />Post <input type="radio" name="Lieferungsart[]" value="Abholung bei Party" />Abholung bei Party</dd>
                <br />
                <dt>Lieferadresse</dt>
                <dd><textarea name="Lieferadresse" rows="4" cols="70">Name:
Straße:
PLZ / Ort:
                </textarea></dd>
                <br />
                Wenns auf einer Party abgeholt werden soll, musste uns noch mitteilen, bei welcher Du da bist. Das T-Shirt gibt´s dann an der Kasse.<br />
                Ansonten kannste das hier freilassen ;-)<br />
                <br />

                <dt>Partyabholung wo?</dt>
                <dd><textarea name="Abholung wo?" rows="4" cols="70"></textarea></dd>
                <br />
                <dt>Bemerkungen:</dt>
                <dd><textarea name="Bemerkungen" rows="4" cols="70">Wenn Du uns noch was mitteilen willst :-*</textarea></dd>
            </dl>
            <!-- Ende der Bestellung -->

             <!-- Hinweiß Anfang Kleingedrucktes -->
             <br />
                 <p align="justify" class="gensmall">
                 <i>Dat Kleinjedruckte!</i><br />
                 Jede einzelne Bestellung wird per E-Mail bestätigt. Wenn noch Angaben fehlen sollten, wirst Du in der Mail darauf hingewiesen.
                 In der Bestätigungs- E-Mail befinden sich auch die Kontonummer und die Bankleitzahl wo der Geldbetrag hin überwiesen werden soll.
                 Die Bestellung erfolgt per Vorkasse. Erst wenn der Geldbetrag eingegangen ist, wird das T-Shirt drucken gelassen.
                 Ein Umtausch ist ausgeschlossen da die T-Shirts Einzelanfertigung sind.
                 Falls Mängel vorliegen sollten, wird das natürlich behoben.
                 Bis zu 14 Tage kann die Lieferung per Post dauern (nach Zahlungseingang).
                 An dem Versandtag bekommst Du eine E-Mail von uns, das Dein Shirt unterwegs ist.
                 Du kannst Deine  Bestellung bis zum Zahlungseingang jederzeit wiederufen. Schicke dazu eine E-Mail an <a href="mailto:storno@corefreakz.de?subject=Stornierung%20der%20T-Shirtbestellung">storno@corefreakz.de</a>.
                 Pro Bestellvorgang kann nur ein T-Shirt bestellt werden.
                 Wenn Du mehrere Bestellen willst, einfach das Formular mehrfach ausfüllen. Sorry für den Aufwand.
                 Die Kosten für die T-Shirts decken nur unsere Ausgaben. Wir machen damit <i>keinen Gewinn</i>.
                 </p>
             <br />
             <!-- Hinweiß Ende Kleingedrucktes -->
            <p>
            <input type="submit" value="Senden" />
            <input type="reset" value="Zurücksetzen" />
            </p>
        </form>
<!-- Bestellformular Ende -->
        <center><a href="#top">Top</a></center>
    </body>
</html>

<?
include($phpbb_root_path 'includes/page_tail.'.$phpEx);
?>


www.corefreakz.de/test.php

Wenn alles ausfüllt worden ist, kommt bei mir ne mail an. Aber ich werde entweder auf ne leere Seite verlinkt, oder ich sehe nur den Header und footer vom PHPBB2.

Weiß jemand rat?


~EDIT Badmoon um lessbarkeit zu erhöhen hab ich den code in PHP Tags gefasst

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

2

Tuesday, October 10th 2006, 8:46pm

Hier:

PHP Source code

1
2
3
4
5
 mail($strEmpfaenger$strSubject$strMailtext"From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
$strReturnhtml 'http://www.corefreakz.de/shop/danke.htm';
 exit;
}


du machst einen exit da wo eigentlich noch was passieren muss. nur durch das setzten einer Var,
kommt man noch nicht dazu, des du weitergeleitet wirst. entweder der Hack ist mist oder du hast den irgendwie falsch eingebaut bzw. ist des eigenentwicklung?
Wenn ja würde ich mal nach der } den rest als else betrachten bis hin zu dem include wo pagetail includiert wird. zumindest sieht es so aus als ob des so sein sollte.

Oder du musst noch über Header("redirect ....") oder so heisst des glaub ich, selber weiterleiten auf die Danke Seite.

ciao Ephraim

Hexo

Intermediate

  • "Hexo" started this thread

Posts: 297

  • Send private message

3

Tuesday, October 10th 2006, 8:56pm

Also das ganze ist so nen Michmasch aus eigen und Hack. Das eigentliche Kontankformularscript kommt von hier. Dann hab ich das ganze mit ein wenig Javascript angepasst (wegen überprüfung) und versucht in PHPBB2 Plus einzubauen (mit Header und Footer).

Aber Ephraim... Ich steh jetzt irgendwie aufm Schlauch.... Jetzt bin ich komplett verwirrt....

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

4

Wednesday, October 11th 2006, 9:18am

?(
Warum stehst du auf'm Schlauch? Mach doch en Schritt zur Seite :P ;)

Also string variable setzen und dann exit'en bringt auf keinen Fall den Effekt von wegen weiterleiten auf neue Seite.

Also des exit da nach dem mail versenden WEG! Den Rest danach in den else Zweig von dem if($_POST) und wenn des so von dem Hack vrogesehen ist, dass die Variable $strReturnhtml die Weiterleitung enthalten muss, dann sollte der danach weiterleiten.

Wenn nicht, dann kannst du noch eine Weiterleitung herbeiführen wenn du Header(...) mit dem entsprechenden Parametern aufrufst.

Alle gebliebenen Klarheiten jetzt auch restlos beseitigt?! :P

Ciao Ephraim

Hexo

Intermediate

  • "Hexo" started this thread

Posts: 297

  • Send private message

5

Thursday, October 12th 2006, 7:01pm

Ok, Du hast es geschafft. Jetzt bin ich total durcheinander. Ich hab den Exitteil raugenommen und siehe da, es klappt. Ich bin wieder auf der Bestellseite, aber ohne die Dankesseite. Wie müßte denn der Kopf richtig aussehen *Ephraimnerv :D *

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
if($_POST)
{
 $strMailtext "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext stripslashes($strMailtext);
 }

 mail($strEmpfaenger$strSubject$strMailtext"From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
$strReturnhtml 'http://www.corefreakz.de/shop/danke.htm';
}

ralle030583

Beginner

Posts: 51

Location: Neuss

Occupation: FI Anwendungsentwicklung

  • Send private message

6

Monday, October 16th 2006, 1:25pm

versuch mal folgendes nach deiner $strReturnhtml zuweisung:

Source code

1
echo "<META HTTP-EQUIV='refresh' content='0;$strReturnhtml'>";

Hexo

Intermediate

  • "Hexo" started this thread

Posts: 297

  • Send private message

7

Monday, October 16th 2006, 6:12pm

Ok, das würde so gehen. Aber warum auch immer, gehen jetzt keine Mails mehr raus.... *Grummel*

lichtonkel

Beginner

Posts: 39

Occupation: staat. gepr. Informatiker Multimedia/Studierender

  • Send private message

8

Monday, October 16th 2006, 10:46pm

hallo,

weil die seite so schnell refreshed wird, dass der server nimmer weiß, dass da noch ne mail zu schicken ist.... so könnte mans umschreiben, du kannst das ganze der einfachheit halber in eine if abfrage umwandeln...

Source code

1
2
3
4
5
$mail = mail(blablabla,...,foo,bar);
if ($mail)
 {
 echo "<meta foo bar>";
 }


will sagen, wenn mail versendet (also true), dann refreshe, sonst mach (erstmal) nix.

Lichtonkel

*keineahnungvonwbbhackshat*

Prometheus

Administrator

Posts: 3,278

  • Send private message

9

Tuesday, October 17th 2006, 12:11am

Oder der Einfachheit halber so...

PHP Source code

1
2
3
4
5
6
7
$strReturnhtml 'http://www.corefreakz.de/shop/danke.htm';
if (mail($strEmpfaenger$strSubject$strMailtext"From: ".$strFrom)) {
  echo "<META HTTP-EQUIV='refresh' content='0;$strReturnhtml'>";
} else {
  echo "Die Mail konnte nicht versendet werden.";
  exit;
}
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Hexo

Intermediate

  • "Hexo" started this thread

Posts: 297

  • Send private message

10

Tuesday, October 17th 2006, 10:26pm

Fett Prom. Das funzt astrein. Die Mail geht aber leider immer noch nicht raus. Komisch, vorher hats geklappt. Muss den ganzen Code nochmal durchgehen. Vielleicht ist ja jetzt irgendwo ein fehler drine.

Edit: Ich bin den Code jetzt X-mal durchgegangen. Ich finde den fehler einfach nicht. Es geht keine E-Mail mehr raus. Warum? Bin ich doof. Das hatte doch funktioniert.

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
<?php
define('IN_PHPBB'true);

$phpbb_root_path './'// <--
include($phpbb_root_path 'extension.inc');
include($phpbb_root_path 'common.'.$phpEx);

$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);

include($phpbb_root_path 'includes/page_header.'.$phpEx);

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger 'hexo@corefreakz.de';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       '"T-Shirtsbestellung" <bestellung@corefreakz.de>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    'Corefreakz T-Shirtbestellung';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml 'http://www.corefreakz.de/bestellung/danke.html';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  ":\t";

### Ende Konfiguration ###

if($_POST)
{
 $strMailtext "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext stripslashes($strMailtext);
 }

 $strReturnhtml 'http://www.corefreakz.de/shop/danke.html';
if (mail($strEmpfaenger$strSubject$strMailtext"From: ".$strFrom)) {
  echo "<META HTTP-EQUIV='refresh' content='0;$strReturnhtml'>";
} else {
  echo "Die Mail konnte nicht versendet werden.";
  exit;
}
}

?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
    <head>
        <title>Corefreakz T-Shirtbestellung</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
        <!-- Einleitung -->
<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
   <tr>
      <th><h1><a name="top">Corefreakz T-Shirtbestellung</a></h1></th>
   </tr>
   <tr>
<td align="left" valign="center">
        Hallo! Willst Du auch ein Corefreakz T-Shirt haben? Einfach das <a href="#form">Bestellformular</a> ausfüllen<br />
        <br />
        <a href="shop/images/CF-Front-Red-gr.jpg" target="_blank" name="beispiel"><img src="shop/images/CF-Front-Red-kl.jpg" width="177" height="200" border="1"></a>
        <a href="shop/images/CF-Back-Red-gr.jpg" target"_blank"><img src="shop/images/CF-Back-Red-kl.jpg" width="267" height="200" border="1"></a>
        <br />
        <br />
        Die Kosten für die T-Shirts belaufen sich wie folgt:<br />
            <ul>
                <li>10? für T-Shirt incl. CF Logo auf der Brust sowie Domain auf dem Rücken</li>
                <li>2,50? optionaler Mehrpreis für Nicknamen (siehe <a href="#hinweis">Hinweis</a> beachten)</li>
                <li>2,50? Versandkosten (wenn geliefert werden soll)</li>
           </ul>
        Jedes T-Shirt wird erst auf Bestellung von Hand bedruckt. Keine Maschinelle Fertigung.
        Dadurch ist jedes Shirt ein Unikat. Das Bedrucken mit Nicknamen ist mehr Aufwand verbunden und
        deshalb auch 2,50? Teurer.
        </td>
</tr>
</table>
<br />
<!-- Einleitung Ende -->
          <hr noshade size="1">
        <br />
        <!-- Bestellformular Anfang -->
<h2><a name="Form">Bestellformular</a></h1>
        <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
            <!-- Bestellformular Anfang -->
            <dl>

                <!-- Persönliche Daten -->
                <dt>Realer Name:</dt>
                <dd><input type="text" name="Versender" /></dd>
                <br />
                <br />
                <dt>Deine E-Mail:</dt>
                <dd><input type="text" name="E-Mail" /></dd>
                <br />
                <br />
                <!-- T-Shirtwahl -->
                <dt>T-Shirttyp</dt>
                <dd><select name="T-Shirttyp">
                <option value="Herrenshirt">Normales T-Shirt</option>
                <option value="Damenshirt">Damenshirt mit 2/3 Arm</option>
                </select></dd>
                <br />
                <br />
                <!-- Groesenauswahl -->
                <dt>Größe</dt>
                <dd>
                <input type="radio" name="T-Shirt Größe" value="S" />S
                <input type="radio" name="T-Shirt Größe" value="M" />M
                <input type="radio" name="T-Shirt Größe" value="L" />L
                <input type="radio" name="T-Shirt Größe" value="XL" />XL
                <input type="radio" name="T-Shirt Größe" value="XXL" />XXL
                </dd>
                <br />
                <br />
                <!-- Farbauswahl für T-Shirt -->
                <dt>T-Shirt Farbe</dt>
                <dd><select name="T-Shirtfarbe">
                <option value="Black">Black</option>
                <option value="White">White</option>
                <option value="Navy">Navy</option>
                <option value="Red">Red</option>
                <option value="Royal Blue (Wirkt verwaschen)">Royal Blue (Wirkt verwaschen)</option>
                <option value="Sand (recht dunkel, eher beige)">Sand (recht dunkel, eher beige)</option>
                </select></dd>
                <br />
                <br />
                <!-- Farbauswahl für den Druck -->
                <dt>Druckfarbe</dt>
                <dd><select name="Druckfarbe">
                <option value="White">White</option>
                <option value="Black">Black</option>
                <option value="Red">Red</option>
                <option value="Sky Blue">Sky Blue</option>
                <option value="Navy">Navy</option>
                </select></dd>
                <br />
                <br />
                <!-- Mit Oder ohne Nick -->
                <dt>Mit Nickname:</dt>
                <dd><input type="radio" name="Mit Nickname" value="Nein" />Nein <input type="radio" name="Mit Nickname" value="Ja" />Ja</dd>
                <br />
                <br />
                <span class="gensmall">
                <u>Hinweiß für das T-Shirt mit Nicknamen:</u><br />
                Der Nick wird bei einer Länge von bis zu <b>6 Buchstaben</b> unter das CF-Logo auf der Brust gedruckt (siehe Beispiel oben).<br />
                Sollte der Nick länger sein, wird der Nick auf dem Rücken über die Domain gedruckt.<br />
                Das Bedrucken mit Nick ist einzelanfertigung und deshalb auch 2? Teurer.<br />
                </span>
                <br />
                <dt>Dein Nickname:</dt>
                <dd><input type="text" name="Gewünschter Nickname" /></dd>
                <br />
                <br />
                <!-- Wie soll das zu Dir kommen? LÖL -->
                <span class="gensmall">
                Das T-Shirt kann bei bedarf entweder so bestellt werden, das es auf einer unseren nächsten Partys abgeholt werden kann<br />
                oder wir schicken es mit der Deutschen Post. Bei "Abholung" fallen natürlich keine Versandkosten an.</span><br />
                <br />
                <dt>Lieferungsart</dt>
                <dd><input type="radio" name="Lieferungsart[]" value="Post" />Post <input type="radio" name="Lieferungsart[]" value="Abholung bei Party" />Abholung bei Party</dd>
                <br />
                <dt>Lieferadresse</dt>
                <dd><textarea name="Lieferadresse" rows="4" cols="70">Name:
Straße:
PLZ / Ort:
                </textarea></dd>
                <br />
                Wenns auf einer Party abgeholt werden soll, musste uns noch mitteilen, bei welcher Du da bist. Das T-Shirt gibts dann an der Kasse.<br />
                Ansonten kannste das hier freilassen ;-)<br />
                <br />

                <dt>Partyabholung wo?</dt>
                <dd><textarea name="Abholung wo?" rows="4" cols="70"></textarea></dd>
                <br />
                <dt>Bemerkungen:</dt>
                <dd><textarea name="Bemerkungen" rows="4" cols="70">Wenn Du uns noch was mitteilen willst :-*</textarea></dd>
            </dl>
            <!-- Ende der Bestellung -->

             <!-- Hinweiß Anfang Kleingedrucktes -->
             <br />
                 <span class="gensmall">
                 Dat Kleingedruckte!<br />
                 Jede einzelne Bestellung wird per E-Mail bestätigt. In der Bestätigungs E-mail<br />
                 befindet sich auch die Kontonummer und die Bankleitzahl wo der Geldbetrag hin überwiesen werden soll.<br>
                 Die Bestellung erfolgt per Vorkasse. Erst wenn der Geldbetrag eingegangen ist, wird das T-Shirt bestellt. Ein Umtausch ist ausgeschlossen<br />
                 da die T-Shirts Einzelanfertigung sind. Falls Mängel vorliegen sollten, wird das natürlich behoben.<br />
                 Bis zu 14 Tage kann die Lieferung per Post dauern (nach Zahlungseingang). An dem Versandtag bekommst Du eine E-Mail von uns, das Dein Shirt unterwegs ist.<br>
                 Du kannst Deine Bestellunge bis zum Zahlungseingang jederzeit wiederufen. Schicke dazu eine E-Mail an <a href="mailto:storno@corefreakz.de?subject=Stornierung%20der%20T-Shirtbestellung">storno@corefreakz.de</a>.<br />
                 Die Kosten für die Shirts decken nur unsere Ausgaben. Wir machen damit keinen Gewinn.<br />
                 </span>
             <br />
             <!-- Hinweiß Ende Kleingedrucktes -->
            <p>
            <input type="submit" value="Senden" />
            <input type="reset" value="Zurücksetzen" />
            </p>
        </form>
<!-- Bestellformular Ende -->
        <center><a href="#top">Top</a></center>
        <br />
    </body>
</html>

<?
include($phpbb_root_path 'includes/page_tail.'.$phpEx);
?>

This post has been edited 1 times, last edit by "Hexo" (Oct 18th 2006, 5:59am)


bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

11

Wednesday, October 18th 2006, 9:28am

"die mail geht nicht raus", heißt das mail liefert false zurück oder heißt das die mail kommt nicht an ? im ersten falle probier mal das hier:

teste vielleicht mal ob die mail funktion bei dir momentan überhaupt richtig läuft.

PHP Source code

1
2
3
4
5
6
7
8
9
$bMailDidWork mail("hexo@corefreakz.de""Test Corefreakz T-Shirtbestellung""testing"'From: "T-Shirtsbestellung" <bestellung@corefreakz.de>')
//$bMailDidWork = mail($strEmpfaenger, $strSubject, $strMailtext, 'From: ' .$strFrom);

if ($bMailDidWork) {
  echo "<META HTTP-EQUIV='refresh' content='0;$strReturnhtml'>";
} else {
  echo "Die Mail konnte nicht versendet werden.";
  exit;
}


wenn das klappt kann es meiner meinung nach eigentlich nur daran liegen, dass dein $strMailtext "böse" ist.

wenn es nicht klappt versuch mal bei dem Header ('From: ...') die Anführungszeichen im T-Shirtbestellung wegzulassen. Weiß jetzt nicht ob den das stört. wenn es dann nicht klappt, stimmt irgendwas mit deinem mail programm oder deiner konfiguration nicht.

im zweiten falle kann ich dir leider nicht weiterhelfen.
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Hexo

Intermediate

  • "Hexo" started this thread

Posts: 297

  • Send private message

12

Wednesday, October 18th 2006, 10:24am

Mit Mail raus meint ich, dass ich einfach keine Mail bekomme. Beim Absender der bestellung.php kommt auch keine Fehlermeldung. Mein Mailpostfach funzt astrein. Das hatte ich auch schon getestet und die E-Mailaddy, wo die Mail hingehen soll, klappt auch.

Ich versuche heute abend mal Deine Idee mit:

$bMailDidWork = mail("hexo@corefreakz.de", "Test Corefreakz T-Shirtbestellung", "testing", 'From: "T-Shirtsbestellung" <bestellung@corefreakz.de>')
//$bMailDidWork = mail($strEmpfaenger, $strSubject, $strMailtext, 'From: ' .$strFrom);

if ($bMailDidWork) {
echo "<META HTTP-EQUIV='refresh' content='0;$strReturnhtml'>";
} else {
echo "Die Mail konnte nicht versendet werden.";
exit;
}


Edit:

Das gibt dann folgende Fehlermeldung:

Parse error: parse error, unexpected T_IF in /srv/www/web1/html/phpBB2/bestellung.php

This post has been edited 1 times, last edit by "Hexo" (Oct 18th 2006, 7:11pm)


Prometheus

Administrator

Posts: 3,278

  • Send private message

13

Thursday, October 19th 2006, 12:01am

Hast Du das denn genau so drin in dem Skript? Und in welcher Zeile meldet er den Fehler das steht normal hinten dran? Nicht das Du dich bei dem ganzen hin und her bearbeiten irgendwo vertippt hast.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Hexo

Intermediate

  • "Hexo" started this thread

Posts: 297

  • Send private message

14

Thursday, October 19th 2006, 5:57am

Ich denke schon. Bei Copy&Past ist da vertippen nicht so leicht ;-)

Hier nochmal die Fehlermeldung komplett:

Quoted


Parse error: parse error, unexpected T_IF in /srv/www/web1/html/phpBB2/bestellung.php on line 64


Hier mal der Kopf:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
define('IN_PHPBB'true);

$phpbb_root_path './'// <--
include($phpbb_root_path 'extension.inc');
include($phpbb_root_path 'common.'.$phpEx);

$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);

include($phpbb_root_path 'includes/page_header.'.$phpEx);

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger 'hexo@corefreakz.de';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       '"T-Shirtsbestellung" <bestellung@corefreakz.de>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    'Corefreakz T-Shirtbestellung';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml 'http://www.corefreakz.de/bestellung/danke.html';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  ":\t";

### Ende Konfiguration ###

if($_POST)
{
 $strMailtext "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext stripslashes($strMailtext);
 }

 $strReturnhtml 'http://www.corefreakz.de/shop/danke.html';
 $bMailDidWork mail("hexo@corefreakz.de""Test Corefreakz T-Shirtbestellung""testing"'From: "T-Shirtsbestellung" <bestellung@corefreakz.de>')
//$bMailDidWork = mail($strEmpfaenger, $strSubject, $strMailtext, 'From: ' .$strFrom);

if ($bMailDidWork) {
  echo "<META HTTP-EQUIV='refresh' content='0;$strReturnhtml'>";
} else {
  echo "Die Mail konnte nicht versendet werden.";
  exit;
}


?>


Ich hänge mal einfach die bestellung.php an.
Hexo has attached the following file:
  • bestellung.rar (3.42 kB - 1 times downloaded - latest: May 16th 2009, 11:55pm)

Prometheus

Administrator

Posts: 3,278

  • Send private message

15

Thursday, October 19th 2006, 9:06am

Ja ich seh den Fehler jetzt auch. Liegt an einem kleinen Semikolon welches Du vergessen hast ;)

PHP Source code

1
2
3
4
5
6
7
8
9
10
 $strReturnhtml 'http://www.corefreakz.de/shop/danke.html';
 $bMailDidWork mail("hexo@corefreakz.de""Test Corefreakz T-Shirtbestellung""testing"'From: "T-Shirtsbestellung" <bestellung@corefreakz.de>');
//$bMailDidWork = mail($strEmpfaenger, $strSubject, $strMailtext, 'From: ' .$strFrom);

if ($bMailDidWork) {
  echo "<META HTTP-EQUIV='refresh' content='0;$strReturnhtml'>";
} else {
  echo "Die Mail konnte nicht versendet werden.";
  exit;
}
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Hexo

Intermediate

  • "Hexo" started this thread

Posts: 297

  • Send private message

16

Thursday, October 19th 2006, 5:10pm

Stimmt, die Fehlermeldung ist jetzt wech. Aber leider wird trotzdem keine E-mail gesendet. Woran könnte das jetzt noch liegen? Am Script selber? Evt. am Server?

EDIT:

Ich glaub, es liegt am Server. Jetzt fragt mich bitte nicht warum. Ich hab das Scipt mal auf nen Server von Funpic getan und siehe da: Von dort funzt es. Komisch Komisch Komisch. Wieso?

Edit²: Ich habs jetzt nochmal auf nen anderen getan... und siehe da... Es klappt.... Aber leider nicht auf dem, wo es eigentlich drauf laufen soll.

This post has been edited 2 times, last edit by "Hexo" (Oct 19th 2006, 8:58pm)


Prometheus

Administrator

Posts: 3,278

  • Send private message

17

Thursday, October 19th 2006, 9:03pm

So lange es auf meinem funktioniert ist alles in Butter ;)

Komisch ist das es ja mal funktioniert hatte mit dem Mailsenden oder?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Hexo

Intermediate

  • "Hexo" started this thread

Posts: 297

  • Send private message

18

Thursday, October 19th 2006, 11:27pm

Stimmt, auf Deinem klappt es astrein :prost:

Aber ich stimmt Dir zu: Es hat mal geklappt. Ich hab an dem Corefreakzserver auf nix verstellt und ich bin der einzigste, der das könnte. Wie kann ich das einstellen, das es wieder klappt? Woran hängt es, das kein Mails rausgehen? Der Mailserver auf dem Server klappt, soweit ich weiß. Aber das Script geht ja nicht über den eigenen Mailserver, oder?

Prometheus

Administrator

Posts: 3,278

  • Send private message

19

Friday, October 20th 2006, 4:40pm

Das ist ne Einstellung in der php.ini welche das regelt soweit ich mich erinnere. Im Normalfall steht das so ein das Mails aus PHP Skripten möglich sind. Du kannst aber auch den Mailserver selbst nutzen für das Versenden indem Du den Sendmail ansprichst und dem die Mail übergibst. Schau mal bei php.net nach da ist das beschrieben wie das funktioniert.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

20

Friday, October 20th 2006, 4:55pm

Quoted

http://de2.php.net/manual/de/function.mail.php
Anmerkung: Wenn E-Mails nicht ankommen, versuchen Sie bitte, nur das LF-Zeichen (\n) zu verwenden. Einige UNIX-MTAs (mail transfer agents) ersetzen leider LF durch CRLF (\r\n) automatisch (wodurch das CR-Zeichen verdoppelt wird, wenn CRLF verwendet wird). Dies sollte aber nur in Ausnahmefällen geschehen, da es gegen RFC 2822 verstößt.


vielleicht hilft dir das weiter
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

wcf.user.socialbookmarks.titel