Dit is mijn code
het is de bedoeling dat er een plaatje op mijn server wordt gezet alleen wil dit niet werken hij wordt wel opgenomen in mysql samen met alle andere invoer. maar ik krijg het niet voor elkaar dat het plaatje daardwerkelijk op de server wordt geplaatst.

In de filter.php zit een klein script dat controleert of het wel om een plaatje gaat.


DVDTOEVOEGEN


<?php

if ($_SESSION['Login'] == '1') {
	$GebruikersFunctie =  $_SESSION['GebruikersFunctie'];
	$GebruikersNaam =  $_SESSION['GebruikersNaam'];
	$GebruikersID =  $_SESSION['GebruikersID'];
	
	require("functies.php");
    include ("filter.php");

	if (isset($_POST['dvdToevoegen'])){
        $dvdTitel = $_POST['titel'];
        $dvdTijd = $_POST['dvdtijd'];
        $dvdActeur = $_POST['acteur'];
        $dvdGenre = $_POST['genre'];
        $dvdDolby = $_POST['dolby'];
        $dvdSamenvatting = $_POST['dvdsamenvatting'];
        $dvdCover = $_POST['dvdCover'];
        $omschrijving = $_POST['omschrijving'];

    	if (empty($dvdTitel)) {
		echo "U heeft geen titel ingevuld, ga <a href=\"javascript:history.back()\">terug</a> en probeer het opnieuw!";
		exit;
		}
		
		if (empty($dvdActeur)) {
		echo "U heeft geen acteur ingevuld, ga <a href=\"javascript:history.back()\">terug</a> en probeer het opnieuw!";
		exit;
		}
		
		if (empty($dvdSamenvatting)) {
			echo "U heeft geen samenvatting ingevuld, ga <a href=\"javascript:history.back()\">terug</a> en probeer het opnieuw!";


        exit;
		}
		dvdToevoegen($dvdid,$dvdTitel,$dvdTijd,$dvdActeur,$Toevoegdatum,$GebruikersID,$dvdGenre,$dvdDolby,$dvdSamenvatting,$dvdCover,$omschrijving);
	}

// lees de waarde van 'go'
$go = $_POST['go'];

# als het formulier nog niet eerder is gebruikt dan
# wordt er een formulier getoond op je scherm.
if ($go ==""):

	?>
	<p>Hier is de mogelijkheid gecreeërd om een dvd toe te voegen aan de database. Bekijk eerst of de dvd nog niet in de database zit. Wellicht dat je eerst even moet overleggen met iemand anders van de crew.</p>
	<script language='Javascript'>
	function tekstvak(tekst) {
		document.form.bericht.value = document.form.bericht.value + tekst
	}
	</script>
	<form name="form" method="post" enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']; ?>?pagina=dvdToevoegen">
    <input name="go" type="hidden" value="go">
    <table border="0" cellspacing="5" cellpadding="0" dvdid="tabel">
	<tr>
	<td width="75" scope="row"><div align="left">DVD Titel:</div></td>
	<td colspan="2"><input size="35" name="titel" type="textfield"></td>
	</tr>
	<tr>
	<td width="75" scope="row"><div align="left">Speeltijd:</div></td>
	<td><input size="10" name="dvdtijd" type="textfield"></td>
  	<td> Voorbeeld: 93 min</td>
	</tr>
	<tr>
	<td width="75" scope="row"><div align="left">Acteurs:</div></td>
	<td><input size="35" name="acteur" type="textfield"></td>
	</tr>
    <tr>
    <td scope="row" valign="top"><div align="left">DVD Genre:</div></td>
	<td colspan="7"><select name="genre" size="1">
	<option value="Horror">Horror</option>
	<option value="Triller">Triller</option>
 	<option value="Comedy">Comedy</option>
  	<option value="Actie">Actie</option>
   	<option value="Speelfilms">Speelfilms</option>
   	<option value="Tekenfilms">Tekenfilms</option>
   	<option value="Muziek">Muziek</option>
	</select></td>
    <tr><td>Omschrijving</td>
       <td><input name="omschrijving" type="text" id="omschrijving" size="50"></td>
    </tr>
    <tr>
      <td>Afbeelding</td>
      <td><input name="dvdCover" type="file" accept="image/jpeg" id="dvdCover" size="50">
    </tr>
    <tr>
    <tr>
	<td scope="row" valign="top"><div align="left">Dolby ?:</div></td>
	<td colspan="4"><select name="dolby" size="1"
 	<option value="Dolby 5.1">Dolby 5.1</option>
  	<option value="Dolby 2.0">Dolby 2.0</option>
   	<option value="DTS">DTS</option>
   	<option value="Dolby 5.1 + DTS">Dolby 5.1 + DTS</option>
	</select></td>
    <tr>
	<td scope="row" valign="top"><div align="left">Samenvatting:</div></td>
	<td colspan="2"><textarea name="dvdsamenvatting" cols="60" rows="10"></textarea>
    </td>
    </tr>
    <tr>
	<td></td>
 	<td align="left" colspan="2"><input type="submit" name="dvdToevoegen" value="Toevoegen"> <input type="reset" value="Wissen">
	<a href='javascript:tekstvak("[b][/b]")'><img src="../afbeeldingen/cms/post_button_bold.gif" width="25" height="24" border="0" alt="Dikgedrukt" class="middle"></a>
	<a href='javascript:tekstvak("[i][/i]")'><img src="../afbeeldingen/cms/post_button_italic.gif" width="25" height="24" border="0" alt="Schuingedrukt" class="middle"></a>
	<a href='javascript:tekstvak("[u][/u]")'><img src="../afbeeldingen/cms/post_button_underline.gif" width="25" height="24" border="0" alt="Onderstreept" class="middle"></a>
	<a href='javascript:tekstvak("[url][/url]")'><img src="../afbeeldingen/cms/post_button_hyperlink.gif" width="25" height="24" border="0" alt="Hyperlink" class="middle"></a>
	<a href='javascript:tekstvak("[img][/img]")'><img src="../afbeeldingen/cms/post_button_image.gif" width="25" height="24" border="0" alt="Afbeelding" class="middle"></a>
    </td>
	</tr>
    </table>
	</form>

 <?php
endif;

// Deze procedure wordt aangeroepen nadat men op verzenden heeft gedrukt

if ($go =="go"):
# Deze procedure zordt ervoor dat de afbeeldingen
# op je server worden geplaatst en tevens in je
# mysql database.

// bepaal de huidige directory
$hello = getcwd();

# hier komen de afbeeldingen,

$file_dir = ($hello . "/../dvdalbum/");

# we moeten natuurlijk wel zeker weten
# dat de directory bestaat. Dit controleren wij
# met de opdracht is_dir via de volgende routine :

if (is_dir ($file_dir)) {
  print "<br><br>++directory bestaat";
  }  else {
  print "<br><br>--Directory bestaat nog niet" . $file_dir;
    $newpage = $file_dir;
    echo ("<br>we gaan daarom de directory aanmaken");
    mkdir ($newpage, 0777);
  }

// toon de systeem datum
echo date("m/d/y G.i:s");


echo ("<br><br>");
# Ik heb besloten om $_FILES als een array te
# laden, zodat je (eventueel) meer afbeeldingen via
# een formulier op je server kunt plaatsen.

foreach($_FILES as $file_name => $file_array) {

       # Verander de bestandsnaam zodat het een geldig bestandsnaam wordt

       $file_name=str_replace("'", "_", $file_array['name']);
       $file_name=str_replace(" ", "_", $file_array['name']);
       $file_name=stripslashes ($file_name);
       $file_name=trim($file_name);
       $file_name=strtolower($file_name);

       echo "path: " .$file_array['tmp_name'] . "<br>\n";
       echo "name: " .$file_name . "<br>\n";
       echo "type: " .$file_array['type'] ."<br>\n";
       echo "size: " .$file_array['size'] ."<br>\n";

       # gebruik de functie dvdCover (zie filter.php) om te
       # controleren of het om een afbeelding gaat.
       # de waarde van $test wordt 1 indien het een afbeelding betreft,
       # in alle andere gevallen is $test leeg.

       $test = dvdCover($file_name);
        if ($test !=""):
            echo $file_name . " dit is een afbeelding<br>";
            if (is_uploaded_file($file_array['tmp_name'])) {
                 move_uploaded_file($file_array['tmp_name'], "$file_dir/$file_name") or die ("Couldn't copy");
                 echo "Afbeelding staat op de server<br><br>";
            // voeg de locatie + omschrijving van de afbeelding toe in de database
            $dvdCover = "../dvdalbum" . $file_name;
             }
       endif;
       if ($test ==""):
             echo $file_name . " dit is geen afbeelding en wordt daarom niet op de server geplaatst<br>\n";
       endif;
  }
endif;

?>

	<?php
	}else{
	exit();
}
?>
dit wordt bij de funcitie uitgevoerd voor dvdtoevoegen
function

