Ik vind het erg raar, maar als ik dus een foto toevoeg, geeft 'ie wel een link, laat 'ie het plaatje zien, maar het zelfde plaatst hij niet in mijn database :/ ($fileName)

hier is mijn code.. misschien dat iemand een oplossing weet? bij het veranderen van $fileName in b.v. test.jpg doet hij het wel.


<?php
require("../mysql.php");

$target_path = "";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    $fileName = basename( $_FILES['name']);

	//gegevens van de foto in database zetten
	$plaats1 = "INSERT INTO fotos VALUES('', '$fileName', 'Sjoerd')";
	$plaats2 = mysql_query($plaats1);
	
	//de foto laten zien en een link naar de foto toe weergeven.
	echo "<img src='http://sjoerd.z1b.net/fotos/$target_path $fileName' /><br>
	URL: <a href='http://sjoerd.z1b.net/fotos/$target_path $fileName'>http://sjoerd.z1b.net/php/$target_path $fileName</a>";
} else{
    echo "Er ging iets fout met uploaden, probeer het opnieuw a.u.b.";
}
?>


bedankt alvast !
Dat heb je zo klakkeloos overgenomen van Sebas. Maar 'uploadfile' moet de name zijn uit jouw formulier.
oeps.. moest inderdaad geen 'uploadfile' zijn maar 'uploadedfile' dus dat was inderdaad een slordigheidsfoutje.. dankje

verder heb ik het ondertussen werkend.

oplossing:

 	//voor de URL en link de naam bepalen
    $fileName = basename( $_FILES['name']);
	//voor de table de naam bepalen
	$addFileName = basename( $_FILES['uploadedfile']['name']);
	$auteur = "Sjoerd";

	//gegevens van de foto in database zetten
	$plaats1 = "INSERT INTO fotos(foto, auteur) VALUES('$addFileName', '$auteur')";
	$plaats2 = mysql_query($plaats1);
	
	//de foto laten zien en een link naar de foto toe weergeven.
	echo "<img src='http://sjoerd.z1b.net/fotos/$target_path $fileName' /><br>
	URL: <a href='http://sjoerd.z1b.net/fotos/$target_path $fileName'>http://sjoerd.z1b.net/php/$target_path $fileName</a>";


zoals je ziet, voor de URL gebruik ik slechts ['name'] want anders drukt 'ie 2keer de naam af (!) en bij het toevoegen in de database gebruik ik ze weer allebei, want anders vult 'ie niets in, en nu keurig 1x.

Dank jullie wel!! (topic mag gesloten worden als er geen verdere vragen zijn)

Reageren