Avatar billede retrixz Nybegynder
08. november 2009 - 16:23 Der er 11 kommentarer

Kan simpelthen ikke finde fejlen!

Kære Eksperter.

Nu har jeg siddet her og roddet med min gamle hjmmeside, for første gang i meget lang tid.

Jeg har installeret Xamp, og det er som om, den slet ikke reagere på PHP?

Nedenstående er et link, af hvad jeg får at se når jeg åbner siden.
http://img694.imageshack.us/img694/7596/fejl.jpg

Har ledt efter en fejl i koderne virkelig længe nu, men uden held. Har ligeledes også chekket for evt login fejl, men derfor burde den stadig køre php koden?

Håber i kan hjælpe mig :)

KILDEKODE:
<?
session_start();
$ip = $_SERVER['REMOTE_ADDR'];
include 'mysql.php';
if(isset($_POST['login'])){
if(empty($_POST[brugernavn]) || empty($_POST[password])) {
echo "<script type='text/javascript'>location='?page=fejl=ja'</script>";
}
else {
$brugernavn = $_POST[brugernavn];
$password = $_POST[password];
$tjek = mysql_query("SELECT * FROM bruger_system WHERE brugernavn = '$brugernavn'");
$data = mysql_fetch_array($tjek);
if (md5($password) == $data["password"]) {
$_SESSION['logget_ind']=1;
$_SESSION["brugernavn"] = $data["brugernavn"];
$_SESSION["password"] = $data["password"];
$_SESSION["bruger_level"] = $data["bruger_level"];
$_SESSION["ID"] = $data["ID"];
}
}
$dato = date("j/n - Y - H:i");
mysql_query("UPDATE bruger_system SET online = 'ja', sidst_online = '$dato', ip = '$ip' WHERE ID = '$_SESSION[ID]'") or die(mysql_error());
}
?>
<!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" dir="ltr">
<head>
<style type="text/css" title="currentStyle">
@import "inc/style.css";
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>cMusik.dk - Gratis musikvideoer</title>
<meta name="description" content="cMusik - se alle de nyeste musikvideoer helt gratis!" />
<meta name="keywords" content="musikvideoer, musik video, musik, cmusik, videoer" />
<meta name="language" content="dan" />
<link rel="shortcut icon" href="img/favicon.ico" >
<script type="text/javascript" src="inc/1.js" /></script>
<script type="text/javascript" src="inc/2.js" /></script>
<script type="text/javascript" src="inc/3.js" /></script>
</head>
<body>

<center>
<img class="banner" width="770" src="img/header.jpg" alt="banner" />
</center>

<div class="center" />

<div id="l" />

<div class="menu" />
<h3>Menu</h3>
<ul class="ul1">
<li><a href="?page=video/index">Videoer</a></li>
<li><a href="?page=forside">Nyheder</a>
<li><a href="?page=spil/index">Anmeldelser</a>
<li><a href="?page=forum/index">Forum</a>
<li><a href="?page=redaktionen">Redaktionen</a>
<li><a href="?page=nyheder/index">Arkiv</a></li>
<li><a href="?page=kontakt/index">Kontakt</a></li>
</ul>
</div>

<div class="menu" />
<h3>Brugersystem</h3>
<?
if(isset($_SESSION['logget_ind'])){
echo "<ul class='ul1'>\n";
echo "<li><b>$_SESSION[brugernavn]</b><li>\n";
echo "<li><a href='?page=profil&ID=$_SESSION[ID]'>Profil</a></li>\n";
echo "<li><a href='?page=indstillinger'>Indstillinger</a></li>\n";
if($_SESSION["bruger_level"] == 'Administrator' OR $_SESSION["bruger_level"] == 'Skrivbent'){
echo "<li><a href='?page=admin/nyhed'>Opret nyhed</a></li>\n";
echo "<li><a href='?page=admin/upload'>Upload</a></li>\n";
}
if($_SESSION["bruger_level"] == 'Administrator'){
echo "<li><a href='?page=admin/spil'>Opret spil</a></li>\n";
echo "<li><a href='?page=admin/video'>Opret video</a></li>\n";
}
echo "<br /><li><a href='?page=out'>Logud</a></li>\n";
echo "</ul>\n";
}
else {
?>
<form action="" method="POST" />
<input type="hidden" name="login" />
<table>
<tr>
<td>Brugernavn:</td>
</tr>
<tr>
<td><input name="brugernavn" type="text" class="text" maxlength="50" /></td>
</tr>
<tr>
<td>Password:</td>
</tr>
<tr>
<td><input name="password" type="password" class="text" maxlength="50" /></td>
</tr>
<tr>
<td><input type="submit" value="Logind" /></td>
</tr>
<tr>
<td><a href="?page=nybruger">Opret bruger</a><br /><a href="?page=glemtkode">Glemt kode?</a></td>
</tr>
</table>
</form>
<?
}
?>
</div>


