afbeelding uploaden naar database

Status
Niet open voor verdere reacties.

istiti

Gebruiker
Lid geworden
26 aug 2013
Berichten
50
Kan iemand mij op weg helpen om in onderstaand script een mogelijkheid te steken om een afbeelding te uploaden.

PHP:
<?php
$knop	=$_POST["knop"];
$naam	=$_POST["naam"];
$omschrijving	=$_POST["omschrijving"];
$prijs	=$_POST["prijs"];
$categorieid	=$_POST["categorieid"];
$artikelid		=$_POST["artikelid"];

if ($knop && $naam && $omschrijving) {
	$sql= "INSERT INTO ARTIKEL (Naam, Omschrijving, Prijs) Values ('$naam', '$omschrijving', '$prijs')";
	if (!mysql_query($sql)) {
	print "Toevoegen van artikel is mislukt.";
	exit;
	} else {
		$artikelid = mysql_insert_id();
		$sql="INSERT INTO CATEGORIE_PER_ARTIKEL (ARTIKEL_ID, CATEGORIE_ID)
		VALUES ($artikelid, $categorieid)";
		if (!mysql_query($sql)){
			print "Toevoegen van categorie is mislukt.";
			exit;
	}
}
print "OK, uw artikel $naam is succesvol toegevoegd aan de database.";
} elseif ($knop) {
	$sql = "INSERT INTO CATEGORIE_PER_ARTIKEL (ARTIKEL_ID, CATEGORIE_ID) VALUES ($artikelid, $categorieid)";
	if (!mysql_query($sql)) {
		print "Toevoegen van categorie mislukt.";
		exit;
	}
	print "Uw artikel $naam is succesvol toegevoegd.";
}
if ($knop) {
?>
	
    <p><div class="big">Artikel toevoegen </div><br>
    <form method="post" action="<?php print $_SERVER["PHP_SELF"] ?>">
    <form type="hidden" name="naam" value:"<?php print $naam ?>">
    <form type="hidden" name="artikelid" value="<?php print $artikelid ?>">
    Voeg eventueel een extra categorie toe aan dit artikel <b><?php print $naam ?> </b><br>
    Selecteer een categorie: <select name="categorieid">
<?php
	$sql= "SELECT * FROM CATEGORIE";
	$resultaat = mysql_query($sql);
	while ($rij = mysql_fetch_array($resultaat)) {
		print "<option value=\"";
		print $rij["CATEGORIE_ID"]."\">";
		print $rij["Naam"]."</option>\n";
	}
?>
	</select><br>
    <input type="submit" name="knop" value="Toegoeven">
    </form>
<?php
} else {
?>
	<form method="post" action="<?php print $_SERVER["PHP_SELF"] ?>">
    Selecteer een categorie: <select name="categorieid">
<?php 
	$sql = "SELECT * FROM CATEGORIE";
	$resultaat = mysql_query($sql);
	while ($rij = mysql_fetch_array($resultaat)) {
		print "<option value=\"";
		print $rij["CATEGORIE_ID"]."\">";
		print $rij["Naam"]."</option>\n";
	}
?>
	</select><br>
    Artikel naam: <input type="text" name="naam"><br>
    Artikel omscrijving: <textarea name="omschrijving" cols="30" rows="4"></textarea><br>
    <input type="submit" name="knop" value="Toevoegen">
    </form>
<?php 
}
?>

Alvast bedankt!
 
Mijn conectie is gemaakt , maar staat er hier niet bij , normaal staat hij net onder de eerst <?php .
Alles werkt goed, alleen weet ik niet hoe en waar ik een afbeelding kan invoegen.
 
ik vermoed dat ik je misverstaan heb.
Waar ik de afbeelding wil, is onder het artikel.
Je geeft dus eerst alle gegevens in naam, omschrijving , prijs . En dan kun je een afbeelding uploaden.
 
ik heb dit

ik heb dit

PHP:
        <div id="upload">
		
<form action="set.php" method="post" enctype="multipart/form-data">
      				Gebruikersnaam*:<br>
      				<br>
				<?php
				include 'database/connect.php';
	$result = mysql_query("SELECT user_id, username  FROM users");
	
	echo '<select name="username">';
	
	while ($row = mysql_fetch_assoc($result)) {
		echo "<option value='".$row['username']."'>".$row['username']."</option>";
	}
	echo "</select>";
	?>
	   <br>

      Selecteer hier u bestand:
      <br>
     <input type="file" name="uploadedfile">
     <br />
     hoe  wil  je het bestand noem :
     <br>
     <input name="title" type="text" />
     <br />
     <input type="submit" value="Upload file">
</form>
</div>

opslaan als upload.php


PHP:
<?php

$connect_error = 'Sorry, we\'re experiencing connection problems.';
mysql_connect('localhost', 'gebruikersnaam ', 'wachtwoord') or die($connect_error);
mysql_select_db('lr') or die($connect_error);


