Avatar billede Xelot Nybegynder
03. marts 2005 - 20:30 Der er 4 kommentarer og
1 løsning

Formular problemer

Hey..

Har problemer med denne formular som kører via en mysql db.

Den skal uploade en fil og derefter gemme nogen data i mysql'en.

Den virkede i går aftes, men i dag virker den ikke. så jeg tænkte at nu har jeg siddet med skidtet i et par timer, og nu må jeg have friske øjne til at se på sagen.

Falldown.php (der hvor selve formularen er) ser sådan her ud:


<table border="0" width="100%">

<?
include "config.php";
$a=1;

echo"<table border=\"0\" width=\"100%\">
<tr><td>#</td><td><b>Navn</b></td><td><b>Score</b></td><td><b>Billede</b></td></tr>";


$query=mysql_query("SELECT navn,score,billede FROM falldown ORDER BY score DESC LIMIT 0,50 ");

while($data=mysql_fetch_array($query)){
echo "<tr><td>$a</td><td>$data[0]</td><td>$data[1]</td><td><a href=\"http://www.znup.dk/falldown/$data[2]\" target=\"_blank\">$data[2]</a></td></tr>";

$a=$a+1;

}

echo "</table>";

?>

<form method=post action=falldown2.php>
<table border="0" width="100"><tr>
<td>Navn</td><td><input type=text name=navn></td></tr>


<tr>
<td><input type=hidden name=ip value=<?echo $REMOTE_ADDR;?>>
Email</td><td><input type=text name=email></td></tr>

<tr>
<td>Billede</td><td><input type=file size=40 name=file> <font size="1">Kald filen det samme som dit navn og evt med 01/02/03 osv.</font></td></tr>

<tr>
<td>Score</td><td><input type=text name=score></td></tr>

<tr>
<td colspan="2">
<input type=submit value=Gem></td></tr>

</form>
</table>

_________________________________________________________________
falldown2.php ser således ud:

<?



$uploaddir="/usr/www/znup_dk/public_html/falldown/";

include "config.php"; // DB oplysninger

$billede=$file_name;

if ($file == "none") {
echo "<div align=center>You <b>must</b> specify a file to upload. <a href=java script:history.back(-1)>Return to the form</a>.</div>";
}

else {

copy($file, $uploaddir.$file_name);

echo "$file_name er uploadet til Znup.dk";

unlink($file);
}

$a=1;

echo"<table border=\"0\" width=\"100%\"><tr><td>#</td><td><b>Navn</b></td><td><b>Score</b></td><td><b>Billede</b></td></tr>";

$query=mysql_query("SELECT navn,score,billede FROM falldown ORDER BY score DESC LIMIT 0,$limit ");

while($data=mysql_fetch_array($query)){

echo "<tr><td>$a</td><td>$data[0]</td><td>$data[1]</td><td><a href=\"http://www.znup.dk/falldown/$data[2]\" target=\"_blank\">$data[2]</a></td></tr>";

$a=$a+1;
}

echo "</table>";

if($email){

mysql_query("INSERT INTO falldown(navn,ip,email,billede,score) VALUES('$navn','$ip','$email','$billede','$score')");

echo "Din score er nu talt med i systemet, skynd dig hen til forsiden for at se om du er blandt top 10. <b>OPDATER IKKE DENNE SIDE </b>";
}



?>


______________________

Håber altså i kan finde fejlen som lyder.. :
Warning: Unable to open 'C:\\Documents and Settings\\Xelot.CHRIS_D\\Skrivebord\\xelot01.JPG' for reading: No such file or directory in /usr/www/znup_dk/public_html/falldown2.php on line 15
er uploadet til Znup.dk
Warning: Unlink failed (No such file or directory) in /usr/www/znup_dk/public_html/falldown2.php on line 17

Warning: Supplied argument is not a valid MySQL result resource in /usr/www/znup_dk/public_html/falldown2.php on line 24
Avatar billede Xelot Nybegynder
03. marts 2005 - 20:31 #1
Og ja.. min kode ER meget rodet..
Avatar billede coderdk Praktikant
04. marts 2005 - 02:14 #2
else {

copy($file, $uploaddir.$file_name);

echo "$file_name er uploadet til Znup.dk";

unlink($file);
}


bør nok være:

{
  move_uploaded_file( $_FILES['file']['tmpname'], $file_name );
  echo "$file_name er uploadet til Znup.dk";
}

Du bør bruge de superglobale variable, $_POST, $_GET, $_FILES, $_SERVER etc, og til upload bør man bruge is_uploaded_file() og move_uploaded_file()...
Avatar billede coderdk Praktikant
04. marts 2005 - 02:15 #3
Ja, jeg manglede lige den else der før {
Avatar billede Xelot Nybegynder
17. marts 2005 - 20:35 #4
Yes.. hvis herskabet lige vil svare..
Avatar billede coderdk Praktikant
17. marts 2005 - 21:14 #5
Yessir! :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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