Beste forum bekijkers,

Ik ben al eens geweldig geholpen met een fotoscript waar ik niet uit kwam. Dit werkt nu helemaal perfect.

Helaas ben ik nu weer in de panarie geraakt! Ik heb voor school de opdracht een nabestel systeem te maken. Simpelheid = nodig!


Ik ben fotograaf en doe rapportages voor mensen. Die mensen geef ik een kaartje met een gebruikersnaam en wachtwoord en een link:

www.blaat.nl/klant

Ik heb nu een database met gebruikers die toegevoegd kunnen worden en verwijderd worden. Dit werkt. Ik heb gebruiker "test" met wachtwoord "test". Ik heb index.php waar een form staat om in te loggen voor de klant, als die eenmaal inlogt komt hij op de pagina main.php waar alleen de foto's staan voor die rapportage met onder elke individueele foto een CHECKbox en een DROPDOWNbox staat. Als de klant bijvoorbeeld 10 foto's Vinkt met verschillende opties uit de DROPDOWNbox dan moet hij nog even gegevens invullen en kan hij op bestel drukken. Ik krijg een mail waar in staat welke klantgegevens dit zijn en welke foto's met welke opties.

INDEX.PHP:

<?php
include('dbinfo.php');
// ALS ER SUBMIT WORDT GEKLIKT...
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
mysql_connect($sqlhost, $sqluser, $sqlpass) or die ($sqler1);
mysql_select_db($sqldb) or die ($sqler2);
$resultaat = mysql_query('SELECT * FROM gebruikers') or die ($sqler3);
$num = mysql_numrows($resultaat);
mysql_close();
$i = 0;
while ($i < $num)
{
$gebruiker = mysql_result($resultaat, $i, 'gebruiker');
$wachtwoord = mysql_result($resultaat, $i, 'wachtwoord');
if ($_POST['gebruiker'] == $gebruiker and $_POST['wachtwoord'] == $wachtwoord)
{
$redirect = "Location:main.php?id=".$gebruiker;
header($redirect);
}
$i++;
}
}
?>

MAIN.PHP:

<?php
$naam = $_GET['id'];
if ($naam == "")
{
die();
}

$i = 0;
$j = 1;
while ($i < 3 and $j < 3)
{
$imgtag = '<td><a href="#"><img src="rapportages/'.$naam.'/'.$j.'.jpg" width="99" height="99" border="0"></a><br><input type="checkbox"><select name="formaatFotonaam_'.$j.'"><option value="geen"><option value="10x15">10x15<option value="7x12">7x12<option value="poster">poster</select></td>';
echo $imgtag;
$i++;
$j++;
}
?>

Als iemand mij kan helpen en daar dan ook echt tijd voor heeft, graag!
Ik kom niet verder :(

voorbeeld:
http://school.nickobrien.nl
test:test
test2:test2
if ($naam == "")

Kan je beter de functie isset() of empty() voor gebruiken.

edit: en een id controleren met de functie is_numeric()

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<input type=checkbox name=fotos[] value='foto1'> Foto 1<br>
<input type=checkbox name=fotos[] value='foto2'> Foto 2<br>
<input type=checkbox name=fotos[] value='foto3'> Foto 3<br>

<input type="submit" value="voorbeeld" name="voorbeeld">

</form>

<?php
if(isset($_POST['voorbeeld']))
{
	$array 	= $_POST['fotos'];
	$aantal = count($array);
	$i = 0;
	
	for($i = 0; $i < $aantal; $i++)
	{
		echo $array[$i].'<br>';
	} 
}
?>
Beste Kalle,

Bedankt voor jouw snelle reactie.

Het inlog systeem is zo enzo niet veilig je komt er ter allertijden in. Als je gewoon main.php?id=test intypt hoef je al geen wachtwoord in te voeren.
@Arjan

Dit is een beetje dubbelop

$i = 0;

for($i = 0;
Beste Arjan,

Door jou ben ik een stuk verder. Ik kan van die action="bestel.php" maken en dan zie ik daar het formulier met alles ingevulde gegevens en dat mailen.

Slim.

Hoe kan ik nu alleen ervoor zorgen dat deze pagina's beveiligd blijven?
Je zou bijv. mijn nieuwssysteem kunnen downloaden en kijken hoe ik dat gedaan heb. Het gemakkelijkste is een sessie aanmaken met een random code, code in de database zetten en bij iedere f5 vergelijken en vervangen.
Beste Arjan,

hmm.. sessie's lijken me het makkelijkst, ook omdat er meerdere klanten tegelijk zullen gaan bestellen. Hartstikke bedankt voor jou mooie regels die veel betekenen :)

Ik heb nu een voorbeeld op

school.nickobrien.nl
test:test
test2:test2

Ik kan inplaats van een weergave van de bestelling natuurlijk ook een mail versturen met de gegevens.
Uiteindelijk heb je het toch zelf gedaan en daar kan je trots op zijn. Ik duw je alleen de goede richting in.
Dat ik vind een wijs commentaar! Dankjewel!
Beste Arjan,

Nog een kleine vraag. Is het mogelijk dat hij om de 4 foto's een nieuwe rij pakt?

Reageren