$allowed = array("pdf"); 

if(!is_dir("uploads")){ //map waar alles in komt
    mkdir ("uploads");


}


function savedata(){
	global $_FILES, $_POST, $putItAt;
	$sql = "INSERT INTO `lr`.`john` (`ID`,`username`,  `Time`, `FileLoction`, `IP`, `Title`) VALUES (NULL,' ".mysql_real_escape_string($_POST['username'])." ', UNIX_TIMESTAMP( ), ' " .mysql_real_escape_string($putItAt)." ', ' ".
		$_SERVER['REMOTE_ADDR']." ', '  ".mysql_real_escape_string($_POST['title']).
		" '
		)";
mysql_query($sql);

}


$putItAt = "uploads/".basename($_FILES['uploadedfile'] ['name']);
$putItAt = str_replace("php" , "txt" , $putItAt);
if(move_uploaded_file($_FILES['uploadedfile'] ['tmp_name'],$putItAt)){
	savedata();
	header("location: admin.php");//pagina  waar je  naar toe  wilt 
}else{
	if(copy($_FILES['uploadedfile'] ['tmp_name'], $putItAt)){
		savedata();
		header ("location: admin.php");//pagina maar  naar  geupload
	}else{
		echo 'het is niet gelukt het uplaods. klik <a href="index.php">hier</a> om terug te keren.';
	}
}
?>



hou reking mee da je ook nog wat dingen moet in voeren in database

een bestand heb ik nog niet beveiligt dit moet je zelf ff oplossen dat hij alleen png jpg andere bestanden kan uplaoden
 
Wat is hier mis mee? Mijn afbeeldingen staan in de database, waar geen afbeelding staat zet hij mooi "geen afbeelding voor dit artikel" maar waar er een afbeelding staat zet hij een vraagteken.

PHP:
include ("indexconection.php");
$db = new buildNav;
$db->offset = "offset";
$db->number_type = "number";
$db->limit = 3;
$db->execute("SELECT * FROM TweedeHands");

print "<table>";
		while ($rij = mysql_fetch_array($db->sql_result)) {
		$artikelid = $rij["TWEEDEHANDS_ID"];
		print "<tr>";
		print "<td colspan='3'><h2>".$rij["Naam"]."</h2></td>";
		print "</tr>";
		print "<tr border='2'>";
	print "<td>";
$sql = "SELECT * FROM TweedehandsAfbeelding WHERE TWEEDEHANDS_ID=".$rij["TWEEDEHANDS_ID"];
	$afbeeldingen = mysql_query($sql);
	if (mysql_num_rows($afbeeldingen) > 0) {
		while ($afb_rij = mysql_fetch_array($afbeeldingen)) {
				$bestandsnaam = $sitepad.$afb_rij["TWEEDEHANDS_ID"].$afb_rij["Bestandstype"];
				print "<img src=\"$bestandsnaam\">&nbsp;";
			}
	} else {
	print "Geen afbeeldingen voor dit artikel";
	}
echo "</td>";

		print "<td width=700><p>".$rij["Omschrijving"]."</p></td>";
		print "</tr>";
		print "<tr>";
		print "<td colspan='2' align='right'><h5>Meer info <a href='". $rij['Link'] ."'>". $rij['Link'] ."</h5></td>";
		print "</tr>";

	}
		print "</table>";

$pages = $db->show_num_pages('&laquo;','&laquo; prev','&raquo;','next &raquo;','|','class=moi');   

print $pages;
$info = $db->show_info();
print $info;
 
Laatst bewerkt:
Ciske de rat: ik heb de code gehanteerd zoals je zei .

Maar nu krijg ik deze Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /customers/5/f/b/vandenbrouckebakkerijmachines.be/httpd.www/root/upload.php:4) in /customers/5/f/b/vandenbrouckebakkerijmachines.be/httpd.www/root/core/init.php on line 2

Hij slaat nog niets op in de database.
 
Dat zou dan in dit stukje moeten zijn ?

PHP:
<div id="upload">
<form action="set.php" method="post" enctype="multipart/form-data">

<?php
include 'core/init.php';
include 'includes/overall/header.php';
 
een conectie doei je boven aan en in dit geval zou ff open laten dus conectie gelijk in script
 
Nu heb ik de verwijzing naar int.php verwijderd en mijn databaseconnectie rechtstreeks in mijn document gezet. maar ik ben er nog nu niet.


Warning: include(../database/connect.php): failed to open stream: No such file or directory in /customers/5/f/b/vandenbrouckebakkerijmachines.be/httpd.www/root/upload.php on line 5 Warning: include(): Failed opening '../database/connect.php' for inclusion (include_path='.:/usr/share/php') in /customers/5/f/b/vandenbrouckebakkerijmachines.be/httpd.www/root/upload.php on line 5
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan