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...
?
Onbekende gebruiker
23-04-2004 13:20
De locatie waar het staat is directory uploads in de map waar ik het php script van draai. zou dus goed moeten zijn. Echter nu ik dit erbij gezet heb zie ik en geen achtergrondplaatje en hij zet de file er nu ook niet neer, dus waarschijnlijk gaat het dan ergens fout. Als ik die <body style ...> er even uit haal dan zet hij de file wel netjes in de uploads directory..
?
Onbekende gebruiker
23-04-2004 15:00
Ik ga het toch maar anders aanpakken, heb een werkend script waar ik die variable in moet kunnen plakken en dan is het meteen werkend
upload.php word dan gewoon:
<?
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";
}
?>
<div align="center"><a href="bekijk.htm">Verder</a></div>
<!--These are the static OFF images-->
<div align="left"></div>
<DIV CLASS="off" id="bkg">
<div align="center"><A HREF = "#" onMouseOver = "showIt(img1)">
<IMG SRC="uploads/$naam" width="347" height="347" BORDER=0>
</A><BR>
</div>
</DIV>
<!--These are the hidden ON images-->
<DIV CLASS="on" ID = "img1">
<A HREF = "#" onMouseOut = "hideIt(img1)">
<IMG SRC="cd%20print%20skelet%20copy.gif" width="347" height="347" BORDER=0>
</A><BR>
</DIV>
<SCRIPT LANGUAGE = "JavaScript">
<!--
/* Corrects Browser Differences */
if (document.layers){
var img1 = document.img1;
var HIDDEN = 'hide';
var VISIBLE = 'show';
} else if (document.all){
var img1 = document.all.img1.style;
var HIDDEN = 'hidden';
var VISIBLE = 'visible';
}
/* Shows an object */
function showIt(object) {
object.visibility = VISIBLE;
}
/* Hides an object */
function hideIt(object) {
object.visibility = HIDDEN;
}
//stop hiding -->
</SCRIPT>
</p>
</div>
</BODY>
</HTML>
Op zich werkt het wel alleen wat ie nu doet is ipv het plaatje in te laden laat ie $_POST['uploadname'] zien en daar zal dus nog wel wat fout in zitten... weet ook niet of dat zomaar aan te roepen is... voorbeeld is te zien op:
$naam= $_POST['uploadname'] <-- waar slaat dit op?
?
Onbekende gebruiker
23-04-2004 21:23
Ik heb geen idee, de bedoeling zou moeten zijn dat de naam die vanuit het formulier komt en door het script op schijf geschreven word, ook word gebruikt als variabele om dat plaatje te laden.
Ik probeerde wat maar blijkbaar niet het goede
Ok dit geeft niet meer die rare foutmelding, echter hij laat geen plaatje zien. Zou het komen omdat ik na het script dmv een link een nieuwe pagina open en hij dus de variabelen uit het script al weer kwijt is> die uploadname is mischien niet meer te vinden?
?
Onbekende gebruiker
24-04-2004 00:49
Ik heb geprobeerd de 2 scripts te koppelen, op zich geen probleem, echter hij laad het plaatje nu ook niet. Wat er dus moet gebeuren is dat hij de variabele die boven in het php stuk staat gebruikt om de file in te lezen vanaf de schijf..
<?
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";
}
?>
<!-- <div align="center"><a href="bekijk.htm">resultaat bekijken</a></div>-->
<STYLE TYPE="text/css">
.off {
position: absolute;
left: 5;
top: 5;
z-index: 1;
visibility: visible;
width: 347;
height: 347;
}
<!--These are the static OFF images-->
<div align="left"></div>
<DIV CLASS="off" id="bkg">
<div align="center"><A HREF = "#" onMouseOver = "showIt(img1)">
<IMG SRC="$naam" width="347" height="347" BORDER=0>
</A><BR>
</div>
</DIV>
<!--These are the hidden ON images-->
<DIV CLASS="on" ID = "img1">
<A HREF = "#" onMouseOut = "hideIt(img1)">
<IMG SRC="images/mal.gif" width="347" height="347" BORDER=0>
</A><BR>
</DIV>
<p>
<SCRIPT LANGUAGE = "JavaScript">
<!--
/* Corrects Browser Differences */
if (document.layers){
var img1 = document.img1;
var HIDDEN = 'hide';
var VISIBLE = 'show';
} else if (document.all){
var img1 = document.all.img1.style;
var HIDDEN = 'hidden';
var VISIBLE = 'visible';
}
/* Shows an object */
function showIt(object) {
object.visibility = VISIBLE;
}
Ik heb hem nu werken. uiteindelijk script is geworden:
upload.php:
<?
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";
}
?>
<div align="center"><a href="bekijk.php?filename=<?php echo $uploadname; ?>">Verder</a></div>
<!--These are the static OFF images-->
<div align="left"></div>
<DIV CLASS="off" id="bkg">
<div align="center"><A HREF = "#" onMouseOver = "showIt(img1)">
<img src="uploads/<?php echo $_GET['filename']; ?>" width="347" height="347" border="0">
</A><BR>
</div>
</DIV>
<!--These are the hidden ON images-->
<DIV CLASS="on" ID = "img1">
<A HREF = "#" onMouseOut = "hideIt(img1)">
<IMG SRC="images/mal.gif" width="347" height="347" BORDER=0>
</A><BR>
</DIV>
<p>
<SCRIPT LANGUAGE = "JavaScript">
<!--
/* Corrects Browser Differences */
if (document.layers){
var img1 = document.img1;
var HIDDEN = 'hide';
var VISIBLE = 'show';
} else if (document.all){
var img1 = document.all.img1.style;
var HIDDEN = 'hidden';
var VISIBLE = 'visible';
}
/* Shows an object */
function showIt(object) {
object.visibility = VISIBLE;
}