Avatar billede beldring Nybegynder
30. marts 2002 - 12:10 Der er 8 kommentarer og
1 løsning

Fejl i nyhedsscript! :O(

Hejsa.
Jeg har netop lavet et nyhedssystem, med tilhørende billed-upload. til selve billederne, har jeg fundet en dropdown-boks, som søger efter billeder i en mappe, og derefter putter dem ind i boksen. Den har jeg så forbundet med min database, på den måde at den gemmer navnet på databasen. MEN det gør den ikke :O( -i databasen står der f.eks. nummer 2, og 3, DVS. at den gemmer ikke navnet, men derimod placeringen i dropdown-boksen. Hvordan får jeg den til at gemme navnet?

HER ER LINKET:
----------------------------------------------------
http://www.musikviden.dk/test/admin.php
----------------------------------------------------

OG HER ER KODEN:
----------------------------------------------------
<select name="billede">

<?php

    if ($dh = opendir("./billede")) {

        while ($file = readdir($dh)) {
         
                if ($file == "." || $file == ".." || is_dir($file)) continue;

           
            if (eregi("\.(jpg|png|bmp|gif)$", $file)) {
echo "
    <OPTION value=$file>$file</OPTION>
";
            }
        }
    }
?>

</SELECT>
----------------------------------------------------
PÅ FORHÅND TAK  :O)
Avatar billede beldring Nybegynder
30. marts 2002 - 13:00 #1
Ingen der kan hjælpe?
Avatar billede tipsen Nybegynder
30. marts 2002 - 13:54 #2
Jeg har følgende forslag til omskrivning - jeg ved ikke om det retter den konkrete fejl, men prøv det...

if ($dh = opendir("./billede")) {
    while (false !== ($file = readdir($dh))) {
        if (is_file($file) && eregi(".(jpg|png|bmp|gif)$", $file)) {
            echo "<OPTION value=\"$file\">$file</OPTION>";
        }
    }
}
Avatar billede jakoba Nybegynder
30. marts 2002 - 14:09 #3
Vi synes ihvertfald selv vi er seje :-).

Men i fx dette spørgsmål er der ikke nær nog information og dit scrip, din side eller din server til at komme med et klart og endegyldigt svar.

Så skal man være mere end sej. man skal være dumdristig og gætte på ting man ikke har basis for at gætte rigtigt på.

mvh JakobA
Avatar billede jakoba Nybegynder
30. marts 2002 - 14:10 #4
Ups.  nog information og  ->  nok information om
Avatar billede beldring Nybegynder
30. marts 2002 - 15:20 #5
hehe... okay :O) 

-Jeg var bare lige lidt desperat efter et svar, og tænkte at lidt provokation måske kunne frem-provokere et svar ;O)

-Men jeg kigger lige på det du sagde(!)
Avatar billede beldring Nybegynder
30. marts 2002 - 15:39 #6
okay nu får jeg en fejl på linie 62! ...efter jeg satte det ind, som du sagde(!) Her er hele koden til min admin.php  :
---------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Anmeldelser</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="http://www.musikviden.dk/test/style.css">

</head>

<body>

<table width="740" cellspacing="0" cellpadding="0" align="center">
<tr>
      <td colspan="3" align="center"><?php include("http://www.musikviden.dk/test/top.php"); ?></td>
</tr>
<tr>
      <td valign="top" width="130" background="http://www.musikviden.dk/test/billeder/backgroundmenu.jpg" style="border-style:solid;border-color:#000000;border-bottom-width:0;border-left-width:1;border-right-width:1;border-top-width:0"><?php include("http://www.musikviden.dk/test/left.php"); ?></td>
      <td valign="top" width="490" topmargin="0">
     
<?php
if($kodeord == "******"){
  echo "Nyheden er tilføjet";
  $db=mysql_connect("mysql.musikviden.dk","*******","********");
  mysql_select_db("musikvidendk",$db);
  $nyhed_dato=time();

  mysql_query("insert into nyheder (dato, overskrift, tekst, billede) values ('$nyhed_dato', '$nyhed_overskrift', '$nyhed_tekst', '$billede')");

} else {
?>
<table border="0" align="center">
<tr>
<td align="center"><font face="verdana" size="3"><B>Nyheds-system</B></font></td>
</tr>
<tr>
<td><form method=post action=<? echo $php_self; ?>><td>
</tr>
<tr>
<td align="center"><font face="verdana" size="2"><B>Password:<B></font></td>
</tr>
<tr>
<td align="center"><input type=password name=kodeord class="formmail"></td>
</tr>
<tr>
<td align="center"><font face="verdana" size="2"><B>overskrift:<B></font></td>
</tr>
<tr>
<td align="center"><input type=text name=nyhed_overskrift class="formmail" size="40"></td>
</tr>
<tr>
<td align="center"><font face="verdana" size="2"><B>tekst:<B></font></td>
</tr>
<tr>
<td align="center"><textarea name=nyhed_tekst class="formmail">her indtastes nyheden
</textarea></td>
</tr>
<tr>
<td align="center"><select name="billede">
<?php

    iif ($dh = opendir("./billede")) {
    while (false !== ($file = readdir($dh))) {
        if (is_file($file) && eregi(".(jpg|png|bmp|gif)$", $file)) {
            echo "<OPTION value=\"$file\">$file</OPTION>";
        }
    }
}
?>

</SELECT></td>
</tr>
<tr>
<td align="center"><input type=submit value=skriv class="submitknap"></td>
</tr>
</form>
<?php
}
?>
<tr>
<td align="center">
<?
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name']))
{
  umask(033);
  copy($HTTP_POST_FILES['userfile']['tmp_name'], "/net/users/a36/208/musikvidendk/www/test/nyhedsbilleder/".$HTTP_POST_FILES['userfile']['name']);
  // Bemærk / efter path navnet. Den skal med.
  // Windows brugere, erstat "path" med "d:\\home\\FtpBrugernavn\\db\\"
}
else
{
  echo "Possible file upload attack: filename ", $HTTP_POST_FILES['userfile']['name'];
}
?>

<FORM ENCTYPE="multipart/form-data" ACTION="upload.php" METHOD="POST">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="2000000">
Hent billedet: <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Upload">
</td>
</FORM>
</table>
      </td>
      <td valign="top" width="130" bgcolor="#EBE4BE" style="border-style:solid;border-color:#000000;border-bottom-width:0;border-left-width:1;border-right-width:1;border-top-width:0"><?php include("http://www.musikviden.dk/test/right.php"); ?></td>
</tr>
<tr>
      <td colspan="3" align="center"><?php include("http://www.musikviden.dk/test/bund.php"); ?></td>
</tr>
</table>

</body>
</html>
Avatar billede tipsen Nybegynder
30. marts 2002 - 15:53 #7
. o O (Gad vide, hvilket linie nr. 62 egentlig er...)
Avatar billede beldring Nybegynder
30. marts 2002 - 16:04 #8
glem det med linie 62...det har jeg rettet, men den skriver stadig 2 hvis jeg f.eks. vælger et jenniferlopez.jpg (som ligger som nummer2)
Avatar billede beldring Nybegynder
02. april 2002 - 12:14 #9
Lukker...har fundet fejlen  (den lå i databasen)
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