dvdToevoegen($dvdid,$dvdTitel,$dvdTijd,$dvdActeur,$Toevoegdatum,$GebruikersID,$dvdGenre,$dvdDolby,$dvdSamenvatting,$dvdCover,$omschrijving){
    $dvdTitel = mysql_real_escape_string(htmlspecialchars($dvdTitel));
    $dvdTijd = mysql_real_escape_string(htmlspecialchars($dvdTijd));
    $dvdActeur = mysql_real_escape_string(htmlspecialchars($dvdActeur));
    $Toevoegdatum = date("y-m-d");
	$dvdPosterID = mysql_real_escape_string(htmlspecialchars($GebruikersID));
	$dvdGenre = mysql_real_escape_string(htmlspecialchars($dvdGenre));
	$dvdDolby = mysql_real_escape_string(htmlspecialchars($dvdDolby));
	$dvdSamenvatting = mysql_real_escape_string(nl2br(htmlspecialchars($dvdSamenvatting)));
	$dvdCover = mysql_real_escape_string(htmlspecialchars($dvdCover));
    $omschrijving = mysql_real_escape_string(htmlspecialchars($omschrijving));
 	$dvdSamenvatting = dvdUBB($dvdSamenvatting);



@$send=mysql_query("insert into collectie (dvdid, dvdTitel, dvdTijd, dvdActeur, Toevoegdatum, dvdPosterID, dvdGenre, dvdDolby, dvdSamenvatting, dvdCover, omschrijving) values ('dvdid', '$dvdTitel', '$dvdTijd', '$dvdActeur', '$Toevoegdatum', '$dvdPosterID', '$dvdGenre', '$dvdDolby', '$dvdSamenvatting', '$dvdCover', '$omschrijving')") or die(mysql_error());
		if($send == "1"){
    	echo "<center><h3>Uw dvd is met succes toegevoegd!</h3></center>";
        echo $dvdCover . " is toegevoegd aan de database met als omschrijving : <br>";
        echo $_POST[omschrijving] ;
       		}else{
     	echo "<center><h3>Uw dvd is helaas <b>niet</b> toegevoegd! Ga <a href=\"javascript:history.back()\">terug</a> en probeer het opnieuw!</h3></center>";
}
}
BTW je moet uw code eens plaatsen tussen
[ code ] en [ / code ] zonder de spaties dan wel dan is hij leesbaar voor iedereen
ok heb k gedaan
nog errors ofzo mee gekregen? if so, post dan het dan ff ;)
nee als ik die mee zou hebben gekregen had k ze uiteraard erbij vermeld. maar "helaas"niet
Nu heb ik het voor elkaar dat die hem upload naar de server maar nu neemt die hem niet meer op in de mysql database. kan iemand me hierbij helpen??


