06. august 2003 - 20:41
Der er
24 kommentarer og 1 løsning
Upload - move_uploaded_file
Hej. move_uploaded_file($file, "$absolute_path/$file_name") or $fejl = "error"; Virker ovenstående ikke i nyere version af PHP ? Det duer ikke hos mig, efter Freepaq opgraderede deres maskiner.
Annonceindlæg fra Lector
06. august 2003 - 20:43
#1
Prøv: move_uploaded_file(_FILES['file']['tmp_name'], $absolute_path.'/'.$_FILES['file']['name']) or $fejl = "error";
06. august 2003 - 20:44
#2
$_FILES['file']['tmp_name']
06. august 2003 - 20:44
#3
flg : $file_size = $_FILES['file']['size']; duer heller ikke længere. Den giver 0
06. august 2003 - 20:45
#4
Jamen de variabler har jeg skam requested tidligere i dokumentet : $file_name = $_FILES['file']['name']; $file_size = $_FILES['file']['size']; $file = $_FILES['file']['tmp_name'];
06. august 2003 - 20:47
#5
Kan jeg bruge @copy-funktionen ?
06. august 2003 - 20:47
#6
(ikke at det ændre på, at jeg ikke kender filstørrelsen, som jeg SKAL bruge.
06. august 2003 - 20:52
#7
Prøv at vise noget mere af dit script, samt evt. fejlmeddelelser.
06. august 2003 - 20:54
#8
Ingen fejlmeddelser. Den hopper let og elegant over move-funktionen. Og file_size er bare 0 nu.
06. august 2003 - 20:55
#9
Ifl. Freepaq har de lavet en del om mht. sikkerheden. Men de er for dovne til at skrive noget om, hvad de har pillet i, og henviser til en phpinfo() -->
http://www.gamepaq.dk/david/phpinfo.php
07. august 2003 - 17:36
#10
Nogen der kunne give en forklaring på problemet med file_size ? flg : $file_size = $_FILES['file']['size']; duer heller ikke længere. Den giver 0
07. august 2003 - 18:11
#11
Prøv: print_r($_FILES); print_r($_GET); print_r($_POST); og se hvad du får ud af brugbare informationer om den fil du uploader!
07. august 2003 - 18:14
#12
Jeg får flg : Array ( [file] => Array ( [name] => tables_-_e-study.txt [type] => [tmp_name] => [error] => 3 [size] => 0 ) ) Array ( ) Array ( [kate] => Andet [opgn] => Andet [opgt] => Andet [kara] => Ingen [aarg] => Andet [pris] => 1 [emne] => 123 [side] => 123 [besk] => 123 [tjek] => ok ) Som det ses, er filesize igen 0. Og tmp_name giver også pludselig fejl. Underligt.
07. august 2003 - 18:47
#13
Det kunne godt tyde på, at du slet ikke kan uploade filer...
07. august 2003 - 18:53
#14
Det kunne jeg ellers for 3 dage siden. Og Freepaq siger, at jeg er den eneste som beklager mig. De må enten have kunder, som har ret simple scripts, eller meget få kunder. Skal jeg self. ikke kunne udtale mig om. Men jeg beder i hvertfald om pengene tilbage nu.
07. august 2003 - 19:21
#15
Så vidt jeg kan se, bliver det ikke mere simpelt end dette... - prøv at lave en phpinfo() på deres site og lad mig se resultatet.
07. august 2003 - 19:23
#16
Will do. 2 sek
07. august 2003 - 19:25
#17
07. august 2003 - 19:27
#18
Heh : Supported filetypes JPEG,TIFF Det er ikke hvad jeg tror, vel ?
07. august 2003 - 19:50
#19
Jeg synes umiddelbart alt ser fint ud - og nej det er ikke hvad du tror - EXIF-headers er ekstra information der lagres i digitale billeder! Prøv at poste dit script - der må være nogle fejl i!
07. august 2003 - 19:52
#20
Ok. Du får simpelthen hele møget uden undtagelse :-) <?php session_start(); include("config.php"); include("tjek.php"); echo "Der er endnu engang problemer på serverne. Hvis vores udbyder ikke snart får rettet problemet, så gør vi selv noget ved sagen."; exit; if ($_COOKIE['e-study_auth']) { $info = explode("|",$_COOKIE['e-study_auth']); $user = $info[0]; } else { $user = $_SESSION[loginuser]; } $emne = $_REQUEST["emne"]; $opgn = $_REQUEST["opgn"]; $opgt = $_REQUEST["opgt"]; $aarg = $_REQUEST["aarg"]; $pris = $_REQUEST["pris"]; $kara = $_REQUEST["kara"]; $side = $_REQUEST["side"]; $besk = $_REQUEST["besk"]; $kate = $_REQUEST["kate"]; $tjek = $_REQUEST["tjek"]; $emne = eregi_replace("'", "´", $emne); $aarg = eregi_replace("'", "´", $aarg); $besk = eregi_replace("'", "´", $besk); $side = eregi_replace(",", ".", $side); include("upload-cfg.php"); $IPnr = getenv('REMOTE_ADDR'); $file_name = $_FILES['file']['name']; $file_size = $_FILES['file']['size']; $file = $_FILES['file']['tmp_name']; if ($emne != "" AND $opgn != "" AND $opgt != "" AND $aarg != "" AND $kara != "" AND $side != "" AND $besk != "" AND $user != "" AND $kate != "") { if (($kate == "Andet") || ($kate == "Biologi") || ($kate == "Dansk") || ($kate == "Engelsk") || ($kate == "Fransk") || ($kate == "Tysk") || ($kate == "Geografi") || ($kate == "Samfund") || ($kate == "Historie") || ($kate == "Fysik") || ($kate == "Kemi") || ($kate == "Matematik") || ($kate == "Teknologi") || ($kate == "Datalogi") || ($kate == "Elektronik") || ($kate == "Multimedie")) { if (strlen($emne) <= 31 && strlen($aarg) <= 9 && strlen($side) <= 7 && strlen($besk) <= 501 && strlen($file_name) <= 250) { if (strlen($pris) <= 1 && eregi("^[1-5]+$", $pris)) { if (eregi("^[0-9.]+$", $side)) { if (eregi("^[-_a-zA-Z0-9.]+$", $file_name)) { if (file_exists("$absolute_path/$file_name")) { $fejl = true; $uds = "Filnavn optaget. Omdøb venligst din fil"; } else { if (($size_limit == "yes") && ($limit_size <= $file_size)) { $fejl = true; $uds = "Filen er for stor"; } else { $ext = strrchr($file_name,'.'); if (($limit_ext == "yes") && (!in_array($ext,$extensions))) { $fejl = true; $uds = "Filtype ikke godkendt"; } else { if ($file_size == "0") { $fejl = true; $uds = "Indtast korrekt filnavn og overhold max fil str."; } else { $file_name = strtolower($file_name); move_uploaded_file($file, "$absolute_path/$file_name") or $fejl = "error"; $insertSQL = "insert into uploads (emne, opgn, opgt, aarg, kara, side, besk, user, kate, file, dnld, fstr, dato, IPnr, pris) values ('$emne', '$opgn', '$opgt', '$aarg', '$kara', '$side', '$besk', '$user', '$kate', '$file_name', '0', '$fil_size;', now(), '$IPnr', '$pris')"; mysql_query($insertSQL) or die (mysql_error()); mysql_query("UPDATE users SET poin = poin+3 WHERE user = '$user'") or die(mysql_error()); header("location:uds.php?uds=Opgaven blev uploadet</a>"); exit; } } } } } else { $fejl = true; $uds = "Udfyld feltet Opgave-fil. Filnavn må indeholde [a-z] [A-Z] [0-9] [-_]"; } } else { $fejl = true; $uds = "Skriv kun tal i feltet Antal sider"; } } else { $fejl = true; $uds = "Overhold venligst det tilladet antal points"; } } else { $fejl = true; $uds = "Overhold venligst den tilladte mængde tegn i hvert felt"; } } else { echo "Ulovlig kategori - Systemfejl. Kontakt venligst en administrator"; exit; } } else { $fejl = true; $uds = "Udfyld venligst alle felter"; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <script type="text/JavaScript"> function checkNum(elm) { var maxNum = 500; var charLeft = maxNum - elm.value.length; if (charLeft<=0) { elm.value = elm.value.substring(0, maxNum); charLeft = 0; } document.getElementById("num").innerHTML = charLeft; } </script> <title>E-Study</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="style/menu.css"> </head> <body style="margin-top: 2px; margin-left: 0px; margin-right: 0px;" bgcolor="#C0D2E4"> <center> <table bgcolor="#C0D2E4" cellspacing="3" cellpadding="0"> <tr> <td><center><img src="images/logo.jpeg" alt=""></center></td> </tr> </table> <table style="width: 775px; height: 470px;" cellspacing="3" cellpadding="0"> <tr> <td width="150" style="border: 1px solid #000000" bgcolor="#FFFFFF" valign="top"> <?php INCLUDE("menu.php"); ?> </td> <td width="3"></td> <td width="638" bgcolor="#FFFFFF" style="border: 1px solid #000000" valign="top"> <br> <table width="600" align="center"> <tr> <td> <div class=a1>Upload opgave</div> <br> <div class=b2>Ved at uploade opgaver til e-study, bidrager du til, at gøre sitet større, bedre og mere attraktivt for andre studerende - og det skal du have tak for. Der er dog nogle få retningslinier for filupload, du bedes overholde. Disse kan findes under reglerne. For at gå direkte til reglerne, <a href=info-regler.php><u>klik her</u></a>. Her vil du bla. finde ud af, hvilke filtyper der kan uploades, hvad filen må fylde mm.</div> <br> <?php if ($tjek == "ok") { if ($fejl) { echo "<div class=a2>" . $uds . "</div>"; } else { echo "Fejl i upload. Kontakt en administrator"; } } ?> <form action="upload.php" method="post" enctype="multipart/form-data"> <table cellspacing="0" cellpadding="0" border="0" align="center"> <tr> <td width="110"><div class="b2">Kategori</div></td> <td> <select name="kate" style="width: 250px; height: 22px"> <?php if ($kate == "Andet") { echo "<option selected value=\"Andet\">Andet</option>"; } else { echo "<option value=\"Andet\">Andet</option>"; } if ($kate == "Biologi") { echo "<option selected value=\"Biologi\">Biologi</option>"; } else { echo "<option value=\"Biologi\">Biologi</option>"; } if ($kate == "Dansk") { echo "<option selected value=\"Dansk\">Dansk</option>"; } else { echo "<option value=\"Dansk\">Dansk</option>"; } if ($kate == "Engelsk") { echo "<option selected value=\"Engelsk\">Engelsk</option>"; } else { echo "<option value=\"Engelsk\">Engelsk</option>"; } if ($kate == "Fransk") { echo "<option selected value=\"Fransk\">Fransk</option>"; } else { echo "<option value=\"Fransk\">Fransk</option>"; } if ($kate == "Tysk") { echo "<option selected value=\"Tysk\">Tysk</option>"; } else { echo "<option value=\"Tysk\">Tysk</option>"; } if ($kate == "Geografi") { echo "<option selected value=\"Geografi\">Geografi</option>"; } else { echo "<option value=\"Geografi\">Geografi</option>"; } if ($kate == "Samfund") { echo "<option selected value=\"Samfund\">Samfund</option>"; } else { echo "<option value=\"Samfund\">Samfund</option>"; } if ($kate == "Historie") { echo "<option selected value=\"Historie\">Historie</option>"; } else { echo "<option value=\"Historie\">Historie</option>"; } if ($kate == "Fysik") { echo "<option selected value=\"Fysik\">Fysik</option>"; } else { echo "<option value=\"Fysik\">Fysik</option>"; } if ($kate == "Kemi") { echo "<option selected value=\"Kemi\">Kemi</option>"; } else { echo "<option value=\"Kemi\">Kemi</option>"; } if ($kate == "Matematik") { echo "<option selected value=\"Matematik\">Matematik</option>"; } else { echo "<option value=\"Matematik\">Matematik</option>"; } if ($kate == "Teknologi") { echo "<option selected value=\"Teknologi\">Teknologi</option>"; } else { echo "<option value=\"Teknologi\">Teknologi</option>"; } if ($kate == "Datalogi") { echo "<option selected value=\"Datalogi\">Datalogi</option>"; } else { echo "<option value=\"Datalogi\">Datalogi</option>"; } if ($kate == "Elektronik") { echo "<option selected value=\"Elektronik\">Elektronik</option>"; } else { echo "<option value=\"Elektronik\">Elektronik</option>"; } if ($kate == "Multimedie") { echo "<option selected value=\"Multimedie\">Multimedie</option>"; } else { echo "<option value=\"Multimedie\">Multimedie</option>"; } ?> </select> </td> </tr> <tr> <td width="100"><div class="b2">Opgave-niveau</div></td> <td width="185"> <select name="opgn" style="width: 250px; height: 22px"> <?php if ($opgn == "Andet") { echo "<option selected value=\"Andet\">Andet</option>"; } else { echo "<option value=\"Andet\">Andet</option>"; } if ($opgn == "Folkeskolen") { echo "<option selected value=\"Folkeskolen\">Folkeskolen</option>"; } else { echo "<option value=\"Folkeskolen\">Folkeskolen</option>"; } if ($opgn == "Gymnasiet") { echo "<option selected value=\"Gymnasiet\">Gymnasiet</option>"; } else { echo "<option value=\"Gymnasiet\">Gymnasiet</option>"; } if ($opgn == "Handelsskole") { echo "<option selected value=\"Handelsskole\">Handelsskole</option>"; } else { echo "<option value=\"Handelsskole\">Handelsskole</option>"; } if ($opgn == "Teknisk skole") { echo "<option selected value=\"Teknisk skole\">Teknisk skole</option>"; } else { echo "<option value=\"Teknisk skole\">Teknisk skole</option>"; } if ($opgn == "HF") { echo "<option selected value=\"HF\">HF</option>"; } else { echo "<option value=\"HF\">HF</option>"; } if ($opgn == "HH") { echo "<option selected value=\"HH\">HH</option>"; } else { echo "<option value=\"HH\">HH</option>"; } if ($opgn == "HTX") { echo "<option selected value=\"HTX\">HTX</option>"; } else { echo "<option value=\"HTX\">HTX</option>"; } if ($opgn == "VUC") { echo "<option selected value=\"VUC\">VUC</option>"; } else { echo "<option value=\"VUC\">VUC</option>"; } if ($opgn == "Videregående") { echo "<option selected value=\"Videregående\">Videregående</option>"; } else { echo "<option value=\"Videregående\">Videregående</option>"; } ?> </select> </td> </tr> <tr> <td width="100"><div class="b2">Opgavetype</div></td> <td width="185"> <select name="opgt" style="width: 250px; height: 22px"> <?php if ($opgt == "Andet") { echo "<option selected value=\"Andet\">Andet</option>"; } else { echo "<option value=\"Andet\">Andet</option>"; } if ($opgt == "Afhandling") { echo "<option selected value=\"Afhandling\">Afhandling</option>"; } else { echo "<option value=\"Afhandling\">Afhandling</option>"; } if ($opgt == "Analyse") { echo "<option selected value=\"Analyse\">Analyse</option>"; } else { echo "<option value=\"Analyse\">Analyse</option>"; } if ($opgt == "Anmeldelse") { echo "<option selected value=\"Anmeldelse\">Anmeldelse</option>"; } else { echo "<option value=\"Anmeldelse\">Anmeldelse</option>"; } if ($opgt == "Diagram") { echo "<option selected value=\"Diagram\">Diagram</option>"; } else { echo "<option value=\"Diagram\">Diagram</option>"; } if ($opgt == "Digt") { echo "<option selected value=\"Digt\">Digt</option>"; } else { echo "<option value=\"Digt\">Digt</option>"; } if ($opgt == "Fortolkning") { echo "<option selected value=\"Fortolkning\">Fortolkning</option>"; } else { echo "<option value=\"Fortolkning\">Fortolkning</option>"; } if ($opgt == "Journal") { echo "<option selected value=\"Journal\">Journal</option>"; } else { echo "<option value=\"Journal\">Journal</option>"; } if ($opgt == "Notat") { echo "<option selected value=\"Notat\">Notat</option>"; } else { echo "<option value=\"Notat\">Notat</option>"; } if ($opgt == "Oversættelse") { echo "<option selected value=\"Oversættelse\">Oversættelse</option>"; } else { echo "<option value=\"Oversættelse\">Oversættelse</option>"; } if ($opgt == "Rapport") { echo "<option selected value=\"Rapport\">Rapport</option>"; } else { echo "<option value=\"Rapport\">Rapport</option>"; } if ($opgt == "Redegørelse") { echo "<option selected value=\"Redegørelse\">Redegørelse</option>"; } else { echo "<option value=\"Redegørelse\">Redegørelse</option>"; } if ($opgt == "Referat") { echo "<option selected value=\"Referat\">Referat</option>"; } else { echo "<option value=\"Referat\">Referat</option>"; } if ($opgt == "Regnark") { echo "<option selected value=\"Regnark\">Regnark</option>"; } else { echo "<option value=\"Regnark\">Regnark</option>"; } if ($opgt == "Stil") { echo "<option selected value=\"Stil\">Stil</option>"; } else { echo "<option value=\"Stil\">Stil</option>"; } ?> </select> </td> </tr> <tr> <td width="100"><div class="b2">karakter</div></td> <td width="185"> <select name="kara" style="width: 250px; height: 22px"> <?php if ($kara == "Ingen karakter") { echo "<option selected value=\"Ingen\">Ingen karakter</option>"; } else { echo "<option value=\"Ingen\">Ingen karakter</option>"; } if ($kara == "6") { echo "<option selected value=\"6\">6</option>"; } else { echo "<option value=\"6\">6</option>"; } if ($kara == "7") { echo "<option selected value=\"7\">7</option>"; } else { echo "<option value=\"7\">7</option>"; } if ($kara == "8") { echo "<option selected value=\"8\">8</option>"; } else { echo "<option value=\"8\">8</option>"; } if ($kara == "9") { echo "<option selected value=\"9\">9</option>"; } else { echo "<option value=\"9\">9</option>"; } if ($kara == "10") { echo "<option selected value=\"10\">10</option>"; } else { echo "<option value=\"10\">10</option>"; } if ($kara == "11") { echo "<option selected value=\"11\">11</option>"; } else { echo "<option value=\"11\">11</option>"; } if ($kara == "13") { echo "<option selected value=\"13\">13</option>"; } else { echo "<option value=\"13\">13</option>"; } ?> </select> </td> </tr> <tr> <td width="100"><div class="b2">Klassetrin</div></td> <td> <select name="aarg" style="width: 250px; height: 22px"> <?php if ($kara == "Andet") { echo "<option selected value=\"Andet\">Andet</option>"; } else { echo "<option value=\"Andet\">Andet</option>"; } if ($kara == "1-5 kl.") { echo "<option selected value=\"1-5 kl.\">1-5 kl.</option>"; } else { echo "<option value=\"1-5 kl.\">1-5 kl.</option>"; } if ($kara == "6-8 kl.") { echo "<option selected value=\"6-8 kl.\">6-8 kl.</option>"; } else { echo "<option value=\"6-8 kl.\">6-8 kl.</option>"; } if ($kara == "9-10 kl.") { echo "<option selected value=\"9-10 kl.\">9-10 kl.</option>"; } else { echo "<option value=\"9-10 kl.\">9-10 kl.</option>"; } if ($kara == "1. G") { echo "<option selected value=\"1. G\">1. G</option>"; } else { echo "<option value=\"1. G\">1. G</option>"; } if ($kara == "2. G") { echo "<option selected value=\"2. G\">2. G</option>"; } else { echo "<option value=\"2. G\">2. G</option>"; } if ($kara == "3. G") { echo "<option selected value=\"3. G\">3. G</option>"; } else { echo "<option value=\"3. G\">3. G</option>"; } ?> </select> </td> </tr> <tr> <td width="100"><div class="b2">Pris</div></td> <td> <select name="pris" style="width: 250px; height: 22px"> <?php if ($pris == "1") { echo "<option selected value=\"1\">1 point</option>"; } else { echo "<option value=\"1\">1 point</option>"; } if ($pris == "2") { echo "<option selected value=\"2\">2 points</option>"; } else { echo "<option value=\"2\">2 points</option>"; } if ($pris == "3") { echo "<option selected value=\"3\">3 points</option>"; } else { echo "<option value=\"3\">3 points</option>"; } if ($pris == "4") { echo "<option selected value=\"4\">4 points</option>"; } else { echo "<option value=\"4\">4 points</option>"; } if ($pris == "5") { echo "<option selected value=\"5\">5 points</option>"; } else { echo "<option value=\"5\">5 points</option>"; } ?> </select> </td> </tr> <tr> <td width="100"><div class="b2">Overskrift</div></td> <td width="185"><input name="emne" style="width: 250px; height: 23px" size="23" maxlength="30" value="<?php echo "$emne"; ?>"></td> </tr> <tr> <td width="100"><div class="b2">Antal sider</div></td> <td width="185"><input name="side" style="width: 250px; height: 23px" size="23" maxlength="6" value="<?php echo "$side"; ?>"></td> </tr> <tr> <td width="100"><div class="b2">Beskrivelse<br>Tegn igen: <span id="num"></span></div></td> <td width="185"><textarea style="width: 250px" name="besk" cols="1" rows="6" onkeyup="checkNum(this)"><?php echo "$besk"; ?></textarea></td> </tr> <tr> <td width="100"><div class="b2">Opgave-fil</div></td> <td width="185"><input type="file" name="file" style="width: 250px; height: 22px"></td> </tr> <tr> <td width="100"><input type=hidden name="tjek" value=ok></td> <td width="185"><input type="submit" style="width=250px; height=22px" value="Opret post"></td> </tr> </table> </form> </td> </tr> </table> </td> </tr> </table> </center> </body> </html> <?php mysql_close($conn); ?>
07. august 2003 - 19:53
#21
Skal jeg ikke hellere uploade en tekst-fil med det ?
07. august 2003 - 19:53
#22
07. august 2003 - 19:55
#23
Men hvis der er fejl i, så kan det virkelig undre mig, at det køre fint den ene dag (og fungere perfekt på andre hoteller), og pludselig ikke fungere mere.
07. august 2003 - 21:00
#24
Kan du finde fejl i scriptet ?
10. august 2003 - 09:08
#25
Jeg slukker og lukker. Jeg har fået opsat egen server, hvor det hele køre perfekt :)
Vi tilbyder markedets bedste kurser inden for webudvikling