Script vil ik uploade
Her er Index.php:<?php
if(isset($_GET['p'])) {
$page = $_GET['p'].".php";
if(file_exists($page)) {
include($page);
} else {
?>
<table align="center" border=1 width=500 height=28 cellspacing=0 cellpadding=5 bgcolor=#F2C5C5 bordercolor=#E28080 style=border:0 solid #B30000; border-collapse: id=table1>
<tr>
<td height=28 width=750>
<font color=#840000>
<b>
<center>
Siden kan ikke findes!<br />
Kontakt Webmasteren.
</center>
</b>
</font>
</td>
</tr>
</table>
<?
}
} else {
include('start.php');
}
?>
Nybillede.php:
<p align="left">
<b><font color="#FFFFFF" face="Verdana">Galleri</font></b><br>
<b><font color="#FFFFFF" face="Verdana" size="2"> - Tilføj Billede</font></b></p>
<font face="Verdana" size="2" color="#FFFFFF">
<div align="left">
<?
if($_GET[up]){
if (($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/png")){
if($_FILES["file"]["size"] < 1500000){
$sti = "./galleri";
$fra = $_FILES['file']['tmp_name'];
$fra2 = $_FILES['file']['name'];
$imgtype = $_FILES['file']['type'];
$uq = (rand()%9999999999999999);
$til = "$sti/$uq".$fra2;
$til2 = "$uq".$fra2;
copy($fra, $til)or die("<br><font face='tahoma' color='red' size='2'>Der opstod en fejl under upload - Prøv igen</font>");
echo "Billedet er blevet tilføjet til Galleriet";
}elseif($_FILES["file"]["size"] > 1500000) { $size = round($_FILES['file']['size']/1000);
echo "<br><center><font face='tahoma' color='red' size='2'>Billedet er større end de tilladte 150 KB<br>Dit fylder: $size KB.</font></center>"; }
}else { $imgtype = $_FILES['file']['type'];
echo "<br><center><font face='tahoma' color='red' size='2'>Billedets format er ikke understøttet<br>Din type: $imgtype<br> Tilladte typer: <li>image/gif</li>
<li>image/pjpeg</li>
<li>image/jpg</li>
<li>image/jpeg</li>
<li>image/x-png</li>
<li>image/png</li>
</font></center>"; }
}else{
$dato = date("H:i d/m Y");
?>
<form onSubmit="return checkForm();" method="POST" enctype="multipart/form-data" action="?p=nybillede&up=ok">
<table border="0" width="369" height="202" style="border-collapse: collapse">
<tr>
<td height="23" width="128">
<font color="#FFFFFF" face="Verdana" size="2">Filen:</font></td>
<td height="23" width="237"><font color="#FFFFFF">
<input type="file" id="fil" name="file" size="20"></font></td>
</tr>
<tr>
<td height="23" width="128">
<font color="#FFFFFF" face="Verdana" size="2">Navn:</font></td>
<td height="23" width="237"><font color="#FFFFFF">
<input type="text" id="navn" name="navn" size="20"></font></td>
</tr>
<tr>
<td height="23" width="128">
<font color="#FFFFFF" face="Verdana" size="2">Dato:</font></td>
<td height="23" width="237"><font color="#FFFFFF">
<input disabled id="tid" type="text" name="tid" value="<?=$dato;?>" size="20"></font></td>
</tr>
<tr>
<td height="102" width="128" valign="top">
<font color="#FFFFFF" face="Verdana" size="2">Beskrivelse:</font></td>
<td height="102" width="237"><font color="#FFFFFF">
<textarea rows="6" id="besk" name="besk" cols="27"></textarea></font></td>
</tr>
<tr>
<td height="28" width="128"> </td>
<td height="28" width="237"><font color="#FFFFFF">
<input type="submit" id="submit" value="Tilføj Billedet" style="float: right"></font></td>
</tr>
</table>
</form>
<div id="tekst">
</div>
<? } ?>
</div>
Så det klarer dette script for mig, problemet ligger abre i at den ikke vil uploade hvis jeg gør det på den måde, men hvis jeg gør det via at jeg abre indtaster nybillede.php og uploader den vej, så kan den godt .. Men villle ha den til at kunne via ?p=nybillede ..
Nogen der kan hjælpe ? Jeg bruger nemlig samme script på min hjemmeside hvor det virker, det er blevet Copy&Paste ..
Undtagen det der med ?p=FILNAVN.
her er den function som der bliver kaldt i min form:
<script language="JavaScript" type="text/javascript">
function checkForm(){
var filen = document.getElementById("fil").value;
var navn = document.getElementById("navn").value;
var beskrivelse = document.getElementById("besk").value;
var err = "no";
if (filen == ""){
alert('Du skal vælge en fil!');
var err = "fejl";
}
if (navn == ""){
alert('Du skal skrive et navn!');
var err = "fejl";
}
if (beskrivelse == ""){
alert('Du skal skrive en beskrivelse!');
var err = "fejl";
}
if(err == "fejl"){
return false;
}
else {
var subm = document.getElementById("submit");
subm.disabled=true;
var navn = document.getElementById("navn");
subm.disabled=true;
var besk = document.getElementById("besk");
besk.disabled=true;
var sub = document.getElementById("fil");
sub.disabled=true;
document.getElementById("tekst").innerHTML='Tilføjer Billedet ...';
}
}
</script>
Men scriptet vil kun uploade hvis jeg tilgår siden via nybillede.php og ikke via "?p=nybillede", de burde begge 2 give samme resultat .. :S
Mange tak på Forhånd,
Mads.
