Avatar billede caand Nybegynder
19. juni 2008 - 19:29 Der er 21 kommentarer og
1 løsning

printer intet fra php fil

Hej..
Jeg den printer intet ud, hvorfor?:S..
Jeg får ingen fejl, og den tjekker om jeg er logget ind. Vis jeg ikke får jeg den rigtig meddelse om at jeg ikke har adgang, men eller går det intet..
<?php
session_start();
echo "<html>";
echo "<head>";
echo "<link rel='stylesheet' type='text/css' href='style.css'>";
echo "</head>";
echo "<body>";
echo "</body>";
echo "</html>";
if(isset($_SESSION['bruger']['bnavn'])) {
include 'menu.html'; //henter menuen
include 'db_connect.php'; //Connecter til databasen/mysql
$sql = "SELECT * FROM billeder ORDER BY id DESC";
$query = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_assoc($query)){
$id = $row['id'];

echo"<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>";
echo"<html xmlns='http://www.w3.org/1999/xhtml'>";
echo"<head>";
echo"<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
echo"<title>upload a theme</title>";
echo"</head>";
echo"<body>";
echo"<form action='uploader.php' method='post' enctype='multipart/form-data'>";
echo" <p>";
echo" <select name='Mapper' id='Mapper'>";
  echo"  <option> $id </option>";
  echo"  </select>";
    echo"<input name='file' type='file' id='file' size='30' />";
  echo" <br />";
  echo"  <textarea name='beskrivelse' cols='28' rows='5'></textarea>";
  echo"</p>";
  echo"<p>";
  echo"  <input name='submit' type='submit' value='Upload' /><input name='Reset' type='reset' value='Slet alt' />";
echo"</p>";
echo"</form>";
echo"</body>";
echo"</html>";
}

}  else {
  echo " Du har ikke adgang til disse sider - Det en ommer!";
}
?>
Avatar billede w13 Novice
19. juni 2008 - 19:51 #1
Lige nu udskriver du jo flere gange <html>, <head>, <body> og <!DOCTYPE>
Avatar billede Slettet bruger
19. juni 2008 - 20:04 #2
Ja det er fixt :D
Avatar billede kjeldsted Novice
19. juni 2008 - 21:33 #3
Desuden er der vist ingen grund til at skrive:

echo "<html>";
echo "<head>";
echo "<link rel='stylesheet' type='text/css' href='style.css'>";
echo "</head>";
echo "<body>";
echo "</body>";
echo "</html>";

Skriv i stedet:

<?php session_start(); ?>
<html>
<head>
<link rel='stylesheet' type='text/css' href='style.css'>
</head>
<body>
</body>
</html>

Og så de to gæve gutter skriver ovenover... Du starter et HTML tag hvilken du hurtigt afslutter igen og starter en ny... Hovedregel: Kun ét <html>, <head> og <body> tag per side ;-)
Avatar billede w13 Novice
19. juni 2008 - 21:35 #4
Det samme gælder vist resten af koden, som heller ikke behøver echo. Du skriver jo kun php i linjen:  echo"  <option> $id </option>";
Avatar billede kjeldsted Novice
19. juni 2008 - 21:36 #5
Og et andet lile smart trick er at hvis man absolut skal udskrive det i html, så skriv det sådan:

echo"</p>
</form>
</body>
</html>";

Da du dels spaer at skulle skrive en masse og så reducere du antallet af PHP konandoer og derved også hastigheden på siden :-)
Avatar billede caand Nybegynder
19. juni 2008 - 23:15 #6
jeg prøver selv at rette det i siger:)
På forhånd tak..
Avatar billede caand Nybegynder
19. juni 2008 - 23:40 #7
Det skete intet:S
Koden ser sådane ud:

<?php
session_start();
?>
<!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=utf-8' />
<title>Upload en fil!</title>
<link rel='stylesheet' type='text/css' href='style.css'>
</head>
<body>
<?php
if(isset($_SESSION['bruger']['bnavn'])) {
include 'menu.html'; //henter menuen
include 'db_connect.php'; //Connecter til databasen/mysql
$sql = "SELECT * FROM billeder ORDER BY id DESC";
$query = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_assoc($query)){
$id = $row['id'];
?>
<form action='uploader.php' method='post' enctype='multipart/form-data'>
<p>
<select name='Mapper' id='Mapper'>
<?php echo" <option> $id </option>"; ?>
  </select>
  <input name='file' type='file' id='file' size='30' />
<br />
<textarea name='beskrivelse' cols='28' rows='5'></textarea>
</p>
<p>
<input name='submit' type='submit' value='Upload' /><input name='Reset' type='reset' value='Slet alt' />
</p>
</form>

</body>
</html>
<?php
}

}  else {
  echo " Du har ikke adgang til disse sider - Det en ommer!";
}
?>
Avatar billede erikjacobsen Ekspert
19. juni 2008 - 23:52 #8
Afvikler du det hvor PHP ikke vil vise dig fejl. Det er vist one.com, der er kendt for en "dum" indstillinge i deres kontrolpanel ("dum" mens man udvikler...)
Avatar billede caand Nybegynder
20. juni 2008 - 00:04 #9
Nej, Men det gør det nok i bedre at jeg er på en gratis server;).. Jeg køre på frac.dk.. :).

Det er bare en hoppy har pt ikke penge til start gebyr på oprettelsen af domæne og host så det blir denne løsning:).. men dette har jeg ikke haft problemer med før?- den viser for tit fejl:)
Avatar billede caand Nybegynder
20. juni 2008 - 00:32 #10
Lavede et nyt dokument:) som halvt virker.. Problemet er at den laver en ny form for hver række i databasen.. jeg vil have at den lave et nyt punkt i dropdown menuen. Meningen er at man skal kunne vælge hvilken mappe billedet skal plajeres i:)
Avatar billede caand Nybegynder
20. juni 2008 - 00:32 #11
Og koden:)

<?php
session_start();
echo "<html>";
echo "<head>";
echo "<link rel='stylesheet' type='text/css' href='style.css'>";
echo "</head>";
echo "<body>";
echo "</body>";
echo "</html>";
if(isset($_SESSION['bruger']['bnavn'])) {
include 'menu.html'; //henter menuen
include 'db_connect.php'; //Connecter til databasen/mysql
$sql = "SELECT * FROM billeder ORDER BY id DESC";
$query = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($query)){
$id = $row['id']; ?>
<form action='uploader.php' method='post' enctype='multipart/form-data'>
<p>
<select name='Mapper' id='Mapper'>

<?php echo"<option> $id </option>";?>
  </select>
  <input name='file' type='file' id='file' size='30' />
<br />
<textarea name='beskrivelse' cols='28' rows='5'></textarea>
</p>
<p>
<input name='submit' type='submit' value='Upload' /><input name='Reset' type='reset' value='Slet alt' />
</p>
</form>";
<? } }else {
echo "Du har ikke adgang ";
}
?>
Avatar billede w13 Novice
20. juni 2008 - 08:17 #12
Selvom det jo nok ikke er fejlen, så bør det være sådan her:

<?php
session_start();
?><!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<?php
if(isset($_SESSION['bruger']['bnavn'])) {
include 'menu.html'; //henter menuen
include 'db_connect.php'; //Connecter til databasen/mysql
$sql = "SELECT * FROM billeder ORDER BY id DESC";
$query = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($query)){
$id = $row['id']; ?>
<form action='uploader.php' method='post' enctype='multipart/form-data'>
<p>
<select name='Mapper' id='Mapper'>

<?php echo"<option> $id </option>";?>
  </select>
  <input name='file' type='file' id='file' size='30' />
<br />
<textarea name='beskrivelse' cols='28' rows='5'></textarea>
</p>
<p>
<input name='submit' type='submit' value='Upload' /><input name='Reset' type='reset' value='Slet alt' />
</p>
</form>";
<? } }else {
echo "Du har ikke adgang ";
}
?>

</body>
</html>
Avatar billede caand Nybegynder
20. juni 2008 - 11:25 #13
Jeg fandt selv ud af det i nat:)..
Nu mangler jeg bare at gemme det i min data base.. Hvordan gøres det?.. Er det bare at sige <option values='$mappe'> bla bla </option> ? og så hente den med $_POST[Mapper];
?
Avatar billede w13 Novice
20. juni 2008 - 11:27 #14
Jep :)
Avatar billede caand Nybegynder
20. juni 2008 - 11:35 #15
Den indsætte ikke mappen i databasen...

Siden der kalder mysql:

<?php
session_start();

if(isset($_SESSION['bruger']['bnavn'])) {
include 'menu.html'; //henter menuen
include 'db_connect.php'; //Conneter til databasen/mysql
?>
<body>
<p>
<?php
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 5120) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";   
    if (file_exists("opbilled/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
            $billed = $_FILES["file"]["name"];
          $type = $_FILES["file"]["type"];
          $size = $_FILES["file"]["size"];
          $udgiver = $_SESSION["bruger"]["bnavn"];
          $beskrivelse = $_POST['beskrivelse'];
          $mappe = $_POST['mappe'];
      mysql_query("insert into billeder (adminbilleder, type, size, udgiver, beskrivelse, mappe) values ('$billed','$type','$size','$udgiver','$beskrivelse', '$mappe')") or die(mysql_error());

      move_uploaded_file($_FILES["file"]["tmp_name"],
      "opbilled/" . $_FILES["file"]["name"]);
      $billed = $_FILES["file"]["name"];
        echo "Stored in: " . "opbilled/" . $_FILES["file"]["name"];     
        echo"<img src='/opbilled/$billed'>";
      print "<br><br><a href='upload.php' style='cursor:pointer;'>Upload flere billeder</a> -|- <a href='visbilled.php'> Se billeder </a>";
      }
    }
?>
</p>
</body>
<?php
} else {
  echo " Du har ikke adgang til disse sider - Det en ommer!";
}
?>







Siden med formen:

<?php
session_start();
echo "<html>";
echo "<head>";
echo "<link rel='stylesheet' type='text/css' href='style.css'>";
echo "</head>";
echo "<body>";
echo "</body>";
echo "</html>";
if(isset($_SESSION['bruger']['bnavn'])) {
include 'menu.html'; //henter menuen
include 'db_connect.php'; //Connecter til databasen/mysql
$sql = "SELECT * FROM mappe ORDER BY id DESC";
$query = mysql_query($sql) or die(mysql_error());
?>
<form action='uploader.php' method='post' enctype='multipart/form-data'>
<p>
<select name='mapper' id='mapper'>

<?php
while($row = mysql_fetch_assoc($query)){
$mappe = $row['mappe'];
echo"<option name='mappe' value='$mappe' > $mappe </option> ";}?>
  </select>
  <input name='file' type='file' id='file' size='30' />
<br />
<textarea name='beskrivelse' cols='28' rows='5'></textarea>
</p>
<p>
<input name='submit' type='submit' value='Upload' /><input name='Reset' type='reset' value='Slet alt' />
</p>
</form>
<?  }else {
echo "Du har ikke adgang ";
}
?>
Avatar billede erikjacobsen Ekspert
20. juni 2008 - 11:38 #16
Brug $_POST['mapper']  - og du kan ikke sætte et name på en <option>
Avatar billede caand Nybegynder
20. juni 2008 - 11:41 #17
jeg bruger da $_POST['mapper'] ?
Avatar billede w13 Novice
20. juni 2008 - 11:42 #18
Erikjacobsen mener nok, at du skal sætte ' (apostrof) omkring "mapper" i $_POST['mapper'].


Og:
<option values='$mappe'>
skal dog være:
<option value='$mappe'>
Avatar billede w13 Novice
20. juni 2008 - 11:43 #19
Ja, ok, overså lige din sidste kode.

Ret:
<select name='mapper' id='mapper'>
til:
<select name='mappe' id='mapper'>
Avatar billede w13 Novice
20. juni 2008 - 11:43 #20
Og fjern name="mappe" fra <option>, som Erikjacobsen foreslår.
Avatar billede caand Nybegynder
20. juni 2008 - 11:46 #21
Arg. det var den name i select der gjorder det:) Mange tak.. Læg et svar ´:)
Avatar billede w13 Novice
20. juni 2008 - 11:47 #22
:)
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