Geuploade afbeelding weergeve

Status
Niet open voor verdere reacties.

istiti

Gebruiker
Lid geworden
26 aug 2013
Berichten
50
Ik zou willen afbeeldingen uploaden naar de website. Als ze geuploaded zijn, komt er een boodscahp te voorschijnt : "uw afbeelding is geupload." met daaronder de afbeelding.
Nu lukt het om toe te voegen aan de database. Maar hij herkent de afbeelding niet, hij toont een vraagteken.

Dit is de code:

Afbeelding_test.php:
PHP:
<form action="afbeelding_test.php" method="post" enctype="multipart/form-data">
	<input type="file" name="image" />
    <input type="submit" value="Upload" />
</form>

<?php
include "config.php";

$file = $_FILES['image']['tmp_name'];
	if (!isset ($file))
		print " Selecteer een afbeelding!";
	else {
		$image = addslashes (file_get_contents($_FILES['image'] ['tmp_name']));
		$image_name = addslashes ($_FILES['image']['name']);
		$image_size = getimagesize ($_FILES['image'] ['tmp_name']);
	if ($image_size == FALSE)
		print "Dit is geen afbeelding!";
	else {
		if (!$insert = mysql_query("INSERT INTO store VALUES (' ', '$image_name' , '$image')"))
			print "Problemen met het uploaden van de afbeelding"; 
		else {
			$lastid = mysql_insert_id();
				print "Image uploaded. <p /> Uw afbeelding: <p /><img src=get.php?id=$lastid>";
			
		}
	}

	}
?>

get.php :

PHP:
<?php 
include "config.php";

$id = addslashes ($_REQUEST['id']);
$image = mysql_query ("SELECT * FROM store WHERE id = $id");
$image = mysql_fetch_assoc($image);
$image = $image['image'];

//header("(COntent-type:image/jpg");

print $image;
?>
 
Laatst bewerkt:
Alles lukt in feite. Want als ik de afbeelding ( het vraagteken dus) wil openen in een apart venster krijg ik de data van de afbeelding te zien.

Ik krijg dus enkel het beeld van mijn afbeelding niet te zien.
 
Ik kan zelf hier niet kijken of de html & php code werkt, maar zou jij is het element kunnen inspecteren (afbeelding van je vraagteken) en dan de code laten zien wat die probeert op te halen?
 
Hij herkent het : dit is de code als ik het element inspecteer:

PHP:
<p>Uw afbeelding: </p>
<p><img src="get.php?id=14"></p>
 
hmmm, staat je site al live / op een developomgeving waar ik eventueel ff kan kijken?
Zie zo 1 2 3 het probleem namelijk niet.
 
Kan je ff die image array op t scherm tonen? als het goed is zit daar de /img/uploaded/35.jpg in (bijvoorbeeld)
PHP:
$id = addslashes ($_REQUEST['id']);  == ik zou sowieso een $_GET['id'] doen, al maakt dat volgens mij nu niet uit.
$image = mysql_query ("SELECT * FROM store WHERE id = $id");
$image = mysql_fetch_assoc($image);
print_r($image);
$image = $image['image'];
 
Nu heb ik dit:

PHP:
$id = addslashes ($_REQUEST['id']);
$image = mysql_query ("SELECT * FROM store WHERE id = $id");
$image = mysql_fetch_assoc($image);
$image = $image['image'];

header("Content-type: image/jpg");

print $image;

Als ik dit aanpas naar hetgeen jij toont, veranderd er ook niets.
 
In mijn afbeelding_test.php staat nu :

PHP:
	$lastid = mysql_insert_id();
				print "Image uploaded. <p /> Uw afbeelding: <p /><img src=\"get.php?id=$lastid\">";

Maar de \" lijkt niet veel uit te halen
 
Waarom pak je niet gewoon $image['name']?
Geen gezeik met headers oid.
PHP:
<img src="get.php?id=23"></img>

$image = mysql_fetch_assoc($image);
$image = $image['name'];
echo $image;

Als dit niet lukt zal ik in een halfuurtje ff thuis kijken + zelf testen.
Laat maar ff weten :)
 
In mijn afbeelding_test.php staat nu :

PHP:
	$lastid = mysql_insert_id();
				print "Image uploaded. <p /> Uw afbeelding: <p /><img src=\"get.php?id=$lastid\">";

Maar de \" lijkt niet veel uit te halen

de '\"' zorgt ervoor dat je quotjes escaped worden, anders word je string afgesloten naar img src=" en nu niet :)
 
Al ik dit doe :

PHP:
	$lastid = mysql_insert_id();
				print "Image uploaded. <p /> Uw afbeelding: <p /><img src=\"get.php?id=$lastid>";
*

toont hij het vraagteken niet meer, maar ook geen afbeelding.

En met deze zijn we terug bij het originele:

PHP:
	$lastid = mysql_insert_id();
				print "Image uploaded. <p /> Uw afbeelding: <p /><img src=get.php?id=$lastid>";
 
Al ik dit doe :

PHP:
	$lastid = mysql_insert_id();
				print "Image uploaded. <p /> Uw afbeelding: <p /><img src=\"get.php?id=$lastid>";
 EDIT (miste een paar quotjes)  : 				print "Image uploaded. <p /> Uw afbeelding: <p /><img src='get.php?id='".$lastid."'>";
*

Zie edit result in de quote, paar haakjes waren niet goed.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan