Avatar billede williamengbjerg Nybegynder
23. maj 2004 - 15:11 Der er 17 kommentarer og
1 løsning

Upload dir kan ikke finde den

jeg sider med et lilleproblem og kan ikke finde ud af hvor hvor mit dir er.. jeg har B-One.dk webhotel men ja.. jeg kan ikke finde du af hvor det dir til fil uploade er hene af nogen der kan hjælpe mig med det lille problem
Avatar billede dennismp Nybegynder
23. maj 2004 - 15:58 #1
Normalt er man ligeglad hvor php ligger uploadede filer.. Man har jo funktionen

move_uploaded_file() til at flytte det ind i sit eget bibliotek (hvis man ikke gør det - bliver filen slettet automatisk)
Avatar billede williamengbjerg Nybegynder
23. maj 2004 - 16:01 #2
hmm mit upload script ser sådan her ud

if ($_POST['action'] == "tilfoj"){

$file_path = "/test/";
$file_out = $_SESSION['user']."_".$_POST['filnavn'];
$file_array = $_FILES['upfil'];

function upload($file_array,$file_out,$file_path){

$konfiguration["max_stoerrelse"] = "7500";
$fra = $_FILES["upfil"]["tmp_name"];
$fil_stoerrelse = filesize($fra)/1024;

if($fil_stoerrelse > $konfiguration["max_stoerrelse"]){
echo "dit profil billede fylder mere end 7,5 Mb. Find et minder eller prøv at
skære noget af det nu væreren billede.";
}
elseif($file_array["size"] > 0){
$xUpload = fopen($file_array["tmp_name"],"r");
$contents = fread($xUpload,$file_array["size"]);
fclose($xUpload);
$doUpload = fopen($file_path.$file_out,"wb");
fwrite($doUpload,$contents,$file_array["size"]);
fclose($doUpload);

$profilbillede = $_SESSION[user]."_".$_POST['filnavn'];
//mysql_query("update joke_use SET profilpic = '$profilbillede', pic_godkend = '0' WHERE username = '$_SESSION[user]'") or die(mysql_error());

echo "Din fil er nu uploadet";
}

}
if(isset($_FILES["upfil"])){
upload($_FILES["upfil"], $file_out, $file_path);
}
else{ echo "fejl";}
}
else{
?>
<form action="index.php?page=filmadd" method="post">
Navn: <input name="kat" type="text" value="">
<input name="filnavn" type="file" value="">
<input name="uploadetaf" type="text" value="">

<select size="1" name="katid">
<?
$mysqlres = mysql_query("select * from eng_film_kat ORDER BY kat") or die();
while ($mysqlrow = mysql_fetch_array($mysqlres))
{
  echo "<option value=\"". $mysqlrow['id'] ."\">". $mysqlrow['kat'] ."</option>";
}
?>
</select>
<input name="action" type="hidden" value="tilfoj">
<input type="submit" value="Tilføj">

</form>
<?
}


og den smider fejl nermlig :(
Avatar billede dennismp Nybegynder
23. maj 2004 - 16:04 #3
Hvad er fejlen?
Avatar billede williamengbjerg Nybegynder
23. maj 2004 - 20:10 #4
at den ikke vil uploade.....  men ja.... kan ikke finde den regti Dir adresse :S
Avatar billede dennismp Nybegynder
23. maj 2004 - 20:19 #5
Hvis din browser ikke vil uploade, så har den et problem. Kan du ikke prøve at være specifik. Hvad sker der? Intet? Betyder det, at du ikke kan finde filen efter den er uploadet?
Avatar billede williamengbjerg Nybegynder
24. maj 2004 - 03:00 #6
alt jeg for den forkerte adresse til filupload mappen :) fx hos mit andet webhotel er det = ../map/map/map/mitdir/undermapper/domain/

og her kan jeg ike finde den adresse som jeg normalt brugere :S mega provo
Avatar billede dennismp Nybegynder
24. maj 2004 - 07:54 #7
$file_path = "/test/";

.. er nok forkert.


print $_SERVER["DOCUMENT_ROOT"];

kan fortælle dig hvor dit website ligger på filsystemet - det kan du måske brug til at sætte $file_path til noget fornuftigt.

Prøv at skifte dette ud:
$xUpload = fopen($file_array["tmp_name"],"r");
$contents = fread($xUpload,$file_array["size"]);
fclose($xUpload);
$doUpload = fopen($file_path.$file_out,"wb");
fwrite($doUpload,$contents,$file_array["size"]);
fclose($doUpload);

med:

