Avatar billede big_ossi Nybegynder
15. oktober 2003 - 21:32 Der er 19 kommentarer og
1 løsning

Den laver en mærkelig URL

Hey.

Jeg bruger koden længere nede til at uploade billeder til en mappe og gemme linksne til billeder i en database.
men den laver lange ubrugelige links.
Er der en der kan hjælpe ?
dette er hvad den printer i databasen "/customers/denfedestefest.dk/denfedestefest.dk/httpd.www/sider/festpic/ogherfilnavnet.jpg"

der skal kun stå "sider/festpic/ogherfilnavnet.jpg"
koden:

<?php
include("config.php");

if(isset($_POST['upload'])) {
    $dist = $_SERVER["DOCUMENT_ROOT"] . "/sider/feste/festpic/";
    foreach ($_POST as $key => $val) {
        $$key = $val;
    }
    mysql_query("INSERT INTO festene (navn, dato, af, email, beskriv, link)
    VALUES ('$navn', '$dato', '$af', '$email', '$beskriv', '$link')") or die(mysql_error());
    $fest_id = mysql_insert_id();

    for ($i=0;$i<10;$i++) {
        if (isset($_FILES['upfil']['name'][$i]) && $_FILES['upfil']['name'][$i] != "") {
            $filnavn = $_FILES['upfil']['name'][$i];
            $tempnavn = $_FILES['upfil']['tmp_name'][$i];
            $sti = $dist . $filnavn;
            move_uploaded_file($tempnavn, $sti);
            mysql_query("INSERT INTO fest_pics VALUES ($fest_id, '$sti')") or die(mysql_error());
            header("Location: indexx.php");
        }
    }

}else{
?>

<html>
<head>
<title>Admin system</title>
<style type="text/css">
<!--
A:link{COLOR:white;TEXT-DECORATION:none;}
A:visited{COLOR:white;TEXT-DECORATION: none;}
A:active{COLOR:white}
A:hover{COLOR:#999999;TEXT-DECORATION:none;}

BODY {
scrollbar-face-color: #3b3b3b;
scrollbar-shadow-color: #cccccc;
scrollbar-highlight-color: #3b3b3b;
scrollbar-3dlight-color: #cccccc;
scrollbar-darkshadow-color: #cccccc;
scrollbar-track-color: #3b3b3b;
scrollbar-arrow-color: #cccccc;
}
-->
</STYLE></head>
<body bgcolor="#3b3b3b" text="#ffffff" link="#ffffff" vlink="#ffffff" alink="#ffffff">
<p align="center"><font size="2" face="Arial, Helvetica, sans-serif"><img src="../gfx/dinfest.jpg" width="250" height="50"></font></p>
<form action="" method="post" enctype="multipart/form-data">
  <table width="100%" border="0">
    <tr>
      <td width="22%"><font size="1" face="Arial, Helvetica, sans-serif">Festen
        Navn:</font></td>
      <td width="76%" colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="navn" type="text" value="F.eks HH Fest Hobro">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Afholdt den:</font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="dato" type="text" value="&aring;&aring;&aring;&aring;-mm-dd">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Tilf&oslash;jet af:
        </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="af" type="text" value="Dit navn">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Email : </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="email" type="text" value="Din email">
        Bruges hvis jeres fest bliver Den Fedeste Fest</font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">Beskrivelse af festen
        </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <textarea name="beskriv" cols="60" rows="10">Jo flere detaljer jo bedre
Så har læserne bedre mulighed for at
bedømme festen og give points der efter.</textarea>
        </font></td>
    </tr>
    <tr>
      <td rowspan="5" align="left" valign="top"><font size="1" face="Arial, Helvetica, sans-serif">Upload
        op til 10 pics</font></td>
<?
for ($i=1;$i<11;$i++) {
?>
      <td><font size="1" face="Arial, Helvetica, sans-serif">
        <input type="file" name="upfil[]" size="20">
        </font></td>
<?
    if ($i%2 == 0) echo "</tr><tr>";
}
?>
</tr>
    <tr>
      <td align="left" valign="top"><font size="1" face="Arial, Helvetica, sans-serif">Evt.
        link til flere billeder: </font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input name="link" type="text" value="Http://">
        </font></td>
    </tr>
    <tr>
      <td><font size="1" face="Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif">
        <input type="submit" value="Tilf&oslash;j Festen" name="upload">
        </font></td>
    </tr>
  </table>
</form>
</body>
</html>
<?
}
?>
Avatar billede erikjacobsen Ekspert
15. oktober 2003 - 21:44 #1
Du skal ikke bruge $_SERVER["DOCUMENT_ROOT"] i din URL - det er kun
interessant når du arbejder i filsystemet
Avatar billede detox Nybegynder
15. oktober 2003 - 21:46 #2
if(isset($_POST['upload'])) {
    $dist = $_SERVER["DOCUMENT_ROOT"] . "/sider/feste/festpic/";

skal ændres til:

if(isset($_POST['upload'])) {
    $dist = "sider/festpic/";
Avatar billede big_ossi Nybegynder
15. oktober 2003 - 22:16 #3
efter at ha ændret koden laver den samme fejl...
Avatar billede erikjacobsen Ekspert
15. oktober 2003 - 22:22 #4
detox glemte måske at sige, at den
1) skal uploades til serveren
2) at gamle indgange i databasen fortsat har forkert url
Avatar billede big_ossi Nybegynder
15. oktober 2003 - 22:28 #5
*S* tak Erik... så langt var jeg med... den gamle side er slettet og den nye med jeres ændringer er uploadet.
derefter har jeg tilføjet et ny fest men den viser stadig ingen billeder kun små firkanter

url så i kan se at der ingen billeder kommer http://www.denfedestefest.dk/sider/feste/indexx.php
Avatar billede detox Nybegynder
15. oktober 2003 - 22:56 #6
Ja, det ser mystisk ud. Hvordan ser koden ud i 'indexx.php', hvor du henter link'sene til billederne?
Avatar billede big_ossi Nybegynder
15. oktober 2003 - 22:57 #7
den ser sådan her ud
<?
include("../db.php");
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#3b3b3b" text="#ffffff" link="#ffffff" vlink="#cccccc" alink="#cccccc">
<div align="center"></div>
<div align="center"><br>
  <?
if($_GET[id]) {
$sql = "SELECT * from festene where id = $_GET[id]";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
?>
</div>
<table width="90%" border="1" align="center" bordercolor="#666666">
  <tr bgcolor="#333333">
    <td width="34%"><font size="2" face="Arial, Helvetica, sans-serif">
      <?=$row[navn]?>
      </font></td>
    <td width="33%"><font size="1" face="Arial, Helvetica, sans-serif">Afholdt
      d.
      <?=$row[dato]?>
      </font></td>
    <td width="33%"><font size="1" face="Arial, Helvetica, sans-serif">tilf&oslash;jet
      af:
      <?=$row[af]?>
      </font></td>
  </tr>
  <tr bgcolor="#666666">
    <td colspan="3"><font color="#FFFFFF" size="1" face="Arial, Helvetica, sans-serif"><strong>Beskrivelse
      af festen:
      <?=$row[beskriv]?>
      <br>
      </strong></font><font color="#FFFFFF" face="Arial, Helvetica, sans-serif"><br>
      <br>
      <br>
      </font></td>
  </tr>
  <tr>
    <td height="19" colspan="3" bgcolor="#333333"><strong><font size="1" face="Arial, Helvetica, sans-serif">Evt
      link til flere billeder : ( tabel link)</font> </strong></td>
  </tr>
  <tr>
    <td colspan="3" bgcolor="#666666"><strong><font size="1" face="Arial, Helvetica, sans-serif"><? $sql = 'SELECT * FROM `fest_pics` LIMIT 10, 30'; $result = mysql_query($sql);
$num_rows = mysql_num_rows($result);
for ($i=0; $i <$num_rows; $i++)
  { $row = mysql_fetch_array($result);
    $sti = $row["sti"];
    echo "<img src=\"$sti\" >";
  }?></font></strong></td>
  </tr>
  <tr bgcolor="#333333">
    <td height="38" colspan="3">
      <div align="center">
        <form name="form1" method="post" action="">
          <font size="2">Hvor fed syntes du festen er ?<br>
          </font><font size="2">1
          <input type="radio" name="radiobutton" value="radiobutton">
          2
          <input type="radio" name="radiobutton" value="radiobutton">
          3
          <input type="radio" name="radiobutton" value="radiobutton">
          4
          <input type="radio" name="radiobutton" value="radiobutton">
          5
          <input type="radio" name="radiobutton" value="radiobutton">
          </font><br>
          <font size="1" face="Tahoma">( jo h&oslash;jere jo federe ) </font>
        </form>
        <br>
        <font size="2" face="Tahoma">der er en ny tabel i mysql til hot or not
        hvis den kan bruges</font></div></td>
  </tr>
</table>
<?
}
} else {
$sql = "SELECT * from festene  ORDER BY id DESC";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
echo "$row[navn] <a href=\"?id=$row[id]\">tryk her</a><br /> indlæg af $row[af] <br /><br /> <br />";
}
}
?>
</body>
</html>
Avatar billede detox Nybegynder
15. oktober 2003 - 23:06 #8
Prøv lige at ændre:

