Ik wil een foto kunnen oploaden en deze daarna als background in een nieuw venster laten zien, iemand een idee hoe dit te doen?

Ik heb tot nu dit:

<?
global $_FILES;

$filename = $_FILES['userfile']['name'];

if ($_POST["newname"])
$uploadname = $_POST['newname'];
else
$uploadname = $_FILES['userfile']['name'];

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "uploads/" . $uploadname);

//echo "Het bestand is geupload onder de naam: $uploadname";

background-image: ($_files);

}
?>
<div align="center"><a href="uploadbestand.php">Back</a></div>


De upload werkt op zich wel, maar ik krijg normaal wat er bij de echo staat te zien en dan back. Nu ik dat background-image heb toegevoegd doet ie niets...
background-image: ($_files);
dit is geen geldig CSS
als ik het me goed herinner is het dit:
background-image:url(picje.gif);

en dat moet dan natuurlijk wel in de goede tag staan, dat gewoon los op een pagina zetten heeft geen nut :/
background-image:url(picje.gif);

Dit moet het inderdaad zijn, maar wat nu als picje.gif iets moet zijn wat bepaald word door wat je upload. als ik dus pietje.jpg upload, moet het worden: background-image:url(pietje.jpg);

Dit moet dus uitgelezen worden.

En als het bestand geupload word komt dus normaal de text die bij echo staat. dit doet hij op een lege pagina, dus ik dacht kan ik daar meteen de background van zetten. Maar helaas werkt dat dus niet.

De bedoeling is dus dat het iets als: background-image:url($foto.jpg); word en dat ie die variable ergens uitleest
Maar iedereen vergeet nog wat anders ;p
<? echo "<style type=\"text/css\">
background-image:url('".$_file."');
</style>";
mv dubbelpost /dev/null
das wel een loos stukje code vind ik :P
doe het eens op deze manier:
<body style="background-image:url(<?=$foto;?>);">

dat lijkt mij de meest nette manier :)
Zou het dan zou kunnen:

$filename = $_FILES['userfile']['name'];

if ($_POST["newname"])
$uploadname = $_POST['newname'];
else
$uploadname = $_FILES['userfile']['name'];

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
move_uploaded_file($_FILES['userfile']['tmp_name'], "uploads/" . $uploadname);

echo "Het bestand is geupload onder de naam: $uploadname";
<body style="background-image:url(<?=$uploadname;?>);">
}
?>
<div align="center"><a href="uploadbestand.php">Back</a></div>

Of moet die body style ergens anders? moet iig ergens na het bepalen van de filename he
zo is het opzich prima ja, maar volgens mij vergeet je nu om de map upload/ erbij te zetten
Ik begrijp het mischien verkeerd, maar ik dacht dat hij gewoon meteen die variable inlas, en dat je dus niet op de schijf hoefde te zijn.

heb dit geprobeerd:

<body style="background-image:url(<?="uploads/" . $uploadname;?>);">

maar dan werkt het niet meer

iemand een idee?
als je het op deze manier doet dan moet je wel het plaatje op de server hebben staan ja

controleer eventjes of het pad in de broncode van de html klopt met de locatie van het plaatje
dan zou het namelijk moeten werken

Reageren