<div class="menu" />
<h3>Søg</h3>
<form action="index.php" />
<input type="hidden" name="page" value="sog" />
<table>
<tr>
<td><input type="text" name="q" value="Søgeord..." onclick="this.value=''" /></td>
</tr>
<td><input type="submit" value="Søg" /></td>
</tr></table>
    </form>
</div>
</div>

<div id="c" />

<div id="content" />
<?
if(isset($_GET['page'])){
include $_GET['page'] . '.php';
}else {
include 'index2.php';
}
?>
</div>
</div>

<div id="r">

<?
if(isset($_SESSION['logget_ind'])){
if ($_GET[page] == 'nyhed' OR $_GET[page] == 'indstillinger' OR $_GET[page] == 'forum/svar' OR $_GET[page] == 'forum/opret' OR $_GET[page] == 'forum/rediger' OR $_GET[page] == 'forum/redigeremne'){
    ?>
<div class="menu" />
<h3>Tags</h3>
<span class="p" /><b>Fed skrift:</b><br />
<span class="p" />tekst<br /><br />

<span class="p" /><b><i>Kusiv skrift:</i></b><br />
<span class="p" />[k]tekst[/k]<br /><br />

<span class="p" /><b><u>Understreget skrift:</u></b><br />
<span class="p" />tekst<br /><br />

<span class="p" /><b>Link:</b><br />
<span class="p" />[url]URL[/url]Linknavn:[/a]<br /><br />

<span class="p" /><b>Citat</b><br />
<span class="p" />
"Tekst"
<br /><br />
</span>
<span class="p" /><b>Smilies:</b>
<table width="100%" align="center" />
<tr>
<td width="33%" /><img src="img/glad.gif"> :)</td>
<td width="33%" /><img src="img/smil.gif"> :D</td>
<td width="33%" /><img src="img/sur.gif"> :(</td>
</tr>
<tr>
<td width="33%" /><img src="img/solbriller.gif"> 8D</td>
<td width="33%" /><img src="img/kigge.gif"> o)</td>
<td width="33%" /><img src="img/blink.gif"> ;)</td>
</tr>
<tr>
<td width="33%" /><img src="img/op.gif"> :=)</td>
<td width="33%" /><img src="img/ned.gif"> :=(</td>
<td width="33%" /><img src="img/xxx.gif"> X)</td>
</tr>
<tr>
<td colspan="3" />URL udskiftes med adressen på link, husk http://</td>
</tr>
</table>
</div>
<?
}
}
else { }
?>

<div class="menu" />
<h3>Nyheder</h3>
<ul class="ul2" />

<?
$tilWhile1 = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT 5");
while ($row1 = mysql_fetch_array($tilWhile1)){
echo '<li><a href="?page=nyhed&id='.$row1[id].'">'.$row1[title].'</a></li>';
}
?>
</ul>
</div>

<div class="menu" />
<h3>Forum</h3>
<ul class="ul2" />
<?
$tilWhile6 = mysql_query("SELECT * FROM forum_emner ORDER BY emne_id DESC LIMIT 5");
while ($row6 = mysql_fetch_array($tilWhile6)){
echo '<li><a href="?page=forum/vis&id='.$row6[emne_id].'">'.$row6[emne_overskrift].'</a></li>';
}
?>
</ul>
</div>

<div class="menu" />
<h3>Anmeldelser</h3>
<ul class="ul2" />

<?
$tilWhile7 = mysql_query("SELECT * FROM spil ORDER BY id DESC LIMIT 1");
while ($row7 = mysql_fetch_array($tilWhile7)){
echo '<li><a href="?page=spil&id='.$row7[ID].'">'.$row7[overskrift].'</a></li>';
echo '<a href="?page=spil/index"><img class="anmeldelse_image" height="110" width="110" src='.$row7[billede].'></a>';
echo $row7[beskrivelse];
echo '<li><a href="?page=spil/index">Flere anmeldelser</a></li>';

}
?>
</ul>
</div>

<div class="menu" />
<h3>Annonce</h3>
<ul class="ul2" />



</ul>
</div>

</div>

<div id="nota" />
<p>
</p>
</div>

</div>

<div class="center" id="f" />

&copy; <a href="http://cMusik.dk">cMusik.dk</a> | All Rights Reserved<br /><br />

<!-- chart.dk unified trackercode - v1 -->
<script src='http://www.chart.dk/js/unified.asp'></script>
<script language='javascript'>
track_visitor(137659, '');
</script>
<noscript>
<a href="http://www.chart.dk/ref.asp?id=137659" target="_blank">
  <img src="http://cluster.chart.dk/chart.asp?id=137659" border="0" alt="Chart.dk">
</a>
</noscript>
<!-- chart.dk unified trackercode - v1 -->

<br />
Ingen videoer vist på siden, hostes eller ejes af cMusik.dk. Alle videoer vist på siden tilhøre deres respektive ejere!
Optimeret til Mozilla FireFox & Internet Explore


</div>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-977023-3";
urchinTracker();
</script>
</body>
</html>
Avatar billede claes57 Ekspert
08. november 2009 - 16:40 #1
start lige med
http://localhost/xampp/
og tjek, at php er aktiveret (status i venstre menu)
Avatar billede arne_v Ekspert
08. november 2009 - 16:56 #2
<?

er short tags enablet ?

Hvis ikke så ret til:

<?php
Avatar billede retrixz Nybegynder
08. november 2009 - 18:10 #3
Php er aktiveret.

Short tags enablet? Hva er det lige for noget? har jeg ikke lige hørt om før. Plejer altid at virke fint med <?

Prøvede at rette det, så jeg bare skriver <?php og ender med ?>

så får jeg en fejl
Parse error: syntax error, unexpected $end in C:\Xampp\xampp\htdocs\ny\index.php on line 292

Det er noget underligt noget...
Avatar billede preppydude Nybegynder
08. november 2009 - 18:14 #4
Noget imod at smidde koden op på http://pastebin.org/ i stedet? Det er lidt svært at overskue uden idents o.l.
Avatar billede retrixz Nybegynder
08. november 2009 - 18:44 #5
Avatar billede claes57 Ekspert
08. november 2009 - 19:09 #6
via xampp modulet en gang til.
er Server Side Includes (SSI) aktiveret?
det bruges jo i starten til
include 'mysql.php';
og uden den, så går resten galt herefter.
Avatar billede wanze Nybegynder
08. november 2009 - 19:58 #7
Når du får:
Parse error: syntax error, unexpected $end in C:\Xampp\xampp\htdocs\ny\index.php on line 292

Så betyder det i det mindste, at din webserver nu forsøger at eksekvere PHP-koden - altså var short-tags ikke aktiveret, så fremover bliver du nødt til at bruge <?php ?> eller sætte short_open_tag til On i php.ini.

Hvad angår php-fejlen, så skyldes det typisk, at du mangler en } et eller andet sted. Din kode er ikke opstillet særlig overskueligt (heller ikke på pastebin), så det må du selv give dig i kast med at finde.
Avatar billede BrJoe Nybegynder
08. november 2009 - 21:23 #8
Uanset hvad, brug altid <?php det er god kodnings-skik :-)

På linje 292 slet din "}"..
Avatar billede preppydude Nybegynder
08. november 2009 - 21:46 #9
Ja, du skal helt sikkert overveje 1) at lave et template system, så slipper du for alle de <?php ... ?> og 2) lave noget orden i din kode. Den er fuldstændig umulig at arbejde med som den er nu - man mister jo helt motivationen når man ser den.

Jeg har trimmet det hurtigt så godt jeg kunne/gad uden at teste det, så det kan godt være at der er kommet nogle småfejl med - her: http://pastebin.org/51956
Avatar billede preppydude Nybegynder
08. november 2009 - 21:48 #10
Første fejl, linje 11.
Erstat:
if ($query) {

Med:
if ($query && mysql_num_rows($query)>0) {


Der skal nok være flere. :b
Avatar billede repox Seniormester
05. oktober 2010 - 08:57 #11
#9
Hvordan vægter du fordelene ved at anvende et template system for at 'slippe for' PHP tags?
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