Avatar billede albert Juniormester
30. september 2008 - 16:19 Der er 10 kommentarer og
1 løsning

Billede opload

Hej Eksperter!!
Det er vedr at jeg er i gang med at lave en billedopload, og kan ikke få den til at virke.
Den siger bare "No database selected" og det kan jeg ikke forstå fordi at den fint henter alle mine links fra databasen.
Her er scriptet som jeg har brugt:

<?php
        if($_GET['pageid'] == 2){
       
        ?>
        <form action="index.php?pageid=2" method="post" enctype="multipart/form-data">
        <input type="file" name="billede" size="20">
        <input type="submit" name="submit" value="Upload" />
        </form>
        <?php
       
       
        //Har vi et billede?
       
        $uploadDir = getcwd() . '/galleri/';

        if($_FILES['billede']['size'] > 0)
        {
            move_uploaded_file($_FILES['billede']['tmp_name'],$uploadDir . $_FILES['billede']['name']);
        }

       
        mysql_query ("INSERT INTO tekst (billede) values ('".$_FILES['billede']['name']."')") or die(mysql_error());

        exit();

        };
       
       
        ?>
Håber at der er nogen der kan hjælpe mig?:S
Avatar billede jakobdo Ekspert
30. september 2008 - 18:07 #1
Mangler du ikke noget mysql_connect(); over det kode vi ser her ?
Avatar billede albert Juniormester
30. september 2008 - 18:26 #2
det har jeg også bare længere oppe på siden. Den henter udmærket al den tekst fra databasen som jeg bruger mine link til..
Avatar billede jakobdo Ekspert
30. september 2008 - 20:37 #3
Prøv at vis fra top til den kode du viser her ?
Husk dog at fjern evt. mysql login.
Avatar billede albert Juniormester
30. september 2008 - 22:43 #4
<?php
$conn = mysqli_connect("localhost","root","","portfolio");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Portfolio - Smart Graphic</title>
<link href="../stylesheet/style.css" rel="stylesheet" type="text/css" />
</head>


<body>
<table align="center" id="maintop" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td valign="top">

<!---------------------------------------------------------------------------------------------------------------Top start----------------------------------------------------------------------------------------------------------->
        <table id="top" border="0" cellspacing="0" cellpadding="0">
            <tr>
           
              <td id="spalte1top"></td>
           
              <td id="logo">
             
                <?php
                    $logo = "logo";
                    $billededir = '../billeder/';
                    $query = mysqli_query($conn,"select * from image where id = '".$logo."'");
                    while($result = mysqli_fetch_array($query)){ 
                    echo "<img src='".$billededir.$result['billede']."' />";
                    };
                ?>
               
              </td>
             
              <td id="grafik">
             
                <?php
                      $abe = "overskrift";
                    $get1 = mysqli_query($conn,"select * from tekst where id  = '".$abe."'");
                    while($result = mysqli_fetch_array($get1)){ 
                    echo "<div id='font_grafik'>".$result['tekst1']."</div>";
                    };
                ?>
             
              </td>
             
              <td id="link_top" align="right" valign="bottom">
             
                <?php
                    $rs = mysqli_query($conn,"select * from topmenu");
                    while($link = mysqli_fetch_array($rs)){
                    echo "<a id='topmenu' href='index.php?pageid=".$link['id']."'>".$link['navn']."&nbsp;&nbsp;&nbsp;&nbsp;</a>";
                    };
                ?>
             
              </td>
             
              <td id="spalte2top"></td>
             
            </tr>
        </table>
<!-------------------------------------------------------------------------------------------------------------Slut-------------------------------------------------------------------------------------------------------------------->
<!---------------------------------------------------------------------------------------------------------Menu start--------------------------------------------------------------------------------------------------------------->
        <table border="0" cellpadding="0" cellspacing="0" id="menu_top">
          <tr>
            <td></td>
          </tr>
        </table>
       
    </td>
  </tr>
</table>


<table align="center" id="mainbund" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <td id='spalte1'></td>
    <td valign="top" align="center"> 
   
        <?php
        if($_GET['pageid'] == 2){
       
        ?>
        <form action="index.php?pageid=2" method="post" enctype="multipart/form-data">
        <input type="file" name="billede" size="20">
        <input type="submit" name="submit" value="Upload" />
        </form>
        <?php
       
       
        //Har vi et billede?
       
        $uploadDir = getcwd() . '/galleri/';

        if($_FILES['billede']['size'] > 0)
        {
            move_uploaded_file($_FILES['billede']['tmp_name'],$uploadDir . $_FILES['billede']['name']);
        }

       
        mysql_query ("INSERT INTO tekst (billede) values ('".$_FILES['billede']['name']."')") or die(mysql_error());

        exit();

        };
       
       
        ?>
       
    </td>
    <td id='spalte4'></td>
  </tr>
</table>
<!-------------------------------------------------------------------------------------------------------------Slut-------------------------------------------------------------------------------------------------------------------->
       
       

</body>
</html>
Avatar billede jakobdo Ekspert
01. oktober 2008 - 08:01 #5
Du kalder: mysql_query() ved din insert.
Du kalder: mysqli_query() dit udtræk.
Avatar billede albert Juniormester
01. oktober 2008 - 09:24 #6
Og?
Avatar billede jakobdo Ekspert
01. oktober 2008 - 09:35 #7
Og ?
Det er jo 2 forskellige ting du bruger.
Så din insert skal jo selvfølgelig være:
mysqli_query ("INSERT INTO tekst (billede) values ('".$_FILES['billede']['name']."')") or die(mysql_error());
Avatar billede dkfire Nybegynder
01. oktober 2008 - 12:38 #8
Og lige for at rette jakobdo, så skal det være mysqli_error().

mysql_* og mysqli_* er to forskellige måder at kommunikere med en database, de kan ikke bruges sammen.
Avatar billede jakobdo Ekspert
01. oktober 2008 - 12:45 #9
dkfire: Ja, den smuttede sgu lige. :o)
Avatar billede albert Juniormester
23. oktober 2008 - 17:09 #10
svar
Avatar billede jakobdo Ekspert
23. oktober 2008 - 18:29 #11
Hvad blev din løsning ?
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