Avatar billede inctor Nybegynder
10. juni 2007 - 20:04 Der er 4 kommentarer og
1 løsning

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">&nbsp;</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.
Avatar billede noob2003 Nybegynder
11. juni 2007 - 09:16 #1
måske if($_GET[up]){ til  if ($_GET[up] == "ok") {
Avatar billede inctor Nybegynder
11. juni 2007 - 10:26 #2
Det har intet at sige, den tjekker bare om variablen er sat ..

For hvis jeg åbner siden via. nybillede.php så virker scriptet,
men gør jeg det via "?p=nybillede" så virker det ikke :/
Avatar billede michael_stim Ekspert
11. juni 2007 - 10:30 #3
Så skal du bruge if(isset($_GET['up'])){
Avatar billede michael_stim Ekspert
11. juni 2007 - 10:32 #4
if(isset($_GET['p'])){ skal det väre kan jeg se
Avatar billede inctor Nybegynder
01. maj 2010 - 21:18 #5
Jeg lukker..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester