Avatar billede venchil Nybegynder
16. februar 2005 - 16:32 Der er 36 kommentarer og
1 løsning

Åbne PHP dokument i IExplorer

Jeg kan ikke åbne PHP-dokumenter i Internet Explorer mere, hvad gør jeg? Jeg har ikke umiddelbart pillet ved nogen settings.

Desuden vil Firefox ikke åbne dette dokument: Hvad er der galt med det?

----------------------------------------
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
  <title>MadsKjaer.dk</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
$kategori = $_REQUEST["kategori"]
$beskrivelse = $_REQUEST["beskrivelse"]
$dato = $_REQUEST["dato"]
$billede_url = $_REQUEST["billede_url"]
$conn = mysql_connect("server", "brugernavn", "kodeord");
mysql_select_db("database");
$result = mysql_query("select * from tabel");
while ($row = mysql_fetch_array($result)) {

echo "Kategori:"
<br><input type="text" name="kategori"></br>

echo "Beskrivelse:"
<br><textarea style="width:150px;height:150px;" name="beskrivelse"></textarea></br>

echo "Dato:"
<br><input type="text" name="dato"></br>

echo "Billede URL:"
<br><input type="text" name="billede_url"></br>

<br><input type="submit" value="Gem" name="submit"></br>

INSERT INTO portfolio (kategori, beskrivelse, dato, billede_url) VALUES ($kategori, $beskrivelse, $dato, $billede_url)
}
mysql_close($conn);

?>
</body>
</html>
----------------------------------------
Avatar billede leif Seniormester
16. februar 2005 - 16:35 #1
Hvad fejl får du ?
Avatar billede venchil Nybegynder
16. februar 2005 - 16:38 #2
XML tolkningsfejl: forkert mærke. Forventede: </link>. Adresse: file:///C:/Documents%20and%20Settings/Mads/Skrivebord/MadsKjaer.dk/v1/content/portfolio/content_portfolio_tilfoej.php Linjenummer 7, Kolonne 3:
</head>
--^

Men... der er tilsyneladende ikke ret meget i vejen med Linje 7, Kolonne 3
Avatar billede detox Nybegynder
16. februar 2005 - 16:47 #3
I xhtml1-strict skal du afslutte dine tags, så det skal være:

<link rel="stylesheet" type="text/css" href="style.css" />

Derudover er der et hav af andre fejl ;o)
Avatar billede coderdk Praktikant
16. februar 2005 - 17:54 #4
Ja, link, input og br afsluttes med /> Der findes ikke et </br> tag :)
Avatar billede coderdk Praktikant
16. februar 2005 - 17:55 #5
Måske du skulle overveje at bruge HTML 4.01 transitional i stedet for XHTML 1.0 strict? :)
Avatar billede venchil Nybegynder
16. februar 2005 - 18:16 #6
Jeg vil helst have det med XHTML Strict :). Men er der fejl i PHP-delen?
Avatar billede coderdk Praktikant
16. februar 2005 - 18:18 #7
Ja linjer som:

echo "Kategori:"
<br><input type="text" name="kategori"></br>

skal være:

echo "Kategori:" . '
<br><input type="text" name="kategori"></br>';

Eller:

echo "Kategori:";
?>
<br><input type="text" name="kategori"></br>
<?php
Avatar billede coderdk Praktikant
16. februar 2005 - 18:19 #8
Og:

INSERT INTO portfolio (kategori, beskrivelse, dato, billede_url) VALUES ($kategori, $beskrivelse, $dato, $billede_url)

Skal jo nok være:

mysql_query( "INSERT INTO portfolio (kategori, beskrivelse, dato, billede_url) VALUES ($kategori, $beskrivelse, $dato, $billede_url)" );
Avatar billede coderdk Praktikant
16. februar 2005 - 18:19 #9
Du får lige et svar ;P
Avatar billede detox Nybegynder
16. februar 2005 - 18:22 #10
Og ikke mindst disse 4, der mangler en afsluttende ;

$kategori = $_REQUEST["kategori"]
$beskrivelse = $_REQUEST["beskrivelse"]
$dato = $_REQUEST["dato"]
$billede_url = $_REQUEST["billede_url"]
Avatar billede detox Nybegynder
16. februar 2005 - 18:23 #11
Og så vil jeg mene det skal være:

mysql_query("INSERT INTO portfolio (kategori, beskrivelse, dato, billede_url) VALUES ('$kategori', '$beskrivelse', '$dato', '$billede_url')");
Avatar billede detox Nybegynder
16. februar 2005 - 18:29 #12
Og en linje som fx:

echo "Kategori:"
<br><input type="text" name="kategori"></br>

skal være:

echo "Kategori: <input type='text' name='kategori' /><br />";
Avatar billede bojo Nybegynder
16. februar 2005 - 18:39 #13
det er ikke så simpelt at det er fordi du ikke køre en web server med PHP på din lokale maskine. Browsere kan ikke bare "åbne" en PHP fil, det gør serveren som så sender outputtet til browseren
Avatar billede venchil Nybegynder
17. februar 2005 - 17:01 #14
Takker! Coderdk.
Avatar billede venchil Nybegynder
17. februar 2005 - 17:05 #15
Ehm... lige hurtigt. Nu får jeg denne fejl:


Parse error: parse error, unexpected T_STRING in /customers/darkcloud.dk/darkcloud.dk/httpd.www/animepark/madskjaer/content_portfolio_tilfoej.php on line 1

Hveaeh... Er der noget galt med Line 1?
Avatar billede coderdk Praktikant
17. februar 2005 - 17:07 #16
Hmm ja du har PHP short tags enabled, så erstat linje 1 med:


<?php echo '<?'; ?>xml version="1.0" encoding="iso-8859-1"<?php echo '?>'; ?>
Avatar billede venchil Nybegynder
17. februar 2005 - 20:17 #17
Takker. Men hvad så med:

Parse error: parse error, unexpected $ in /customers/darkcloud.dk/darkcloud.dk/httpd.www/animepark/madskjaer/content_portfolio_tilfoej.php on line 45

Linje 45 er </HTML> Skal det erstattes med <HTML/>?
Avatar billede coderdk Praktikant
17. februar 2005 - 20:53 #18
Prøv lige at poste koden som den er nu.
Avatar billede venchil Nybegynder
18. februar 2005 - 13:43 #19
<?php echo '<?'; ?>xml version="1.0" encoding="iso-8859-1"<?php echo '?>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
  <title>MadsKjaer.dk</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php
$kategori = $_REQUEST["kategori"];
$beskrivelse = $_REQUEST["beskrivelse"];
$dato = $_REQUEST["dato"];
$billede_url = $_REQUEST["billede_url"];
$conn = mysql_connect("server", "brugernavn", "kodeord");
mysql_select_db("database");
$result = mysql_query("select * from tabel");
while ($row = mysql_fetch_array($result)) {

echo "Kategori:";
?>
<br><input type="text" name="kategori"></br>
<?php

echo "Beskrivelse:";
?>
<br><textarea style="width:150px;height:150px;" name="beskrivelse"></textarea></br>
<?php

echo "Dato:";
?>
<br><input type="text" name="dato"></br>
<?php

echo "Billede URL:";
?>
<br><input type="text" name="billede_url"></br>

<br><input type="submit" value="Gem" name="submit"></br>
<?php
mysql_query("INSERT INTO portfolio (kategori, beskrivelse, dato, billede_url) VALUES ('$kategori', '$beskrivelse', '$dato', '$billede_url')");
mysql_close($conn);

?>
</body>
</html>
Avatar billede coderdk Praktikant
18. februar 2005 - 16:36 #20
Du mangler et } til at afslutte din while()
Avatar billede venchil Nybegynder
19. februar 2005 - 16:27 #21
Så den endelige kode er?
Avatar billede coderdk Praktikant
19. februar 2005 - 16:31 #22
Noget i stil med:

<?php echo '<?'; ?>xml version="1.0" encoding="iso-8859-1"<?php echo '?>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
  <title>MadsKjaer.dk</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php
$kategori = $_REQUEST["kategori"];
$beskrivelse = $_REQUEST["beskrivelse"];
$dato = $_REQUEST["dato"];
$billede_url = $_REQUEST["billede_url"];
$conn = mysql_connect("server", "brugernavn", "kodeord");
mysql_select_db("database");
$result = mysql_query("select * from tabel");
while ($row = mysql_fetch_array($result)) {

echo "Kategori:";
?>
<br><input type="text" name="kategori"></br>
<?php

echo "Beskrivelse:";
?>
<br><textarea style="width:150px;height:150px;" name="beskrivelse"></textarea></br>
<?php

echo "Dato:";
?>
<br><input type="text" name="dato"></br>
<?php

echo "Billede URL:";
?>
<br><input type="text" name="billede_url"></br>

<br><input type="submit" value="Gem" name="submit"></br>
<?php
mysql_query("INSERT INTO portfolio (kategori, beskrivelse, dato, billede_url) VALUES ('$kategori', '$beskrivelse', '$dato', '$billede_url')");
}
mysql_close($conn);

?>
</body>
</html>
Avatar billede venchil Nybegynder
21. februar 2005 - 19:31 #23
Det ser ud til at fjerne mange af fejlene, men der er stadig én tilbage...

http://www.darkcloud.dk/animepark/madskjaer/content_portfolio_tilfoej.php

Jah... Måske er jeg ikke den bedste til at unbugge, men hvad precist er der i vejen med linje 17?
Avatar billede coderdk Praktikant
21. februar 2005 - 20:52 #24
Prøv at ændr:

$result = mysql_query("select * from tabel");

til:

$result = mysql_query("select * from tabel") or die(mysql_error());

For det lader ikke til at din forespørgsel går godt ;)
Avatar billede venchil Nybegynder
22. februar 2005 - 17:19 #25
Det lader til at fejlen nu er rettet :), men nu VISER den slet ikke andet end en blank side, uden de forms og bokse, jeg har givet besked på at oprette...
Avatar billede coderdk Praktikant
22. februar 2005 - 17:24 #26
er du sikker på at "select * from tabel" er korrekt? Returnerer den noget data?
Avatar billede venchil Nybegynder
23. februar 2005 - 19:59 #27
Det burde den da gøre... Har da created en tabel "tabel" med de angivne felter...

Men hvorfor kommer mine forms ikke op?
Avatar billede coderdk Praktikant
23. februar 2005 - 20:43 #28
Fordi der ikke er data i din tabel? Du udskriver formularen i en while() og derfor vil den kun vises hvis der er data i din tabel - Desuden vil den vise formularen så mange gange som der er rækker i din tabel, og samtidigt vil den sætte en ny række ind lige så mange gange som den hiver rækker ud af tabellen.
Avatar billede venchil Nybegynder
26. februar 2005 - 10:55 #29
Hurra, det virker... Men hvorfor sker der ikke noget når jeg trykker "Gem"? -_-
Avatar billede coderdk Praktikant
26. februar 2005 - 11:04 #30
Du mangler en <form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST"> før din første input, og en </form> før din </body>...
Avatar billede venchil Nybegynder
26. februar 2005 - 11:06 #31
Ehm... ok XD Dvs. at koden kommer til at være?

Du må meget undskylde at jeg skal have så meget hjælp. Må vist tage et kursus i unbugging eller noget -_-
Avatar billede coderdk Praktikant
26. februar 2005 - 11:10 #32
Du skal bare læse lidt om HTML og PHP ;P

<?php echo '<?'; ?>xml version="1.0" encoding="iso-8859-1"<?php echo '?>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
  <title>MadsKjaer.dk</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST">
<?php
$kategori = $_REQUEST["kategori"];
$beskrivelse = $_REQUEST["beskrivelse"];
$dato = $_REQUEST["dato"];
$billede_url = $_REQUEST["billede_url"];
$conn = mysql_connect("server", "brugernavn", "kodeord");
mysql_select_db("database");
$result = mysql_query("select * from tabel");
while ($row = mysql_fetch_array($result)) {

echo "Kategori:";
?>
<br><input type="text" name="kategori"></br>
<?php

echo "Beskrivelse:";
?>
<br><textarea style="width:150px;height:150px;" name="beskrivelse"></textarea></br>
<?php

echo "Dato:";
?>
<br><input type="text" name="dato"></br>
<?php

echo "Billede URL:";
?>
<br><input type="text" name="billede_url"></br>

<br><input type="submit" value="Gem" name="submit"></br>
<?php
mysql_query("INSERT INTO portfolio (kategori, beskrivelse, dato, billede_url) VALUES ('$kategori', '$beskrivelse', '$dato', '$billede_url')");
}
mysql_close($conn);

?>
</form>
</body>
</html>
Avatar billede venchil Nybegynder
26. februar 2005 - 11:11 #33
Takker... Men har aldrig prøvet at lege med forms før...

Jeg føler da selv at jeg har ganske godt styr på CSS, HTML og PHP, men er ikke så go til MySQL endnu. :(
Avatar billede coderdk Praktikant
26. februar 2005 - 11:11 #34
Faktisk:

<?php echo '<?'; ?>xml version="1.0" encoding="iso-8859-1"<?php echo '?>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
  <title>MadsKjaer.dk</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST">
<?php
$kategori = $_REQUEST["kategori"];
$beskrivelse = $_REQUEST["beskrivelse"];
$dato = $_REQUEST["dato"];
$billede_url = $_REQUEST["billede_url"];
$conn = mysql_connect("server", "brugernavn", "kodeord");
mysql_select_db("database");
$result = mysql_query("select * from tabel");
while ($row = mysql_fetch_array($result)) {

echo "Kategori:";
?>
<br><input type="text" name="kategori" />
<?php

echo "Beskrivelse:";
?>
<br /><textarea style="width:150px;height:150px;" name="beskrivelse"></textarea>
<?php

echo "Dato:";
?>
<br /><input type="text" name="dato" />
<?php

echo "Billede URL:";
?>
<br /><input type="text" name="billede_url" />

<br /><input type="submit" value="Gem" name="submit" />
<?php
mysql_query("INSERT INTO portfolio (kategori, beskrivelse, dato, billede_url) VALUES ('$kategori', '$beskrivelse', '$dato', '$billede_url')");
}
mysql_close($conn);

?>
</form>
</body>
</html>

Du kan med fordel benytte http://validator.w3.org/ til at finde fejl i din HTML...
Avatar billede venchil Nybegynder
26. februar 2005 - 11:22 #35
Avatar billede coderdk Praktikant
26. februar 2005 - 11:31 #36
Ok, dit script giver heller ikke så meget mening.
Det er meget normalt at dele "tilføj ny" op i to dele, en formular, og den der gemmer og så have et tredje script der viser en liste. Her er formularen og den der gemmer:

tilfoej.php:

<?php echo '<?'; ?>xml version="1.0" encoding="iso-8859-1"<?php echo '?>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
  <title>MadsKjaer.dk</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<form action="tilfoej_gem.php" method="POST">
Kategori: <input type="text" name="kategori" /><br />
Beskrivelse: <textarea style="width:150px;height:150px;" name="beskrivelse"></textarea><br />
Dato: <input type="text" name="dato" /><br />
Billede URL: <input type="text" name="billede_url" /><br />
<input type="submit" value="Gem" name="submit" />
</form>
</body>
</html>


og tilfoej_gem.php:

<?php
$kategori = $_REQUEST["kategori"];
$beskrivelse = $_REQUEST["beskrivelse"];
$dato = $_REQUEST["dato"];
$billede_url = $_REQUEST["billede_url"];
$conn = mysql_connect("server", "brugernavn", "kodeord");
mysql_select_db("database");
mysql_query("INSERT INTO portfolio (kategori, beskrivelse, dato, billede_url) VALUES ('$kategori', '$beskrivelse', '$dato', '$billede_url')");
mysql_close($conn);

header( "vis_liste.php" );
exit;

?>

og en tredje til at vise en liste:

<?php echo '<?'; ?>xml version="1.0" encoding="iso-8859-1"<?php echo '?>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
  <title>MadsKjaer.dk</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<table>
<tr>
  <td>Kategori</td>
  <td>Beskrivelse</td>
  <td>Dato</td>
  <td>Billede URL</td>
<?php

$conn = mysql_connect("server", "brugernavn", "kodeord");
mysql_select_db("database");
$result = mysql_query("select * from tabel");
while ($row = mysql_fetch_assoc($result)) {
  echo "<tr>";
  echo "<td>$row[kategori]</td>";
  echo "<td>$row[beskrivelse]</td>";
  echo "<td>$row[dato]</td>";
  echo "<td>$row[billede_url]</td>";
  echo "</tr>";
}
mysql_close($conn);

?>
</table>
</body>
</html>

Så tag et kig her: http://www.webcafe.dk/artikler/index.html
Avatar billede venchil Nybegynder
26. februar 2005 - 11:36 #37
Det forstod jeg ikke noget af... Men holder mig nok til XHTML så... Har læst alt på Webcafé :(
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