<tr>
    <td colspan="3" bgcolor="#666666"><strong><font size="1" face="Arial, Helvetica, sans-serif"><? $sql = 'SELECT * FROM `fest_pics` LIMIT 10, 30'; $result = mysql_query($sql);
$num_rows = mysql_num_rows($result);
for ($i=0; $i <$num_rows; $i++)
  { $row = mysql_fetch_array($result);
    $sti = $row["sti"];
    echo "<img src=\"$sti\" >";
  }?></font></strong></td>
  </tr>


til:

  <tr>
    <td colspan="3" bgcolor="#666666"><strong><font size="1" face="Arial, Helvetica, sans-serif">
<?
$sql = 'SELECT sti FROM `fest_pics` WHERE fest_id='.$_GET['id'].' LIMIT 0,10';
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    $sti = $row["sti"];
    echo "<img src=\"$sti\" />";
  }
?>
</font></strong></td>
  </tr>
Avatar billede detox Nybegynder
15. oktober 2003 - 23:19 #9
Du mangler øjensynligt dette billede:
'http://www.denfedestefest.dk/sider/festpic/9057.jpg'.
Er der noget galt med stien nu?
Avatar billede detox Nybegynder
15. oktober 2003 - 23:21 #10
Avatar billede big_ossi Nybegynder
15. oktober 2003 - 23:25 #11
nej stien fejler intet nu men nu gider den ikke uploade mere *G* tømte lige databasen for de 26 test feste. og nu sender tilføj fest siden denne fejl retur: Warning: SAFE MODE Restriction in effect. The script whose uid is 44976 is not allowed to access / owned by uid 0 in /customers/denfedestefest.dk/denfedestefest.dk/httpd.www/tilfoj/admin.php on line 18

Warning: Cannot add header information - headers already sent by (output started at /customers/denfedestefest.dk/denfedestefest.dk/httpd.www/tilfoj/admin.php:18) in /customers/denfedestefest.dk/denfedestefest.dk/httpd.www/tilfoj/admin.php on line 20

Warning: SAFE MODE Restriction in effect. The script whose uid is 44976 is not allowed to access / owned by uid 0 in /customers/denfedestefest.dk/denfedestefest.dk/httpd.www/tilfoj/admin.php on line 18

Warning: Cannot add header information - headers already sent by (output started at /customers/denfedestefest.dk/denfedestefest.dk/httpd.www/tilfoj/admin.php:18) in /customers/denfedestefest.dk/denfedestefest.dk/httpd.www/tilfoj/admin.php on line 20
Avatar billede erikjacobsen Ekspert
15. oktober 2003 - 23:26 #12
Så har du en / for meget.
Avatar billede big_ossi Nybegynder
15. oktober 2003 - 23:43 #13
jes nu virker det.... i skal fandme ha tak... det er stort !

smider i et par svar så får i points
Avatar billede detox Nybegynder
15. oktober 2003 - 23:46 #14
Ok, tillykke. Det holdt hårdt ;-)
Avatar billede big_ossi Nybegynder
15. oktober 2003 - 23:49 #15
jes.. det er fandme træls når det ikke virker.
har kun læst 4 boger med begynderkoder så alle de koder i "eksperter" laver gir bare ingen mening..  endnu ;o)
Avatar billede big_ossi Nybegynder
16. oktober 2003 - 17:02 #16
Erik skal du ha nogle points eller ?
Avatar billede erikjacobsen Ekspert
16. oktober 2003 - 21:27 #17
Det ved jeg ikke. Skal jeg? Jeg har da ikke været synderligt konstruktiv.
Avatar billede big_ossi Nybegynder
17. oktober 2003 - 00:13 #18
neeej men har hævet pointsne så der kunne blive et afkast til dig os... du gav jo lige af din viden
Avatar billede erikjacobsen Ekspert
17. oktober 2003 - 00:18 #19
Jeg kan ikke se nogen grund til at hæve point. Ingen har bedt om det, og
spørgsmålet er rimeligt banalt. Du må selvfølgelig gøre med dine point
hvad du vil, men du kan ikke forlange at jeg skal være med til det.
Jeg smutter bare.
Avatar billede big_ossi Nybegynder
17. oktober 2003 - 00:26 #20
nej nej men folk skal da ha lidt for at hjælpe... men du bestemer da helt klart selv om du vi ha del i dem... det er helt klart...

men så takker jeg da i stedet for...

Hygge ;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
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