Php forum

Tags:    php mysql

<< < 12 > >>
Problem løst



Indlæg senest redigeret d. 17.04.2013 09:45 af Bruger #17534
18 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Dan:
Det er fordi du ikke skriver den rigtige adresse :)
http://www.xsassy.dk/Comment/handle.php


Der er problemet.

Du har den overordnede fil, der er dit design template:

www.site.dk/xxxxxxx.php

den fil includer:

http://www.xsassy.dk/Comment/forum.php

Include sker serverside, så vores browser ved ikke at du har gang i en undermappe. Din form fortæller ikke, at vi er i en undermappe:

<form action="handle.php?mode=opret" method="POST">


Så når du trykker opret, bliver formularen sendt til :

http://www.xsassy.dk/handle.php

Som ikke eksistere.

Ændre din form action:

<form action="/Comment/handle.php?mode=opret" method="POST">



har du overhovedet en fil der hedder handle.php ?



Dan:
Ja selvfølgelig har det jeg :)



så linker du forkert til den, eller har givet den nogle forkerte permissions, for man kan ikke få adgang til den.
http://www.xsassy.dk/handle.php



404 - Der er noget der mangler.

Kan du vise noget mere kode? Det er svært at bedømme noget, ud fra de små stumper.

Fold kodeboks ind/udKode 

http://www.xsassy.dk/handle.php?mode=opret
bliver til http://www.xsassy.dk/opret/
?




Dan:
Det er fordi du ikke skriver den rigtige adresse :)
http://www.xsassy.dk/Comment/handle.php

Stefan:
Kan lige prøve at smide det meste ind.
Som sagt virker det fint i html, det går bare galt når jeg include i content php på min index side. I f.eks. en html old school iframe er der ingen problemer. (:

forum.php
Fold kodeboks ind/udPHP kode 


handle.php
Fold kodeboks ind/udPHP kode 


laes.php
Fold kodeboks ind/udPHP kode 


Opret.php
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 15.02.2013 14:39 af Bruger #17534
Stefan Svensson:
Arh ja! Det kan jeg godt se!

Det hjælper i hvert fald nu.
Nu er mit eneste problem bare, at den ikke vil vise i tråden i min content, men springer ud. Det samme gør den hvis du opretter. Nogle forslag?



Indlæg senest redigeret d. 15.02.2013 17:55 af Bruger #17534
Tak Stefan fordi du fik forklaret det som jeg syntes var for langt, at skrive over telefonen.

@sassy er det ikke samme problem som på handle, at filerne også ligger i en undermappe?



Dan:
Nej, desværre ikke.
Det har så noget med min include at gøre, hvor jeg kan forstå at jeg skal ind og bruge noget med den her:
<?php
$url = '';
if (!empty($_GET['category'])) {
$url .= $_GET['category'] . '/';
}
if (!empty($_GET['page'])) {
$url .= $_GET['page'] . '.php';
}
include $url;
?>

Jeg aner bare ikke hvordan :s




<? mysql_connect('localhost', 'BRUGERNAVN', 'PASS') or die(mysql_error());

understøtter din server stadig short_open_tag ??, det er default slået fra på nye installationer
http://www.php.net/manual/en/ini.core.php#ini.short-open-tag

du bør omskrive alt din sql så du ikke anvender den gamle mysql extension / API
ref http://php.net/manual/en/mysqlinfo.api.choosing.php

It is recommended to use either the mysqli or PDO_MySQL extensions. It is not recommended to use the old mysql extension for new development, as it has been deprecated as of PHP 5.5.0 and will be removed in the future.




include $url;

denne linje burde smide en warning hvis den fejler!!, der giver dit et hint om hvor den forsøger at finde filen.

hvis den ikke visser en warning, er det pga du ikke visser dem, hvilke du bør gøre
kig på
http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting
http://www.php.net/manual/en/errorfunc.configuration.php#ini.display-errors

set denne linje ind i toppen af din php fil
error_reporting(-1);

når du ligger filen i production ændres linjen til:
error_reporting(0);

kig evt også på forskellen mellem include og require evt require-once
http://www.php.net/manual/en/function.require-once.php
ref http://php.net/manual/en/function.require.php

require is identical to include except upon failure it will also produce a fatal E_COMPILE_ERROR level error. In other words, it will halt the script whereas include only emits a warning (E_WARNING) which allows the script to continue.





Indlæg senest redigeret d. 16.02.2013 09:13 af Bruger #16075
<< < 12 > >>
t