return move_uploaded_file($file_array["tmp_name"],$file_path.$file_out);
Avatar billede williamengbjerg Nybegynder
24. maj 2004 - 11:18 #8
if ($_GET['upload'] == "ok"){

$file_path = "../customers/engbjerg.net/engbjerg.net/httpd.www/test/";
$file_out = $_SESSION['user']."_".$_POST['upfil'];
$file_array = $_FILES['upfil'];

function upload($file_array,$file_out,$file_path){

$konfiguration["max_stoerrelse"] = "7500";
$fra = $_FILES["upfil"]["tmp_name"];
$fil_stoerrelse = filesize($fra)/1024;

if($fil_stoerrelse > $konfiguration["max_stoerrelse"]){
echo "dit profil billede fylder mere end 7,5 Mb. Find et minder eller prøv at
skære noget af det nu væreren billede.";
}
elseif($file_array["size"] > 0){
return move_uploaded_file($file_array["tmp_name"],$file_path.$file_out);

$profilbillede = $_SESSION[user]."_".$_POST['upfil'];
//mysql_query("update joke_use SET profilpic = '$profilbillede', pic_godkend = '0' WHERE username = '$_SESSION[user]'") or die(mysql_error());

echo "Din fil er nu uploadet";
}

}
if(isset($_FILES["upfil"])){
upload($_FILES["upfil"], $file_out, $file_path);
}
else{ echo "fejl";}
}
else{
?>
<form action="index.php?page=filmadd&upload=ok" method="post">
Navn: <input name="kat" type="text" value="">
<input name="upfil" type="file" value="">
<input name="uploadetaf" type="text" value="">

<select size="1" name="katid">
<?
$mysqlres = mysql_query("select * from eng_film_kat ORDER BY kat") or die();
while ($mysqlrow = mysql_fetch_array($mysqlres))
{
  echo "<option value=\"". $mysqlrow['id'] ."\">". $mysqlrow['kat'] ."</option>";
}
?>
</select>
<input name="action" type="hidden" value="tilfoj">
<input type="submit" value="Tilføj">

</form>
<?
}


der er stadig fejl den vil smide mig vider til FEJL scriptet :S max underligt.... :(
Avatar billede michael_stim Ekspert
24. maj 2004 - 11:23 #9
"../customers/engbjerg.net/engbjerg.net/httpd.www/test/";
er du sikker på den er rigtig?
der er 2 engbjerg.net.
Avatar billede williamengbjerg Nybegynder
24. maj 2004 - 14:07 #10
hmmm du siger måske noget.... prøvere lige.... men copypastet bare fra den ting jeg fik ud af det der scirpt der kom overen overe :)
Avatar billede williamengbjerg Nybegynder
24. maj 2004 - 14:12 #11
ja problmet er de rstadig væk :( en eller anden grun virker det ikke :S max nederen man :) hæ hæ :)
Avatar billede williamengbjerg Nybegynder
24. maj 2004 - 14:28 #12
hmmm nu har jeg lige smidt nogen kommentar i min code så her er coden igen....


/* Hvis $_GET['upload'] = ok skal den uploade filen*/
if ($_POST['action'] == "tilfoj"){

/* Fortælere adressen på vilken mappe det er den skal ligge i osv... */
$file_path = "/customers/engbjerg.net/engbjerg.net/httpd.www/test/";
$file_out = $_SESSION['user']."_".$_POST['upfil'];
$file_array = $_FILES['upfil'];

/* Laver en funktion der heder Upload */
function upload($file_array,$file_out,$file_path){
$konfiguration["max_stoerrelse"] = "1500";
$fra = $_FILES["upfil"]["tmp_name"];
$fil_stoerrelse = filesize($fra)/1024;

if($fil_stoerrelse > $konfiguration["max_stoerrelse"]){
echo "dit profil billede fylder mere end 1,5 Mb. Find et minder eller prøv at
skære noget af det nu væreren billede.";
}
elseif($file_array["size"] > 0){
return move_uploaded_file($file_array["tmp_name"],$file_path.$file_out);

$profilbillede = $_SESSION[user]."_".$_POST['upfil'];
//mysql_query("update joke_use SET profilpic = '$profilbillede', pic_godkend = '0' WHERE username = '$_SESSION[user]'") or die(mysql_error());

echo "Din fil er nu uploadet";
}
}

/* Hvis der er noget smidt ind i upfile skal den gøre det her ellers skal den melde fejl */
if(isset($_FILES["upfil"])){
upload($_FILES["upfil"], $file_out, $file_path);
}
else {
echo "fejl";
}

}
else{
?>
<form action="index.php?page=filmadd&upload=ok" method="post">
Navn: <input name="kat" type="text"><br />
Filen: <input name="upfil" type="file" size="25"><br />
Katagori: <select size="1" name="katid">
<?
$mysqlres = mysql_query("select * from eng_film_kat ORDER BY kat") or die();
while ($mysqlrow = mysql_fetch_array($mysqlres))
{
  echo "<option value=\"". $mysqlrow['id'] ."\">". $mysqlrow['kat'] ."</option>";
}
?>
</select>
<br />
<input name="action" type="hidden" value="tilfoj">
<input type="submit" value="Tilføj">
</form>
<?
}

håber det kan hjælpe jer :) nu er det det 100% den regti adresse da jeg har teste den med et andet script :D så ja :) nu er problmet bare :( at den ikke vil fixe det andet nu her.....
Avatar billede michael_stim Ekspert
24. maj 2004 - 14:44 #13
<form enctype="multipart/form-data" action="index.php?page=filmadd&upload=ok" method="post">
Skal du ikke have enctype i formen?
Avatar billede dennismp Nybegynder
24. maj 2004 - 19:47 #14
Jo han skal :-)

Jeg er stadig ikke sikker på hvad problemet egenlig er. Kan vi se scriptet i funktion et sted?
Avatar billede williamengbjerg Nybegynder
24. maj 2004 - 22:07 #15
Tak michael_stim!! bare send et svar så får du dine points!!
Avatar billede michael_stim Ekspert
24. maj 2004 - 22:12 #16
Det var vel ikke kun mig der hjalp?
Avatar billede williamengbjerg Nybegynder
24. maj 2004 - 22:56 #17
Det var dit svar der kunne bruges!!
Avatar billede michael_stim Ekspert
24. maj 2004 - 23:08 #18
OK, takker for points.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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