Avatar billede webudvikleren Nybegynder
11. marts 2006 - 18:21 Der er 5 kommentarer og
1 løsning

Utrolig mærkelig php-fejl - den går til en anden side.

Hejsa - jeg sidder her og har et rigtigt underligt problem. Tror jeg er den eneste der har haft det problem, men her kommer spørgsmålet.

Jeg har lavet et lille forum, hvor man kan besvare og oprette spørgsmål.

Vi siger at fx brugeren "eksperten" har oprettet spørgsmål og jeg har viden til at besvare det - så skriver jeg fx

"
Hej, dit problem er ...
$query = mysql_query("SELECT `a from b where c = 'd'");
"

Når man trykker OK (når man besvarer spørgsmålet) indsætter den i databasen.

Men der er noget underligt i vejen.
Når jeg skriver:
$query = mysql_query("SELECT a from b where c = 'd'");

som en tekst - så går den til:

"You don't have access to this page"
og på dansk:

"Du har ikke rettigheder til at se denne side!"

Det som virker er:

$query = mysql_query("SELECT `a` from b where c = 'd'");
$query = mysql_query("SELECT a` from b where c = 'd'");
$query = mysql_query("SELECT `a from b where c = 'd'");

men ikke
$query = mysql_query("SELECT a from b where c = 'd'");

Hvad dælen er den fejl? - Jeg ved det måske ikke er helt nemt at forstå, men gjorde mit bedste.

Forstår du det stadig ikke, så kig engang her:

http://webudvikleren.dk/?page=spm&id=3

(kræver desværre at du opretter en bruger)

- så skriv en kommentar som jeg beskrev øverst.
Avatar billede hmortensen Nybegynder
11. marts 2006 - 18:27 #1
Jeg kan godt poste den kommentar, så kan ikke helt se hvad problemet er.
Avatar billede webudvikleren Nybegynder
11. marts 2006 - 18:27 #2
Det er ligesom den ikke når at reagere når den skal til ?skriv=sucess
men bare får url'en til at sige jeg ikke har rettigheder.

Alt andet virker, bare ikke lige når man skriver
$query = mysql_query("SELECT a from b where c = 'd'");

Måske kan det hjælpe med noget kode - men tror slet ikke det er der problemet ligger.
Desuden har jeg ryddet min .htaccess fil, så den er blank - så problemet er ikke der!

Når man skriver:

<?php
if ($_GET["skriv"] == "sucess")
{
    $aMe = str_replace(">","&gt;",$_POST["tekst"]);
    $aDo = str_replace("<","&lt;",$aMe);

    $dato = date("d-m/Y");
    $tid = date("H:i");

mysql_query("INSERT INTO `indlaeg` (`id`, `af`, `tekst`, `tid`, `dato`, `spmid`, `hvad`) VALUES ('', '" . $_SESSION['brugernavn'] . "','" . nl2br ( $aDo ) . "', '" . $tid . "', '" . $dato . "', '" .$_GET['id'] . "', '" .

$_POST['mulighed'] . "')");

    print "<script>location = 'index.php?page=spm&id=" . $_GET['id'] . "';</script>";
}
?>


Formen:


<form action="index.php?page=spm&id=<?=$_GET[id];?>&skriv=sucess" method="post" style="margin:0px;">

<b>Vælg mulighed:</b>
<br />

<input type="radio" value="kommentar" name="mulighed" checked>
En kommentar

<?php if ($row["lukket"] == 1) {
print "";
} else {
?>
<input type="radio" value="svar" name="mulighed"> Et svar<?php } ?><br />

<textarea name="tekst" cols="0" rows="0" style="font-size:12px;font-family:verdana;width:95%;height:200px;"></textarea>

<br />

<input type="submit" value="OK" class="felt" style="width:95%;">
</form>
Avatar billede webudvikleren Nybegynder
11. marts 2006 - 18:28 #3
hmortensen - snakker om mit community!
http://webudvikleren.dk/index.php?page=spm&id=3 -> LOGIN -> skriv:
$query = mysql_query("SELECT a from b where c = 'd'");


og se hvad den gør.
Bagefter prøv med

$query = mysql_query("SELECT `a from b where c = 'd'");

og se hvor meget forskel der er.

Jeg er simpelhen blank!
Avatar billede webudvikleren Nybegynder
11. marts 2006 - 19:42 #4
Min fejl - tror det var min webhoster.
For ligenu virker det.

Skal du have points - eller?
Avatar billede hmortensen Nybegynder
11. marts 2006 - 20:40 #5
Ta du dem selv, jeg har ikke bidraget til en problem løsning.
Avatar billede webudvikleren Nybegynder
11. marts 2006 - 20:40 #6
Okay.
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