Gathering of Tweakers

Quicksearch
Je naait het steeds of America

Hallo,

Zonder gekheid, ik heb hier 3 avonden aan verspeeld en nog krijg ik het niet goed. Ik ben al zover dat ik weet wat er mis gaat en wat de mogelijke oplossingen zijn. Hoe ik deze oplossingen echter implementeer.... ik heb van alles geprobeerd en heb gewoonweg niet genoeg kennis van PHP. Kan iemand mij laten zien hoe ik onderstaand probleem oplos?

Ik heb een mailform met daarin een keuzeveld. Door gebruik te maken van CTRL + Click kunnen meerdere opties worden aangekozen:
taal:
1
2
3
4
5
6
<label class="formFieldQuestion">Ik wil graag informatie over (meerdere opties mogelijk)
<a class=info href=#><img src=gfx/tip_small.png border=0><span class=infobox>Maak hier uw keuze, hou de ctrl toets ingedrukt om meerdere items te selecteren</span></a></label>
<select multiple name="field_7[]" size="7" type=text class=mainForm id=field_7>
<option value="optie 1">Optie 1</option>
<option value="optie 2">Optie 2</option>        
<option value="optie 3">Optie 3</select>

De situatie dient zo te zijn dat ik via de mail gegevens ontvang van wat een bezoeker graag wil weten. Het stukje php (processor.php) is zo belegd (oorsprong phpformgenerator):
taal:
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
<?php

$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));

session_start();
if( ($_SESSION['security_code']==$_POST['security_code']) && (!empty($_POST['security_code'])) ) { 
mail("mijn@email.nl","Informatieverzoek van " . $_POST['field_1'] . " via de website","" . $_POST['field_1'] . " vraagt informatie aan over het volgende:

Naam en achternaam: " . $_POST['field_1'] . " 
Adres: " . $_POST['field_2'] . " 
Postcode: " . $_POST['field_3'] . " 
Woonplaats: " . $_POST['field_4'] . " 
Telefoonnummer: " . $_POST['field_5'] . " 
E-mailadres: " . $_POST['field_6'] . " 
Informatie over: ".$_POST['field_7'] . "
Aanvullende tekst: " . $_POST['field_8'] . " 

","From: " . $_POST['field_6'] . "");

include("bedankt.html");
}
else {
include("foutieve_controle.html");
}

?>

Nu schijnt het dat ik hiermee een array krijg terwijl je values moet hebben. Ik krijg dus maar 1 keuze te zien in de mail. Heb het ook al zo voor elkaar gekregen dat ik inplaats van informatie de tekst : "Array" kreeg. Waar in de php code plaats ik wat om te komen tot wat ik wil?

Overige info, voor de form methode gebruik ik post:
taal:
1
<form method=post enctype=multipart/form-data action=processor.php onSubmit="return validatePage1();">

en de submit:
taal:
1
<input id="saveForm" class="mainForm" type="submit" value="Verstuur" />

Zoals ik het nu inschat is het hele stuk javascript (wat soort voor validaties etc) niet relevant om te posten.

Hopelijk dat iemand mij kan helpen, volgens mij is het behoorlijk eenvoudig.

There is no knowlegde that is not power

ondergewaardeerde internetguru
Berichten: 5962
Reg. datum: 30 december 2001


PHP:

1
<?php
implode(', '$_POST['field_7'])
?>

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.

Je waarden staan in de array. Doe eens "print_r($_POST['field_7']);" om te controleren.

Een array kun je uitlezen met behulp van een for each loopje.

Noork wijzigde dit bericht 24-07-2008 14:40 (27%)

 
Als je een array krijgt is het al aan de goede kant. Wat je even moet doen is print_r($arraynaam); en dat posten dan kan ik even kijken wat er mis gaat.

We all know Linux is great...it does infinite loops in 5 seconds.

ik ga geloof ik even thedailywtf mailen...
PHP:

1
<?php
$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));
?>

:? :? :?
Verder ziet dat hele gegenereerde stukje code er echt uit als een gigantisch grote invite voor SQL injecties :X
IMHO --->

quote:
SchizoDuckie schreef op donderdag 24 juli 2008 @ 14:57:
ik ga geloof ik even thedailywtf mailen...
PHP:

1
<?php
$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));
?>

:? :? :?
Verder ziet dat hele gegenereerde stukje code er echt uit als een gigantisch grote invite voor SQL injecties :X
SQL injecties? Ik zie geen SQL?

offtopic:
Mail injecties wel, maar daar komt ie vanzelf achter als ie op een blacklist staat ;)

TRRoads wijzigde dit bericht 24-07-2008 14:59 (10%)

I'm always thinking one step ahead, like a carpenter - who makes stairs

quote:
TRRoads schreef op donderdag 24 juli 2008 @ 14:58:
[...]

SQL injecties? Ik zie geen SQL?

offtopic:
Mail injecties wel, maar daar komt ie vanzelf achter als ie op een blacklist staat ;)
Nee, ik heb ook even op die phpformgenerator site gekeken om te zien wat het nou eigenlijk doet.
Mij advies aan de TS, gebruik dit als *basis* en valideer eerst even je input aan de serverside


© 1998-2008 Tweakers.net BV - Based on React - Hosted by True - Served by Astraeus

© 1998-2008 Tweakers.net BV - Based on React - Hosted by True - Served by Astraeus

[RSS][XML]

Update Tracker

Active Topics
Active Topics
Frontpage Nieuws
Frontpage Nieuws