Hooi allemaaaal,

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:

<?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>&nbsp;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?
Ja kan mogelijk zijn.. Dat het beide de zelfde naam is..

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.
Thanks! heb ik nu gedaan, ben er mee bezig :D

Ik heb nu voor die mail injection dit:

<?php
if (eregi('\r',$mail)) {
die("GET OUT SPAMMERRRR XD");
}

?>

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:

<?php
$emailPattern = '/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/';


if(!preg_match($emailPattern, $mail)) {
$error = "U heeft tekens gebruikt die niet mogelijk zijn";
}
?>

Reageren