03. januar 2006 - 14:00Der er
16 kommentarer og 1 løsning
fejl i upload
Er ved at lave et uploade system, men da jeg blev færdig siger den der er fejl i denne kodning:
<? class cls_fileupload { var $maxfilesize; var $filetype;
function upload ($filefield) {
// Først henter vi vores felter i arrayet $_FILES $filefield = $_FILES[$filefield]['tmp_name']; $filefield_name = $_FILES[$filefield]['name']; $filefield_size = $_FILES[$filefield]['size']; $filefield_type = $_FILES[$filefield]['type'];
if ((isset($this->type) != true or eregi("(.)+\\.(".$this->filetype.")",$filefield_name)) and (isset($this->maxfilesize) != true or $this->maxfilesize <= $filefield_size) {
// Så gemmer vi filen i vores database mysql_query("INSERT INTO filer (name, data, size, type) \n VALUES (´".$filefield_name."´, ´".$data."´, ´".$filefield_size."´, ´".$filefield_type."´)"); }
function vis ($id) { // Her henter vi vores data $resultat = mysql_query("SELECT data, type from filer where id = ".$id); while($raekke = mysql_fetch_array($resultat)) { $svar[] = $raekke; }
// Hvis $id ikke findes i databasen if (sizeof($svar) == 0) { echo "Kunne ikke finde filen med id ".$id." i databasen!!!";
} else { // Hvis $id findes i databasen // Træk værdierne ud extract($svar[0]);
// sæt typen af indholdet (Husk at der ikke må være sendt noget før!) header("content-type: ".$type);
// Udskriv filen echo $data; } }
function slet ($id) { // Slet $id mysql_query("DELETE FROM filer WHERE id = ".$id.";"); } } // Nu mangler vi bare at lave en henvisning til vores klasse $fileupload = new cls_fileupload; ?>
kan i se nogen fejl?, for jeg kan ikke :S det den skriver er: Parse error: parse error in c:\program files\easyphp1-8\www\upload\cls_fileupload.php on line 15
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
if ((isset($this->type) != true or eregi("(.)+\\.(".$this->filetype.")",$filefield_name)) and (isset($this->maxfilesize) != true or $this->maxfilesize <= $filefield_size) {
til
if ((isset($this->type) != true or eregi("(.)+\\.(".$this->filetype.")",$filefield_name)) if (isset($this->maxfilesize) != true or $this->maxfilesize <= $filefield_size) {
if ((isset($this->type) != true or eregi("(.)+\\.(".$this->filetype.")",$filefield_name)) and (isset($this->maxfilesize) != true or $this->maxfilesize <= $filefield_size) {
til
if ((isset($this->type) != true or eregi("(.)+\\.(".$this->filetype.")",$filefield_name)) and (isset($this->maxfilesize) != true or $this->maxfilesize <= $filefield_size)) {
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in c:\program files\easyphp1-8\www\upload\cls_fileupload.php on line 42
eric>>Mener du den der afslutter enten if eller den første funktion? Skal den så ikke være over: function vis ($id) { Eller er det mig der tænker forkert?
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.