Array geladen, nu plaatjes erbij.
Ik heb nu een array uit een tekstbestand geladen. Hij zet elke enter uit het bestand op een nieuwe regel. perfect. Maar nu wil ik voor elke regel een plaatje die bij die regel hoort.
En die plaatjes worden moeten ook geladen worden uit een map.
voorbeeld:
array1 [plaatje1] - array2 [tekstregel1]
array1 [plaatje2] - array2 [tekstregel2]
Is dat mogelijk?? En hoe zou dat dan moeten??
Alvast bedankt.
hier de php wat ik nu heb:
Code (php)
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
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
<?php
$aProducten = file("../content/novAA.txt");
function stripslashes_deep($value)
{
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);
return $value;
}
$aProducten = stripslashes_deep($aProducten);
$aBesteld = array();
$wanneer_dag = $_POST['wanneer_dag'];
$wanneer_maand = $_POST['wanneer_maand'];
$opmerking = $_POST['opmerkingen'];
$mail = $_POST['adres'];
$naam = $_POST['naam'];
$sex = $_POST['sex'];
$test = "test";
echo '<form method="post" action="'.$_SERVER['REQUEST_URI'].'">';
echo '<table border="0" class="bestel" cellspacing="0" width="470px">';
foreach($aProducten as $iKey => $sValue) {
echo '<tr><td class="randje"><input size="20" type="text" name="aantal_'.$iKey.'" id="aantal" class="textInput" /> <font size="1" color="#e2007a">ex.</font></td><td> PLAATJE HIER <td><td class="randje">'.$sValue.'</td></tr>';
}
echo '</table><p><div id="lijn"></div></p><p><table class="bestel" border="0">';
echo '<tr><td align="right"><font color="#e2007a">*</font> Naam: <input type="text" name="naam" id="naamblok" class="textInput" /></td>';
echo '<td align="right"><font color="#e2007a">*</font> <input type="radio" name="sex" value="Dhr. " />Dhr. <input type="radio" name="sex" value="Mvr. " />Mvr.</td></tr>';
echo '<tr><td align="right"><font color="#e2007a">*</font> Email: <input type="text" name="adres" id="mail" class="textInput" /></td></tr>';
echo '<tr><td align="right"><font color="#e2007a">*</font> Dag: <select name="wanneer_dag" id="wanneer" />
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select> <font color="#e2007a">*</font> Maand: <select name="wanneer_maand" id="wanneer" />
<option>januari</option>
<option>februari</option>
<option>maart</option>
<option>april</option>
<option>mei</option>
<option>juni</option>
<option>juli</option>
<option>augustus</option>
<option>september</option>
<option>oktober</option>
<option>november</option>
<option>december</option>
</select><td> Gewenste leverdatum</td><td>';
echo '<tr><p><td>Opmerkingen:</td></tr>';
echo '<tr><td><textarea name="opmerkingen" cols="40" rows="7"></textarea></td></p></tr>';
echo '<tr><td height="20px"><div id="lijn"></div><tr></td><td colspan="2"><input type="submit" value="Bestel" /> <input type="reset" value="Opnieuw" /></td></tr>';
echo '</table></p></form>';
if($_SERVER['REQUEST_METHOD'] == "POST") {
for($i=0;$i<=count($aProducten);$i++) {
if(isset($_POST['aantal_'.$i]) && is_numeric($_POST['aantal_'.$i])) {
$aBesteld[] = array($i, $_POST['aantal_'.$i]);
}
}
if (empty($_POST['naam']) || '') {
echo '<font color="#e2007a" size="3">U heeft geen naam ingevuld.</font><br />';
}
if (empty($_POST['adres']) || '') {
echo '<font color="#e2007a" size="3">U heeft geen Email ingevuld.</font><br />';
}
else{
$aan = "[email protected]";
$onderwerp = "Bestelling Novotel Amsterdam Airport";
$dank = "dank.php";
$bericht = "Beste Stephan,\n\n Hier onder staat de bestelling van Amsterdam Airport.\n\n";
foreach($aBesteld as $aProduct) {
list($iProduct, $iAantal) = $aProduct;
$bericht .= "• ".$iAantal." ex - ".$aProducten[$iProduct]." \n";
}
$bericht .= "Aanleverdatum: ".$wanneer_dag." ".$wanneer_maand."\n\n Opmerking:\n ".$opmerking." \n\n Met vriendelijke groet,\n ".$sex." ".$naam."";
$aan2 = "".$mail."";
$onderwer2p = "Uw Bestelling";
$bericht2 = "Beste ".$sex." ".$naam.",\n\n Hier onder staat uw bestelling.\n\n";
foreach($aBesteld as $aProduct) {
list($iProduct, $iAantal) = $aProduct;
$bericht2 .= "• ".$iAantal." ex - ".$aProducten[$iProduct]." \n\n";
}
$bericht2 .= "Aanleverdatum: ".$wanneer_dag." ".$wanneer_maand."\n\n Opmerking:\n ".$opmerking." \n\n Met vriendelijke groet,\n het Tenty team";
mail($aan, $onderwerp, $bericht);
mail($aan2, $onderwerp, $bericht2);
}
}
?>
$aProducten = file("../content/novAA.txt");
function stripslashes_deep($value)
{
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);
return $value;
}
$aProducten = stripslashes_deep($aProducten);
$aBesteld = array();
$wanneer_dag = $_POST['wanneer_dag'];
$wanneer_maand = $_POST['wanneer_maand'];
$opmerking = $_POST['opmerkingen'];
$mail = $_POST['adres'];
$naam = $_POST['naam'];
$sex = $_POST['sex'];
$test = "test";
echo '<form method="post" action="'.$_SERVER['REQUEST_URI'].'">';
echo '<table border="0" class="bestel" cellspacing="0" width="470px">';
foreach($aProducten as $iKey => $sValue) {
echo '<tr><td class="randje"><input size="20" type="text" name="aantal_'.$iKey.'" id="aantal" class="textInput" /> <font size="1" color="#e2007a">ex.</font></td><td> PLAATJE HIER <td><td class="randje">'.$sValue.'</td></tr>';
}
echo '</table><p><div id="lijn"></div></p><p><table class="bestel" border="0">';
echo '<tr><td align="right"><font color="#e2007a">*</font> Naam: <input type="text" name="naam" id="naamblok" class="textInput" /></td>';
echo '<td align="right"><font color="#e2007a">*</font> <input type="radio" name="sex" value="Dhr. " />Dhr. <input type="radio" name="sex" value="Mvr. " />Mvr.</td></tr>';
echo '<tr><td align="right"><font color="#e2007a">*</font> Email: <input type="text" name="adres" id="mail" class="textInput" /></td></tr>';
echo '<tr><td align="right"><font color="#e2007a">*</font> Dag: <select name="wanneer_dag" id="wanneer" />
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select> <font color="#e2007a">*</font> Maand: <select name="wanneer_maand" id="wanneer" />
<option>januari</option>
<option>februari</option>
<option>maart</option>
<option>april</option>
<option>mei</option>
<option>juni</option>
<option>juli</option>
<option>augustus</option>
<option>september</option>
<option>oktober</option>
<option>november</option>
<option>december</option>
</select><td> Gewenste leverdatum</td><td>';
echo '<tr><p><td>Opmerkingen:</td></tr>';
echo '<tr><td><textarea name="opmerkingen" cols="40" rows="7"></textarea></td></p></tr>';
echo '<tr><td height="20px"><div id="lijn"></div><tr></td><td colspan="2"><input type="submit" value="Bestel" /> <input type="reset" value="Opnieuw" /></td></tr>';
echo '</table></p></form>';
if($_SERVER['REQUEST_METHOD'] == "POST") {
for($i=0;$i<=count($aProducten);$i++) {
if(isset($_POST['aantal_'.$i]) && is_numeric($_POST['aantal_'.$i])) {
$aBesteld[] = array($i, $_POST['aantal_'.$i]);
}
}
if (empty($_POST['naam']) || '') {
echo '<font color="#e2007a" size="3">U heeft geen naam ingevuld.</font><br />';
}
if (empty($_POST['adres']) || '') {
echo '<font color="#e2007a" size="3">U heeft geen Email ingevuld.</font><br />';
}
else{
$aan = "[email protected]";
$onderwerp = "Bestelling Novotel Amsterdam Airport";
$dank = "dank.php";
$bericht = "Beste Stephan,\n\n Hier onder staat de bestelling van Amsterdam Airport.\n\n";
foreach($aBesteld as $aProduct) {
list($iProduct, $iAantal) = $aProduct;
$bericht .= "• ".$iAantal." ex - ".$aProducten[$iProduct]." \n";
}
$bericht .= "Aanleverdatum: ".$wanneer_dag." ".$wanneer_maand."\n\n Opmerking:\n ".$opmerking." \n\n Met vriendelijke groet,\n ".$sex." ".$naam."";
$aan2 = "".$mail."";
$onderwer2p = "Uw Bestelling";
$bericht2 = "Beste ".$sex." ".$naam.",\n\n Hier onder staat uw bestelling.\n\n";
foreach($aBesteld as $aProduct) {
list($iProduct, $iAantal) = $aProduct;
$bericht2 .= "• ".$iAantal." ex - ".$aProducten[$iProduct]." \n\n";
}
$bericht2 .= "Aanleverdatum: ".$wanneer_dag." ".$wanneer_maand."\n\n Opmerking:\n ".$opmerking." \n\n Met vriendelijke groet,\n het Tenty team";
mail($aan, $onderwerp, $bericht);
mail($aan2, $onderwerp, $bericht2);
}
}
?>
Ja, maar hoe weet je welk plaatje bij welke regel hoort? Heeft een plaatje dezelfde naam als een product?
Want ik weet niet hoe je elke regel kan koppelen aan een plaatje die daar bij hoort..
maar is dat mogelijk als het de zelfde naam heeft en hoe?
alvast veel dank ;)
Lees ook eens wat over mail-injection.
Ik heb nu voor die mail injection dit:
Dat werkt.. maar te goed haha, ik kan nu helemaal geen mail meer versturen...
Ik heb het met een normale letter geprobeert en dan werkt die wel.. :S
Iemand oplossing?
Oplossing:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$emailPattern = '/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/';
if(!preg_match($emailPattern, $mail)) {
$error = "U heeft tekens gebruikt die niet mogelijk zijn";
}
?>
$emailPattern = '/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/';
if(!preg_match($emailPattern, $mail)) {
$error = "U heeft tekens gebruikt die niet mogelijk zijn";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Elmar