Foto's koppelen aan rest van invoer.

Status
Niet open voor verdere reacties.

thapriest

Gebruiker
Lid geworden
28 okt 2009
Berichten
559
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.)
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>&nbsp;</td><td>&nbsp;&nbsp;'.$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%">&nbsp;</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>
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 :P...
 
Ben zelf ook met iets dergelijks bezig, en had er voorheen ook niet veel kaas van gegeten. Je moet echt voor wat betere structuur gaan zorgen, want het is een beejte een zooi zo (ben zelf ook niet al te goed daarin, maar het word beter ;)).

Anyways, wat doet het niet precies met je plaatjes? Wat je sowieso niet moet doen, is die $link gebruiken. Wat ik zou doen;

upload.php staat in map reizen/functies
.jpegs staan in map reizen/photos

Als je hoofdbestand (waar je upload include) staat in de map reizen, kun je je plaatje bereiken via photos/
Je source wordt dan:
PHP:
<img src="photos/$naam" alt="$naam" />
Wat je zou kunnen doen is ook je php scheiden van HTML door PHP hier en daar af te sluiten. Dan kun je doen
PHP:
<img src="photos/<?php echo $naam; ?>" alt="echo <?php echo $naam; ?>" />
Op die manier kun je zelf naderhand veel beter dingen herkennen (al dan niet in DreamWeaver of een ander codebewerkings programma).
Nog een leuk ding misschien, wat ik zelf ook gedaan heb voor de ALT, is
PHP:
alt="<?php echo substr($foto1, 0, -4); ?>"

Op deze manier pak je dus van positie 0 t/m -4 de karakters, en is je alt dus bijvoorbeel plaatje en niet plaatje.jpg.

Verder bij je cases kan je misschien ook beter bestanden gaan includen! En dan geen cijfers geven aan de includes, maar namen.
PHP:
case 'upload':
				include('functies/upload.php');
				break;

Wat ik zelf ook nog een beetje geleerd heb, is van die upload bijvoorbeeld een functie maken. Maar dat gaat weer iets verder. Hoop dat je hier iets aan hebt ;)
 
De structuur heb je helemaal gelijk aan, ik heb dit omgebouwd van een bestaand iets.
Het is namelijk een module die ik het CMS ModX kan installeren.Het installatie script heb ik overigens al werkend(op een aantal velden die erbij moeten na).
Bovendien ben ik bezig met het leren van PHP & SQL, dus er gaat regelmatig wat fout:P

Wat er fout gaat met die plaatjes is dat ik hem nu wel schrijven kan naar de database in de tabel reizen_foto, maar ik wil dus foto's koppelen aan de reis waar hij bij hoort die in de tabel reizen_aanbod staan.

Met de rest van je tips ga ik eens even aan het werk, proberen wat orde in de chaos te scheppen;)
 
Maar wil je foto's uiteindelijk meerdere keren gaan gebruiken dan ofzo? Want ik snap niet waarom je een aparte tabel (reizen_foto) zou moeten aanmaken eigenlijk.

Als je het zo wil blijven doen, moet je natuurlijk het id van desbetreffende reis meegeven (als master_id?), en dan wanneer je het wil tonen moet je een query maken SELECT locatie FROM reizen_foto WHERE master_id = $reisid
Locatie is dan neem ik aan de naam van het plaatje.

Maar ik zou gewoon een veldje maken in je reizen_aanbod. En die $link moet je echt weghalen, en veranderen naar wat ik voorheen zei. Zo kan je natuurlijk nooit heel het ding werkend krijgen wanneer je iets 1 map gaat verplaatsen.

Neem aan dat je maar 1 plaatje linkt aan een reis?
 
Nee in principe gebruik ik ze maar 1 x, de bedoeling is dus om het mezelf makkelijk te maken doordat ik in een backend de reizen die ik heb kan invoeren, en deze op de frontend te laten tonen.
Wel wil ik meerdere plaatjes per reis kunnen invoeren, om een impressie te kunnen geven wat het inhoudt.
 
Ah ok, naja dan kan het gewoon met de query die ik zei. Als je nou via een GET variabele je wijzigen pagina oproept, kun je deze GET ook gebruiken in je query. Het word dan niet WHERE master_id = $reisid maar WHERE master_id = $_GET'reisid'].

Een dingetje:

PHP:
            //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; 
            }

