Nu dacht ik toch werkelijk dat ik er was na mijn vorige vraag, niets bleek minder waar.
Wat ik wil bereiken is dit:
Ik heb een backend voor het beheren van (whatever je wilt) in mijn geval reizen.
Nu heb ik een backend die er zo uitziet(nu nog wat messy, wordt aan gewerkt.)
Waar ik een upload form INCLUDE op ca regel 166.
Upload:
Nu kan ik zowel de images als de gegevens die ik invoer schrijven naar de database, en ook weer ophalen.
Wat me echter niet lukt is om de foto's die ik upload te koppelen aan de reis die ik invoer.
wat me tevens ook niet lukt is om reizen die ik invoer(gebeurt in case"2") te bewerken.
Kan iemand me enigzins inzicht bieden in wat ik fout doe, en hoe het wel moet of kan?
Ik ben dit eind gekomen, leer steeds meer, en ga niet opgeven nu
...
Wat ik wil bereiken is dit:
Ik heb een backend voor het beheren van (whatever je wilt) in mijn geval reizen.
Nu heb ik een backend die er zo uitziet(nu nog wat messy, wordt aan gewerkt.)
PHP:
$sql = "SELECT * FROM `reizen_aanbod` WHERE `id` = 1";
$result = $modx->db->query($sql);
include($path.'languages/nederlands.php');
include($modx->config['base_path'].'manager/includes/config.inc.php');
error_reporting(E_ALL ^ E_NOTICE);
if(!isset($_GET['p'])) { $_GET['p'] = ''; }
if(!isset($_GET['action'])) { $_GET['action'] = 1; }
switch($_GET['p']) {
// List Reizen
case "1":
if ($_GET['action'] == 1) {
if (!isset($_GET['sortorder'])) {
$sortorder = 'titel';
} else {
$sortorder = $_GET['sortorder'];
}
$sql = "SELECT * FROM `reizen_aanbod` ORDER BY `".$sortorder."` ASC";
$result = $modx->db->query($sql);
$num = mysql_num_rows($result);
if ($num > 0) {
$list = '<script type="text/javascript">
<!--
function delete_newsletter(a,b)
{
answer = confirm("'.$lang_reis_delete_alert.'\n"+b)
if (answer !=0)
{
location = "index.php?a=112&id='.$modId.'&p=1&action=6&nid="+a
}
}
function send_newsletter(a,b)
{
answer = confirm("'.$lang_newsletter_send_alert1.'\n"+b+"\n\n'.$lang_newsletter_send_alert2.'")
if (answer !=0)
{
location = "index.php?a=112&id='.$modId.'&p=1&action=2&nid="+a
}
}
//-->
</script>';
$list .= '<table style="font-size: 12px;" width="100%">';
$list .= '<tr><td colspan="6" height="30"><a href="index.php?a=112&id='.$modId.'&p=1&action=3">'.$lang_newsletter_create.'</a></td></tr>';
$list .= '<tr>';
$list .= '<td><a href="index.php?a=112&id='.$modId.'&p=1&action=1&sortorder=date"><strong>'.$lang_newsletter_date.'</strong></a></td>';
$list .= '<td width="50%"><a href="index.php?a=112&id='.$modId.'&p=1&action=1&sortorder=subject"><strong>'.$lang_newsletter_subject.'</strong></a></td>';
// $list .= '<td><a href="index.php?a=112&id='.$modId.'&p=1&action=1&sortorder=status"><strong>'.$lang_newsletter_status.'</strong></a></td>';
// $list .= '<td><a href="index.php?a=112&id='.$modId.'&p=1&action=1&sortorder=sent"><strong>'.$lang_newsletter_sent.'</strong></a></td>';
$list .= '<td><strong>'.$lang_newsletter_action.'</strong></td>';
$list .= '</tr>';
$i=0;
while($i < $num){
$row = $modx->db->getRow($result);
$list .='<tr>';
$list .= '<td>'.mysql_result($result,$i,"titel").'</td>';
//$list .= '<td>'.mysql_result($result,$i,"sterren").'</td>';
//$list .= '<td>'.mysql_result($result,$i,"tekst").'</td>';
$list .= '<td>'.mysql_result($result,$i,"prijs").'</td>';
//$list .= '<td>'.mysql_result($result,$i,"soort").'</td>';
//$list .= '<td>'.mysql_result($result,$i,"accommodatie").'</td>';
$list .= '<td><a href="index.php?a=112&id='.$modId.'&p=1&action=5&nid='.mysql_result($result,$i,"id").'">'.$lang_reis_edit.'</a> | <a href="index.php?a=112&id='.$modId.'&p=1&action=6&nid='.mysql_result($result,$i,"id").'" onclick=" delete_newsletter(\''.mysql_result($result,$i,"id").'\',\''.mysql_result($result,$i,"titel").'\'); return false;">'.$lang_reis_verwijder.'</a> | <a href="index.php?a=112&id='.$modId.'&p=1&action=7&nid='.mysql_result($result,$i,"id").'">'.$lang_newsletter_testmail.'</a> | <a href="index.php?a=112&id='.$modId.'&p=1&action=2&nid='.mysql_result($result,$i,"id").'" onclick=" send_newsletter(\''.mysql_result($result,$i,"id").'\',\''.mysql_result($result,$i,"prijs").'\'); return false;">'.$lang_newsletter_send.'</a></td>';
$list .= '</tr>';
$i++;
}
$list .= '</table>';
echo $list;
} else {
echo $lang_newsletter_noposts.' <a href="index.php?a=112&id='.$modId.'&p=1&action=3">'.$lang_newsletter_create.'</a>';
}
} elseif ($_GET['action'] == 4) {
// Insert
$sql = "INSERT INTO reizen_aanbod VALUES('', now(), '','', '', '".$_POST['subject']."', '".$testo."', '') ";
$result = $modx->db->query($sql);
echo $lang_newsletter_edit_create;
} elseif ($_GET['action'] == 5) {
// Update
$sql = "UPDATE reizen_aanbod SET titel='".$_POST['subject']."', prijs='".$testo."' WHERE id='".$_POST['xid']."'";
$result = $modx->db->query($sql);
echo $lang_newsletter_edit_update;
} elseif ($_GET['action'] == 6) {
// Delete
$sql = "DELETE FROM reizen_aanbod WHERE id='".$_GET['nid']."'";
$result = $modx->db->query($sql);
echo $lang_newsletter_edit_delete;
}
break;
case "2":
if ($_GET['action'] == 1) {
// Voeg Reis Toe aan Database
$sql = "SELECT * FROM `reizen_aanbod` ";
$result = $modx->db->query($sql);
$titel = mysql_result($result,$i,"titel");
$prijs = mysql_result($result,$i,"prijs");
$list = '<div class="content_">
<p>'.$lang_config_header.'</p>
<form action="index.php?a=112&id='.$modId.'&p=2&action=2" method="post"><b>';
$list .= '<table style="margin-top:10px; font-size: 12px;">';
$list .= '<tr><td><strong>'.$lang_config_true.'</strong></td><td>: <input type="text" size="100" maxlength="100" name="titel" value=""></input></td></tr>';
$list .= '<tr><td><strong>'.$lang_config_false.'</strong></td><td>: <input type="text" size="100" maxlength="100" name="prijs" value=""></input></td></tr>';
$list .= '<tr><td><strong>'.$lang_reis_sterren.'</strong></td><td>: <select name="sterren">';
$sql = "SELECT * FROM `reizen_sterren` ";
$result = mysql_query($sql);
while($disp = mysql_fetch_array($result))
{
$list .= '<option value="'.$disp['sterren'].'"> '.$disp['sterren'].' </option>';
}
$list .= '</select></td></tr>';
$list .= '<tr><td><strong>'.$lang_reis_foto.'</strong></td><td>: <input type="file" size="100" name="foto" value=""></input></td></tr>';
$sql = "SELECT * FROM `reizen_aanbod` ";
$result = $modx->db->query($sql);
$list .= '<tr><td><strong>'.$lang_config_senderemail.'</strong></td><td>: <textarea name="tekst" value="'.mysql_result($result,$i,"tekst").'"></textarea></td></tr>';
$list .= '<tr><td> </td><td> '.$lang_config_auth_description.'</td></tr>';
$list .= '<tr><td><strong>'.$lang_config_authpassword.'</strong></td><td> <input type="radio" name="aanbieding" value="Ja">Ja<br /><input type="radio" name="aanbieding" value="Nee">Nee</input></td></tr>';
// -------------------------------------------------
$list .= '<tr><td><strong>'.$lang_reis_soort.'</strong></td><td>: <select name="soort">';
$sql = "SELECT * FROM `reizen_soort` ";
$result = mysql_query($sql);
while($disp = mysql_fetch_array($result))
{
$list .= '<option value="'.$disp['soort'].'"> '.$disp['soort'].' </option>';
}
$list .= '</select></td></tr>';
$list .= '<tr><td><strong>'.$lang_reis_accommodatie.'</strong></td><td>: <select name="accommodatie">';
$sql = "SELECT * FROM `reizen_accommodatie` ";
$result = mysql_query($sql);
while($disp = mysql_fetch_array($result))
{
$list .= '<option value="'.$disp['accommodatie'].'"> '.$disp['accommodatie'].' </option>';
}
$list .= '</select></td></tr>';
$list .= '<tr><td><strong>'.$lang_config_lang_website.'</strong></td><td>: <select name="gebied">';
$sql = "SELECT * FROM `reizen_gebieden` ";
$result = mysql_query($sql);
while($disp = mysql_fetch_array($result))
{
$list .= '<option value="'.$disp['gebied'].'"> '.$disp['gebied'].' </option>';
}
$list .= '</select></td></tr>';
include($path.'test2.php');
// -------------------------------------------------
$list .= '</table>';
$list .= '<br /><input type="submit" name="opslaan" value="'.$lang_config_save.'"></input><br /><br />';
echo $list;
} elseif ($_GET['action'] == 2) {
// Voeg reis Toe
$sql = "INSERT INTO reizen_aanbod VALUES('','".$_POST['titel']."','".$_POST['sterren']."','".$_POST['tekst']."', '".$_POST['prijs']."', '".$_POST['soort']."', '".$_POST['accommodatie']."', '".$_POST['aanbieding']."',now(),'".$_POST['gebied']."','" .$_POST['foto']."') ";
$result = $modx->db->query($sql);
echo $lang_config_update;
}
break;
default:
if ($_GET['action'] == 1) {
// Laat gebieden zien
if (!isset($_GET['sortorder'])) {
$sortorder = 'gebied';
} else {
$sortorder = $_GET['sortorder'];
}
$sql = "SELECT * FROM `reizen_gebieden` ORDER BY `".$sortorder."` ASC";
$result = $modx->db->query($sql);
$num = mysql_num_rows($result);
if ($num > 0) {
$list = '<script type="text/javascript">
<!--
function delete_subscriber(a,b,c,d)
{
answer = confirm("'.$lang_gebieden_gebiedverwijder.'\n"+b+" "+c+" - "+d)
if (answer !=0)
{
location = "index.php?a=112&id='.$modId.'&action=4&nid="+a
}
}
//-->
</script>';
$list .= '<table style="font-size: 12px;" width="700">';
$list .= '<tr>';
$list .= '<td><a href="index.php?a=112&id='.$modId.'&action=1&sortorder=gebied"><strong>'.$lang_gebieden_gebied.'</strong></a></td><td><a href="index.php?a=112&id='.$modId.'&action=1&sortorder=gebied"><strong>'.$lang_gebieden_actie.'</strong></a></td><td><a href="index.php?a=112&id='.$modId.'&action=1&sortorder=gebied"><strong>'.$lang_gebieden_gemaakt.'</strong></a></td><td><strong>'.$lang_gebieden_action.'</strong></td>';
$list .= '</tr>';
$i=0;
while($i < $num){
$row = $modx->db->getRow($result);
$list .= '<tr>';
$list .= '<td>'.mysql_result($result,$i,"gebied").'</td><td><a href="index.php?a=112&id='.$modId.'&action=2&nid='.mysql_result($result,$i,"id").'">'.$lang_reis_edit.'</a> | <a href="index.php?a=112&id='.$modId.'&action=4&nid='.mysql_result($result,$i,"id").'" onclick=" delete_subscriber(\''.mysql_result($result,$i,"id").'\',\''.mysql_result($result,$i,"gebied").'\'); return false;">'.$lang_reis_verwijder.'</a></td><td>'.mysql_result($result,$i,"datum").'</td>';
$list .= '</tr>';
$i++;
}
$list .= '</table>';
echo $list ;
$list1 .= '<tr>';
$list1 .= '<table style="font-size: 12px;" width="700">';
$list1 .= '<td><a href="index.php?a=112&id='.$modId.'&action=6">'.$lang_reis_voeg_toe.'</a></td';
$list1 .= '</tr>';
$list .= '</table>';
echo $list1 ;
} else {
$list1 .= '<tr>';
$list1 .= '<table style="font-size: 12px;" width="700">';
$list1 .= '<td><a href="index.php?a=112&id='.$modId.'&action=6">'.$lang_reis_voeg_toe.'</a></td';
$list1 .= '</tr>';
echo $list1 ;
}
} elseif ($_GET['action'] == 2) {
//
$sql = "SELECT * FROM `reizen_gebieden` WHERE id = '".$_GET['nid']."'";
$result = $modx->db->query($sql);
echo '<div class="content_">
<p><br />'.$lang_gebieden_bewerk_gebied.'</p>
<form action="index.php?a=112&id='.$modId.'&action=3&nid='.$_GET['nid'].'" method="post">
<input type="hidden" name="datum" value="'.mysql_result($result,$i,"datum").'"></input>
<b>'.$lang_gebieden_gebied.'</b><br /><input type="text" size="50" maxlength="50" name="gebied" value="'.mysql_result($result,$i,"gebied").'"></input><br />
<input type="submit" value="'.$lang_gebieden_opslaan.'"></input></div>';
} elseif ($_GET['action'] == 3) {
// Bewerk
$sql = "UPDATE reizen_gebieden SET gebied='".$_POST['gebied']."'WHERE id='".$_GET['nid']."'";
$result = $modx->db->query($sql);
echo $lang_gebieden_veranderd;
} elseif ($_GET['action'] == 4) {
// Verwijder
$sql = "DELETE FROM reizen_gebieden WHERE id='".$_GET['nid']."'";
$result = $modx->db->query($sql);
echo $lang_gebieden_verwijderd;
} elseif ($_GET['action'] == 6) {
//
$sql = "SELECT * FROM `reizen_gebieden` WHERE id = '".$_GET['nid']."'";
$result = $modx->db->query($sql);
echo '<div class="content_">
<p><br />'.$lang_gebieden_maak.'</p>
<form action="index.php?a=112&id='.$modId.'&action=5" method="post">
<b>'.$lang_gebieden_gebied.'</b><br /><input type="text" size="50" maxlength="50" name="gebied" value="gebied"></input><br />
<input type="submit" value="'.$lang_gebieden_opslaan.'"></input></div>';
} elseif ($_GET['action'] == 5) {
//Voeg toe
$sql = "INSERT INTO reizen_gebieden VALUES('','".$_POST['gebied']."',now())";
$result = $modx->db->query($sql);
echo $lang_gebieden_opgeslagen;
}
}
?>
Waar ik een upload form INCLUDE op ca regel 166.
Upload:
PHP:
<?php
include($modx->config['base_path'].'manager/includes/config.inc.php');
//kijken of er een bestand is geselecteerd
if(isset($_FILES['bestand'])) {
//als het bestand groter is dan 2048000 bytes(2MB) word hij niet toegelaten
if($_FILES['bestand']['size'] > 2048000) {
echo "Het bestand is <b>" . $_FILES['bestand']['size'] . "</b>, het maximale toegstaan is <b>2MB</b>";
} else {
//kijken of het bestand wel een gif, png of jpg is
if($_FILES['bestand']['type'] == "image/gif" || $_FILES['bestand']['type'] == "files/pdf" || $_FILES['bestand']['type'] == "image/pjpeg" || $_FILES['bestand']['type'] == "image/jpeg") {
//kijken of er een nieuwe naam aan het bestand is gegeven
if(empty($_POST['naam'])) {
$naam = $_FILES['bestand']['name'];
} else {
//strip de extensie om die achter de nieuwe bestandsnaam te plakken
$x = strrchr($_FILES['bestand']['name'], ".");
$naam = $_POST['naam'] . $x;
}
//variabele voor het ophalen van de image locatie
$link = "http://localhost/modx/modx/assets/modules/reizen/foto/" . $naam;
//het bestand uploaden met de nieuwe of oude naam
move_uploaded_file($_FILES['bestand']['tmp_name'], "/xampp/htdocs/modx/modx/assets/modules/reizen/foto/" . $naam);
//voor linux of unix hosts chmodden we het bestand naar 777 zodat iedereen um kan zien
chmod("/xampp/htdocs/modx/modx/assets/modules/reizen/foto/" . $naam, 0777);
echo "Bestand uploaden gelukt!<br />";
echo "<img src=\"$link\" width=\"150\" height=\"150\">";
} else {
echo "Het bestand is geen png, jpg of gif";
}
}
} else {
echo "Selecteer een plaatje";
}
mysql_query("INSERT INTO `reizen_foto` (`id` , `masterid` , `locatie`) VALUES ( '', '', '$link')")or die("Ongeldige query: " . mysql_error());
?>
<style type="text/css">
<!--
.style1 {font-family: Arial, Helvetica, sans-serif}
-->
</style>
<form action="" method="post" enctype="multipart/form-data">
<H3> Foto's Plaatsen</H3>
<table width="100%" border="0">
<tr>
<td width="7%"><span class="style1">Bestand:</span></td>
<td width="22%"><input type="file" name="bestand"></td>
<td width="71%"> </td>
</tr>
<tr>
<td><span class="style1">Naam:</span></td>
<td><input type="text" name="naam"></td>
<td><span class="style1">Vul deze altijd in, voor google is dit beter!</span></td>
</tr>
</table>
<input type="submit" name="submit" value="Sla op">
</form>
Wat me echter niet lukt is om de foto's die ik upload te koppelen aan de reis die ik invoer.
wat me tevens ook niet lukt is om reizen die ik invoer(gebeurt in case"2") te bewerken.
Kan iemand me enigzins inzicht bieden in wat ik fout doe, en hoe het wel moet of kan?
Ik ben dit eind gekomen, leer steeds meer, en ga niet opgeven nu