<?php

if ($_SESSION['Login'] == '1') {
	$GebruikersFunctie =  $_SESSION['GebruikersFunctie'];
	$GebruikersNaam =  $_SESSION['GebruikersNaam'];
	$GebruikersID =  $_SESSION['GebruikersID'];
	
	require("functies.php");
    include ("filter.php");

	if (isset($_POST['dvdToevoegen'])){
        $dvdTitel = $_POST['titel'];
        $dvdTijd = $_POST['dvdtijd'];
        $dvdActeur = $_POST['acteur'];
        $dvdGenre = $_POST['genre'];
        $dvdDolby = $_POST['dolby'];
        $dvdSamenvatting = $_POST['dvdsamenvatting'];
        $dvdCover = $_POST ['dvdCover'];
        $omschrijving = $_POST['omschrijving'];

    	if (empty($dvdTitel)) {
		echo "U heeft geen titel ingevuld, ga <a href=\"javascript:history.back()\">terug</a> en probeer het opnieuw!";
		exit;
		}
		
		if (empty($dvdActeur)) {
		echo "U heeft geen acteur ingevuld, ga <a href=\"javascript:history.back()\">terug</a> en probeer het opnieuw!";
		exit;
		}
		
		if (empty($dvdSamenvatting)) {
			echo "U heeft geen samenvatting ingevuld, ga <a href=\"javascript:history.back()\">terug</a> en probeer het opnieuw!";


        exit;
		}
		dvdToevoegen($dvdid,$dvdTitel,$dvdTijd,$dvdActeur,$Toevoegdatum,$GebruikersID,$dvdGenre,$dvdDolby,$dvdSamenvatting,$dvdCover,$omschrijving);
	}

// lees de waarde van 'go'
$go = $_POST['go'];

# als het formulier nog niet eerder is gebruikt dan
# wordt er een formulier getoond op je scherm.
if ($go ==""):

	?>
	<p>Hier is de mogelijkheid gecreeërd om een dvd toe te voegen aan de database. Bekijk eerst of de dvd nog niet in de database zit. Wellicht dat je eerst even moet overleggen met iemand anders van de crew.</p>
	<script language='Javascript'>
	function tekstvak(tekst) {
		document.form.bericht.value = document.form.bericht.value + tekst
	}
	</script>
	<form name="form" method="post" enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']; ?>?pagina=dvdToevoegen">
    <input name="go" type="hidden" value="go">
    <table border="0" cellspacing="5" cellpadding="0" dvdid="tabel">
	<tr>
	<td width="75" scope="row"><div align="left">DVD Titel:</div></td>
	<td colspan="2"><input size="35" name="titel" type="textfield"></td>
	</tr>
	<tr>
	<td width="75" scope="row"><div align="left">Speeltijd:</div></td>
	<td><input size="10" name="dvdtijd" type="textfield"></td>
  	<td> Voorbeeld: 93 min</td>
	</tr>
	<tr>
	<td width="75" scope="row"><div align="left">Acteurs:</div></td>
	<td><input size="35" name="acteur" type="textfield"></td>
	</tr>
    <tr>
    <td scope="row" valign="top"><div align="left">DVD Genre:</div></td>
	<td colspan="7"><select name="genre" size="1">
	<option value="Horror">Horror</option>
	<option value="Triller">Triller</option>
 	<option value="Comedy">Comedy</option>
  	<option value="Actie">Actie</option>
   	<option value="Speelfilms">Speelfilms</option>
   	<option value="Tekenfilms">Tekenfilms</option>
   	<option value="Muziek">Muziek</option>
	</select></td>
    <tr>
    <td>Omschrijving</td>
    <td><input name="omschrijving" type="text" id="omschrijving" size="50"></td>
    </tr>
    <tr>
    <td>DVDCover</td>
    <td><input name="dvdCover" type="file" accept="image/jpeg" id="dvdCover" size="50">
    </tr>
    <tr>
    <tr>
	<td scope="row" valign="top"><div align="left">Dolby ?:</div></td>
	<td colspan="4"><select name="dolby" size="1"
 	<option value="Dolby 5.1">Dolby 5.1</option>
  	<option value="Dolby 2.0">Dolby 2.0</option>
   	<option value="DTS">DTS</option>
   	<option value="Dolby 5.1 + DTS">Dolby 5.1 + DTS</option>
	</select></td>
    <tr>
	<td scope="row" valign="top"><div align="left">Samenvatting:</div></td>
	<td colspan="2"><textarea name="dvdsamenvatting" cols="60" rows="10"></textarea>
    </td>
    </tr>
    <tr>
	<td></td>
 	<td align="left" colspan="2"><input type="submit" name="dvdToevoegen" value="Toevoegen"> <input type="reset" value="Wissen">
	<a href='javascript:tekstvak("[b][/b]")'><img src="../afbeeldingen/cms/post_button_bold.gif" width="25" height="24" border="0" alt="Dikgedrukt" class="middle"></a>
	<a href='javascript:tekstvak("[i][/i]")'><img src="../afbeeldingen/cms/post_button_italic.gif" width="25" height="24" border="0" alt="Schuingedrukt" class="middle"></a>
	<a href='javascript:tekstvak("[u][/u]")'><img src="../afbeeldingen/cms/post_button_underline.gif" width="25" height="24" border="0" alt="Onderstreept" class="middle"></a>
	<a href='javascript:tekstvak("[url][/url]")'><img src="../afbeeldingen/cms/post_button_hyperlink.gif" width="25" height="24" border="0" alt="Hyperlink" class="middle"></a>
	<a href='javascript:tekstvak("[img][/img]")'><img src="../afbeeldingen/cms/post_button_image.gif" width="25" height="24" border="0" alt="Afbeelding" class="middle"></a>
    </td>
	</tr>
    </table>
	</form>

 <?php
endif;

// Deze procedure wordt aangeroepen nadat men op verzenden heeft gedrukt

if ($go =="go"):
# Deze procedure zordt ervoor dat de afbeeldingen
# op je server worden geplaatst en tevens in je
# mysql database.

// bepaal de huidige directory
$hello = getcwd();

# hier komen de afbeeldingen,

$file_dir = ($hello . "/../fotoalbum/");

# we moeten natuurlijk wel zeker weten
# dat de directory bestaat. Dit controleren wij
# met de opdracht is_dir via de volgende routine :

if (is_dir ($file_dir)) {
  print "<br><br>++directory bestaat";
  }  else {
  print "<br><br>--Directory bestaat nog niet" . $file_dir;
    $newpage = $file_dir;
    echo ("<br>we gaan daarom de directory aanmaken");
    mkdir ($newpage, 0777);
  }

// toon de systeem datum
echo date("m/d/y G.i:s");


echo ("<br><br>");
# Ik heb besloten om $_FILES als een array te
# laden, zodat je (eventueel) meer afbeeldingen via
# een formulier op je server kunt plaatsen.

foreach($_FILES as $file_name => $file_array) {

       # Verander de bestandsnaam zodat het een geldig bestandsnaam wordt

       $file_name=str_replace("'", "_", $file_array['name']);
       $file_name=str_replace(" ", "_", $file_array['name']);
       $file_name=stripslashes ($file_name);
       $file_name=trim($file_name);
       $file_name=strtolower($file_name);

       echo "path: " .$file_array['tmp_name'] . "<br>\n";
       echo "name: " .$file_name . "<br>\n";
       echo "type: " .$file_array['type'] ."<br>\n";
       echo "size: " .$file_array['size'] ."<br>\n";

       # gebruik de functie dvdCover (zie filter.php) om te
       # controleren of het om een afbeelding gaat.
       # de waarde van $test wordt 1 indien het een afbeelding betreft,
       # in alle andere gevallen is $test leeg.

       $test = dvdCovers($file_name);
        if ($test !=""):
            echo $file_name . " dit is een afbeelding<br>";
            if (is_uploaded_file($file_array['tmp_name'])) {
                 move_uploaded_file($file_array['tmp_name'], "$file_dir/$file_name") or die ("Couldn't copy");
                 echo "Afbeelding staat op de server<br><br>";
            // voeg de locatie + omschrijving van de afbeelding toe in de database
            $dvdCover = "/../fotoalbum/" . $file_name;

             }
       endif;
       if ($test ==""):
             echo $file_name . " dit is geen afbeelding en wordt daarom niet op de server geplaatst<br>\n";
       endif;
  }
endif;

?>

	<?php
	}else{
	exit();
}
?>
verassend , je schrijft hier niets weg in een database..
jaba schreef op 13.06.2006 02:00
nee als ik die mee zou hebben gekregen had k ze uiteraard erbij vermeld. maar "helaas"niet


