Avatar billede sorensen_123 Nybegynder
05. juli 2006 - 15:36 Der er 7 kommentarer og
1 løsning

Der komer ingen fejl

Hejsa, sidder og laver et upload system, hvor den gemmer navnet i databasen.
Men den gemmer ikke i databasen eller melder nogen fejl...Har tjekket efter manglene }'ere, men kan ikke se der skulle være noget galt.

Her er koden:
<?
include "mysql/mysql.php";
$target_path = "uploads/";
$resultat = mysql_query("select * from flemming_upload where filnavn = '$_POST[uploadfil]'");
if(mysql_num_rows($resultat) == "1") {
print "<b>Filen $_POST[uploadfil]</b> er allerede oprettet!";
print "<br><br>";

}else{
$filnavn = $_POST[uploadfil];
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
  echo "Filen ".  basename( $_FILES['uploadedfile']['name']).
  " er blevet uploadet.<br>";
mysql_query("INSERT INTO flemming_upload (filnavn) VALUES ('$filnavn')")or die(mysql_error());
}

?>
<a href="index.php">Tilbage</a>
<?
} else{
  echo "Der skete en fejl...Prøv venligst igen!";
}
?>

Input feltet er der også, så det er heller ikke fordi den ikke kan hente oplysningerne fra det..

Nogen der lige ville tage en kigger på koden?

Mvh. Its
Avatar billede sorensen_123 Nybegynder
05. juli 2006 - 15:52 #1
Der er også lige et andet problem..Den fil viser heller ikke noget...

Den ser sådan her ud:

<?php
include("mysql/mysql.php");
$q1 = mysql_query("select * from flemming_bruger order by id");
if ($handle = opendir('uploads')) {
  while (false !== ($file = readdir($handle))) {
      if ($file != "." && $file != "..") {
while($hent = mysql_fetch_array($q1)){
      echo "<a href='uploads/$file'>print $hent['filnavn'];</a><br>";
      }
  }}
  closedir($handle);
}
?>

Vil nemlig have filen som link, og som tekst på linket, så den udskriver fra tabellen "filnavn" og den ligesom linksne skifter linje, også skifter teksten efter id.
Avatar billede nielle Nybegynder
05. juli 2006 - 18:13 #2
Der er ihvertfald noget galt med dine else'er:

<?
include "mysql/mysql.php";
$target_path = "uploads/";
$resultat = mysql_query("select * from flemming_upload where filnavn = '$_POST[uploadfil]'");
if (mysql_num_rows($resultat) == "1")
{
    print "<b>Filen $_POST[uploadfil]</b> er allerede oprettet!";
    print "<br><br>";
}
else  ////////// Skal denne ikke være en else-if? //////////
{
    $filnavn = $_POST[uploadfil];
    $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

    if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path))
    {
        echo "Filen ".  basename( $_FILES['uploadedfile']['name']).
            " er blevet uploadet.<br>";
        mysql_query("INSERT INTO flemming_upload (filnavn) VALUES ('$filnavn')")or die(mysql_error());
    }
?>
<a href="index.php">Tilbage</a>
<?
}
else  ////////// Du har to else'er efter hinanden!!! //////////
{
    echo "Der skete en fejl...Prøv venligst igen!";
}
?>
Avatar billede nielle Nybegynder
25. juli 2006 - 22:36 #3
Hvad med noget respons?
Avatar billede sorensen_123 Nybegynder
26. juli 2006 - 10:27 #4
Undskyld..Mail har været nede, så har ikke set du svarede.

Smid et svar!
Avatar billede nielle Nybegynder
26. juli 2006 - 18:18 #5
Har du fået det til at virke?
Avatar billede sorensen_123 Nybegynder
26. juli 2006 - 21:47 #6
Skal desværre ikke bruge det mere..Men smid et svar for din ekspertise.
Avatar billede nielle Nybegynder
26. juli 2006 - 22:05 #7
Ok :^)

... ellers ærgerligt.
Avatar billede sorensen_123 Nybegynder
27. juli 2006 - 10:22 #8
Sådan er det jo nogle gange :) Finder jo tit mere interessante projekter :D Og så går jeg væk fra de gamle..Men nogle gange finder jeg dem frem igen ;)
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