/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problem med upload script
Fra : Ralle


Dato : 27-06-10 01:08

Hey jeg prøver at få det her upload script til at virke, hvori
den også skriver data til mysql databsen...

SElve formen ser således ud:

<form enctype="multipart/form-data" action="uploadsongdata.php"
method="POST">
Username: <input type="text" name="username" value="<? echo
"$session->username";?>" readonly="readonly" /><br>
Userid: <input type="text" name="userid" value="<? echo
"$session->id";?> " readonly="readonly" /><br>
Title: <input type="text" name="title"><br>
Description: <input type="text" name="description"><br>
Song: <input type="file" name="song"><br>
<input type="submit" value="Add"> </form>

Ingen fejl her.

I uploadsongdata.php er den kode som tager sig af filen således
ud:

// Sets upload directory
$path = "songs";
// File from the form
$file = $_FILES['song']['title'];
//This gets all the other information from the form
$artistid=$_POST['userid'];
$title=$_POST['title'];
$description=$_POST['description'];
$song=($_FILES['song']['title']);
// Writes to the Database
mysql_query("INSERT INTO `songs` VALUES ('$artistid', '$title',
'$description', '$song')") ;
//Writes the song to the server
if(move_uploaded_file($file, "$path/$file")) {
//Tells if everything is ok
echo "The file ".$file. " has been uploaded, and your information
has been added to the directory"; }
else {
//If not, gives and error
echo "Sorry, there was a problem uploading your song."; }

Den skriver blot fejl meddelelsen: "Sorry, There was a problem
uploading your song."

Nogen som kan spotte fejlen og hvordan man retter den?

På forhånd tak..

// Ralle

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Birger Sørensen (27-06-2010)
Kommentar
Fra : Birger Sørensen


Dato : 27-06-10 13:38

Ralle kom med denne ide:
> Hey jeg prøver at få det her upload script til at virke, hvori
> den også skriver data til mysql databsen...
>
> SElve formen ser således ud:
>
> <form enctype="multipart/form-data" action="uploadsongdata.php"
> method="POST">
> Username: <input type="text" name="username" value="<? echo
> "$session->username";?>" readonly="readonly" /><br>
> Userid: <input type="text" name="userid" value="<? echo
> "$session->id";?> " readonly="readonly" /><br>
> Title: <input type="text" name="title"><br>
> Description: <input type="text" name="description"><br>
> Song: <input type="file" name="song"><br>
> <input type="submit" value="Add"> </form>
>
> Ingen fejl her.
>
> I uploadsongdata.php er den kode som tager sig af filen således
> ud:
>
> // Sets upload directory
> $path = "songs";
> // File from the form
> $file = $_FILES['song']['title'];
> //This gets all the other information from the form
> $artistid=$_POST['userid'];
> $title=$_POST['title'];
> $description=$_POST['description'];
> $song=($_FILES['song']['title']);
> // Writes to the Database
> mysql_query("INSERT INTO `songs` VALUES ('$artistid', '$title',
> '$description', '$song')") ;
> //Writes the song to the server
> if(move_uploaded_file($file, "$path/$file")) {
> //Tells if everything is ok
> echo "The file ".$file. " has been uploaded, and your information
> has been added to the directory"; }
> else {
> //If not, gives and error
> echo "Sorry, there was a problem uploading your song."; }
>
> Den skriver blot fejl meddelelsen: "Sorry, There was a problem
> uploading your song."
>
> Nogen som kan spotte fejlen og hvordan man retter den?
>
> På forhånd tak..
>
> // Ralle

Der er ikke noget der $_FILES[ 'song']['title']...
Du skal formentlig bruge $_POST[ 'title'], for at få det du skal bruge.
http://www.php.net/manual/en/features.file-upload.post-method.php

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Ralle (27-06-2010)
Kommentar
Fra : Ralle


Dato : 27-06-10 14:35

> Der er ikke noget der $_FILES[ 'song']['title']...
> Du skal formentlig bruge $_POST[ 'title'], for at få det du skal bruge.
> http://www.php.net/manual/en/features.file-upload.post-method.php
>
> Birger

Tak for hjælpen, fik det til at virke nu, dog skriver den ikke dataen til
mysql databsen endnu, må jeg lige få rettet :D


// RALLE

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177429
Tips : 31962
Nyheder : 719565
Indlæg : 6407948
Brugere : 218878

Månedens bedste
Årets bedste
Sidste års bedste