;) dt is mooi :)
maar idd bij de laatste zie ik geen sql query ;x
de zelfde quiry wordt gebruikt


dvdToevoegen($dvdid,$dvdTitel,$dvdTijd,$dvdActeur,$Toevoegdatum,$GebruikersID,$dvdGenre,$dvdDolby,$dvdSamenvatting,$dvdCover,$omschrijving){
    $dvdTitel = mysql_real_escape_string(htmlspecialchars($dvdTitel));
    $dvdTijd = mysql_real_escape_string(htmlspecialchars($dvdTijd));
    $dvdActeur = mysql_real_escape_string(htmlspecialchars($dvdActeur));
    $Toevoegdatum = date("y-m-d");
    $dvdPosterID = mysql_real_escape_string(htmlspecialchars($GebruikersID));
    $dvdGenre = mysql_real_escape_string(htmlspecialchars($dvdGenre));
    $dvdDolby = mysql_real_escape_string(htmlspecialchars($dvdDolby));
    $dvdSamenvatting = mysql_real_escape_string(nl2br(htmlspecialchars($dvdSamenvatting)));
    $dvdCover = mysql_real_escape_string(htmlspecialchars($dvdCover));
    $omschrijving = mysql_real_escape_string(htmlspecialchars($omschrijving));
     $dvdSamenvatting = dvdUBB($dvdSamenvatting);



@$send=mysql_query("insert into collectie (dvdid, dvdTitel, dvdTijd, dvdActeur, Toevoegdatum, dvdPosterID, dvdGenre, dvdDolby, dvdSamenvatting, dvdCover, omschrijving) values ('dvdid', '$dvdTitel', '$dvdTijd', '$dvdActeur', '$Toevoegdatum', '$dvdPosterID', '$dvdGenre', '$dvdDolby', '$dvdSamenvatting', '$dvdCover', '$omschrijving')") or die(mysql_error());
        if($send == "1"){
        echo "<center><h3>Uw dvd is met succes toegevoegd!</h3></center>";
        echo $dvdCover . " is toegevoegd aan de database met als omschrijving : <br>";
        echo $_POST[omschrijving] ;
               }else{
         echo "<center><h3>Uw dvd is helaas <b>niet</b> toegevoegd! Ga <a href=\"javascript:history.back()\">terug</a> en probeer het opnieuw!</h3></center>";
}
}

Reageren