Avatar billede Leoking Nybegynder
16. juni 2011 - 15:21 Der er 7 kommentarer

Billede upload problemer HJÆÆÆLP :(

Min uploader vil ikke sende til databasen eller noget som helst.!
Får ingen fejl, og den videre stiller bare til index hvilket heller ikke giver mening.
php filerne er således

Upload:

<form method="post" enctype="multipart/form-data">
<table width="400" border="0" cellpadding="1" cellspacing="1" class="box">
<tr>
<td width="246">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input name="userfile" type="file" id="userfile">
</td>
<td width="80"><input name="upload" type="submit" class="box" id="upload" value=" Upload "></td>
</tr>
</table>
</form>

Uploader:

<?php
if(isset($_POST['upload']) && $_FILES['userfile']['size'] > 0)
{
$fileName = $_FILES['userfile']['name'];
$tmpName  = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];

$fp      = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);

if(!get_magic_quotes_gpc())
{
    $fileName = addslashes($fileName);
}


$conn = mysql_connect(INFO CENSUR) or die (mysql_error());

mysql_db("elev05");

$query = "INSERT INTO upload (name, size, type, content) ".
"VALUES ('$fileName', '$fileSize', '$fileType', '$content')";

mysql_query($query) or die('Error, query failed');


echo "<br>File $fileName uploaded<br>";
echo "<a href=\"index.php\">tilbage</a>";
}
?>
Avatar billede michael_stim Ekspert
16. juni 2011 - 15:48 #1
Du kan starte med at give din form en action, mm det er samme fil. Men det ser ikke sådan ud, da du kalder den ene upload og den anden uploader.

Så er det en god idé at debugge med nogle echo's i stedet for at køre dine kommandoer (sql, header osv).
Avatar billede Leoking Nybegynder
16. juni 2011 - 16:01 #2
Jeg har sat en action på formen, og sat echo som kommentar med stadig intet sker :/
Avatar billede michael_stim Ekspert
16. juni 2011 - 16:18 #3

<?php
echo "Dette er før min isset";
if(isset($_POST['upload']) && $_FILES['userfile']['size'] > 0)
{
echo "Dette er inde i min isset";
$fileName = $_FILES['userfile']['name'];
$tmpName  = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];

$fp      = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);

if(!get_magic_quotes_gpc())
{
    $fileName = addslashes($fileName);
}


$conn = mysql_connect(INFO CENSUR) or die (mysql_error());

mysql_db("elev05");

$query = "INSERT INTO upload (name, size, type, content) ".
"VALUES ('$fileName', '$fileSize', '$fileType', '$content')";
echo "Dette er min SQL: ";
echo $query;

//mysql_query($query) or die('Error, query failed');


echo "<br>File $fileName uploaded<br>";
echo "<a href=\"index.php\">tilbage</a>";
}
echo "Dette er efter min isset";
?>


Har du "debugget" på denne måde?
Avatar billede Leoking Nybegynder
16. juni 2011 - 16:44 #4
Nej det har jeg ikke . Men har testet den der du har lavet. Der kommer intet endnu :/ lige til at skide en snemand over..
Avatar billede michael_stim Ekspert
16. juni 2011 - 16:48 #5
Så kommer du aldrig ind i din isset.
Avatar billede Leoking Nybegynder
17. juni 2011 - 08:33 #6
Hvad kan jeg gøre for at ændre det?
Avatar billede michael_stim Ekspert
03. august 2011 - 17:11 #7
Er ved at gå mine spørgsmål igennem, og ser at der ikke er lukket her. Har du fået svar på dit spørgsmål, luk da venligst spørgsmålet, ved at afgive point til dem der har været med til at løse dit problem. Jeg selv samler ikke på point, så er det mig der har hjulpet, læg da selv et svar og accepter det.

OBS. Dette er en copy/paste meddelelse, så er der nogen der af en eller anden grund, føler sig stødt, undskylder jeg ;o)
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
Computerworld tilbyder specialiserede kurser i database-management

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