Dit snap ik niet precies. Je kijkt of het veld naam leeg is, zo ja dan krijgt de variabele naam de naam van het bestand mee. Echter, dit veld naam is niet hetzelfde als het veld voor het uploaden van een plaatje,want die kun je enkel met FILES uitlezen en niet met POST. Heb je dit zelf erin gezet? Want ik snap zelf het idee hierachter niet echt.
 
Dat met die GET Variabel snap ik niet helemaal, Hoe ga ik dan de edit pagina oproepen?
En ik heb dan meerdere edit pagina's want ik heb er een voor de gebieden, een voor de landen(is er nu nog niet) en voor de reis opzich, die natuurlijk de meeste velden moet bevatten.

W.b.t plaatje, eerlijkheid gebiedt me te zeggen dat dit wat knip en plakwerk is geweest om toch maar een stukje verder te komen.
 
Je hebt een query om alle feesten te tonen, right?
Je krijgt dus een lijstje

  • reis 1
  • reis 2
  • reis 3

Deze krijgen dan allemaal een A HREF. Dus <a href="bewerk.php?id=$id>Reis 1</a>
De variabele id krijg je dan via je query. Als je dan op reis 1 klikt, ga je naar bewerk.php en stuur je een GET variabele id, met het bijhorende id erbij. Dus $_GET['id'] zal dan 1 zijn. Je query in bewerk.php zal dan zijn:

$quer y= "SELECT * FROM reizen_info WHERE id = '".$_GET['id']."' ";
$result = etcetera

Betreffende die code die ik voorheen zei van wat het was, als je het eruit gooid zal de functionaliteit hetzelfde blijven denk ik zo. Probeer maar eens uit. Het zal weinig doen.
 
Ik denk dat ik je snap;)

Ben nu eerst even bezig om de structuur aan te brengen, maar krijg daar bij een foutmelding:
Parse error: syntax error, unexpected T_ELSEIF in C:\xampp\htdocs\modx\modx\assets\modules\reizen\case2.php on line 71...
Hmm ik zie al iets , elseif kan ik hier niet gebruiken, omdat ik niet eerst een if gebruik, maar die nu in backend .php staat
backend:
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) {
	include('case1.php');
	}
		
			
	break;
	case "2":
	    // Voeg Reis Toe aan Database
		if ($_GET['action'] == 1) {
		include('case2.php');
		}
			
			
    break; 
	default:
	if ($_GET['action'] == 1) {
		include('casedefault.php');	
	
	}
	}	
?>

CASE 2:
PHP:
<?php

$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>&nbsp;</td><td>&nbsp;&nbsp;'.$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.'upload.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;	
		}

?>

Heb nu elke case in een aparte file gepakt en die geinclude in backend.php.
 
Laatst bewerkt:
Hmm foutmelding nu weg, heb de if conditie uit backend gekopieerd naar case2.php(is dus ook nog aanwezig in backend.php.

Het werkt wel, maar volgens mij is het niet de juiste manier of wel?
 
Die elseif word denk ik een gewone if? Ik zou je cases en eventueel je actions eens namen geven. Wordt ook handiger met aanroepen staks. Bijvoorbeeld case1 is dan informatiereis, 2 is toevoegenreis, 3 is informatieland, 4 is toevoegenland etc. etc.

Je hebt trouwens: if ($_GET['action'] == 1) {
bij elke case staan. En je hebt als die niet gezet is, action == 1. Dus je include altijd alle bestanden? Beetje raar lijkt me. Je wilt pas wijzigenreis aanroepen en includen, als je een GET van idreis hebt opgehaald. Toch?
 
Nu heb ik een en ander gestructureerd, in de backend gewerkt met includes, lekker overzichtelijk.Maar nu kan ik dus niet meer uitvoeren wat er in de diverse cases staat, gebieden toevoegen en/of bewerken, reizen aanmaken, foto's opslaan met upload.php.

Wat gaat er fout?

Tevens wilde ik een bewerk.php maken, maar weet niet zo goed hoe, iemand daar tips voor?

Backend
PHP:
<?php
/*
---------------------------------------------------------------------
Reizen 
---------------------------------------------------------------------*/
$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 "laatreiszien":
	
	include('case1.php');
	
		
			
	break;
	case "maakreis":
	    // Voeg Reis Toe aan Database
		
	 include('case2.php');
         include($path.'upload.php');
		
			
			
    break; 
	default:
	 
		include('casedefault.php');	
	  
	}
	
?>

Case1
PHP:
<?php
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;
			
		
	} 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;
		}
		}
	?>

Case2
PHP:
<?php
if ($_GET['action'] == 1) {
$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>&nbsp;</td><td>&nbsp;&nbsp;'.$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>';
	
// -------------------------------------------------
			$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;	
		}

?>

Case Default
PHP:
<?php
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 ; 
			
				
			
		 }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;	
		
				}
}
?>
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
        
            //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=\"foto/$naam\" alt= $naam">";
        } 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%">&nbsp;</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>
 
Ten eerste, je doet deze regel op zowel de backend als in de upload;

include($modx->config['base_path'].'manager/includes/config.inc.php');

Daarbij, als je iets include in je backend, dan moet je vanuit je functie (bijv. upload.php) uitgaan van de map waar je backend staat. Dus als je nou de volgende mappen structuur hebt;

manager
- includes
- functies
(hier staat ook backend?)
images
- fotos
- icoontjes

Als je dan upload include vanuit je backend, en je plaatjes wil zetten naar:
xampp/htdocs/modx/modx/assets/modules/reizen/foto/
dan gaat deze naar:
manager/xampp/htdocs/modx/modx/assets/modules/reizen/foto/
Hoop dat het een beetje een duidelijk voorbeeld is. Verder zou je zelf even moeten komen met wat 'ie precies niet doet bij het schrijven naar de database. Eventuele foutmeldingen ofzo. Want ophalen van reizen doet 'ie wel?
 
Ok, die include bij upload weggehaald, dubbel is niet nodig, dank je;)

Wat ie niet doet, nou het gekke is dat wanneer ik dus op opslaan, o.i.d klik iig een submit doe dan kom ik op een lege pagina terecht, met daarbovenin alleen de linkjes(Gebied\Reis\maak Reis). en dan heeft hij verder niets gedaan.
 
Maar toevoegen en dergelijke doet het gewoon? Kijk even naar je <form action=""> dingen, misschien moet je die even her en der aanpassen. Betreft je code, wat ik voorheen ook al zei, doe even waar je HTML hebt in je PHP voorheen de PHP afsluiten met ?> en dan je HTML. Wanneer er weer PHP code komt, openen <?php.
Ik zie namelijk in je upload.php staan:

PHP:
echo "<img src=\"foto/$naam\" alt= $naam">";
        } else {
Dit klopt sowieso niet, en is (mijns inziens) veel netter als het in HTML staat (je ziet dan tevens ook wat er fout gaat áls er iets fout gaat).

PHP:
?><img src="foto/<?php echo $naam; ?>" alt="<?php echo $naam; ?>"> <?php } else {
 
Nee toevoegen doet hij dan ook niet...kom slechts op een lege pagina uit.en dat is alles wta het nu nog doet:(...

Wanneer ik de php afsluit binnen html(zoals in jouw voorbeeld), dan krijg ik allemaal php foumeldingen, zoals bijv:
Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\modx\modx\assets\modules\reizen\upload.php on line 27

Want ik ben het roerend met je eens dat dit veel netter is en makkelijker bewerken, maar ik krijg het nboet voor elkaar.,
 
Sorry, de php apart zetten lukt al, moet ik natuurlijk wel (zoals je ook netjes aangeeft, maar ik vergeet) wel het voorgaande stuk php afsluiten.

Tevens kom ik nog wel alleen op die lege pagina, zowel in de cases, als met de upload.php.
Ik snap er niets van...:o
 
Geef even eventuele foutmeldingen. Want ik snap niet waar hij overal naartoe refereert. Kijk ook even naar de links/ urls waar hij naartoe gaat als je iets opslaat/ wijzigt. Kijk als alles goed verloopt, en waar het eventueel fout zou kunnen gaan.
 
Hmmm bij de upload is de knop "sla op" iig niet goed, hij linkt naar hetzelfde als de case :index.php?a=112id=3&p=2&action=2, waar action = 2 in deze case dit is:
PHP:
	    }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;	
		}

EDIT:P=2 kan iig niet goed zijn, die cases hebben andere namen nu, deze ga ik nu wijzigen, in maakreis werkt het alweer:D. Echter het upload gedeelte neemt nu bij opslaan de waarde van de case 2 over, hoe voorkom ik dit?
 
Laatst bewerkt:
Een elseif kan niet, als je voorheen nog niet eens een if hebt staan. Ik denk dat je een heleboel overbodige code hebt. Waarom moet je in case2, welke is om reizen toe te voegen, nog dingen uit de database halen? Hier moet toch enkel en alleen een formuliertje komen om een reis toe te voegen? Ik zie door de bomen het bos niet meer zeg maar.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan