Hits på download + header("location:".$url)

Tags:    php

<< < 12 > >>
Inde på min links.php side sender jeg brugeren over på goto.php?id=1 hvis han har klikket på link 1

Jeg får 2 fejl meddelelser
(i min config.php ligger bare oplysninger om brugernavn og password osv.)

1.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/dybber/htx1c/goto.php on line 11

2.
Warning: Cannot modify header information - headers already sent by (output started at /web/www/frac/users/dybber/htx1c/config.php:8) in /web/www/frac/users/dybber/htx1c/goto.php on line 15

Nogen der kna finde fejlen, jeg kan ikke...

goto.php
Fold kodeboks ind/udKode 


PÅ forhånd tak

Martin Dybdal (Dybber)



19 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Prøv sådan her... og husk at i denne fil og i din config.php må der ikke være blanke linier i toppen og bunden !!!

<?
require("config.php");
$conn = mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);

mysql_query("UPDATE links SET hits=hits+1 WHERE id = $_GET['id']");

$link = mysql_query("SELECT * FROM links WHERE id = $_GET['id']");
$raekke = mysql_fetch_array($link);
$url = $raekke["url"];

mysql_close($conn);
header("Location: $url");
exit;
?>



Den første fejl kommer fordi der bruges en sql query der var fejl i.
Den anden fejl kommer fordi der var udskrevet en fejl.

Prøv at udskrive mysql fejlen og se hvad der er galt.
Jeg vil gætte på at det er fordi der er skrevet $_GET['id'] hvor der skulle stå $_GET[id]



Den første fejl kommer fordi der bruges en sql query der var fejl i.
Den anden fejl kommer fordi der var udskrevet en fejl.

Prøv at udskrive mysql fejlen og se hvad der er galt.
Jeg vil gætte på at det er fordi der er skrevet $_GET['id'] hvor der skulle stå $_GET[id]


Det virkede nu får jeg kun fejlen:

Warning: Cannot modify header information - headers already sent by (output started at /web/www/frac/users/dybber/htx1c/config.php:8) in /web/www/frac/users/dybber/htx1c/goto.php on line 13
(den får jeg hver gang jeg bruger header, alle de gange jeg har prøvet på forskellige sites har det ikke virket :( )
Hilsen

Martin Dybdal (Dybber)



Skriv ob_start (); i starten af dit php-dokument, og ob_flush (); i slutningen.

Det gør at du kan skrive header ud hvor du ønsker.


--
Ronni Egeriis - squirrel development: http://sqdev.dk/




Det er den fulde adresse den udskriver
og i adresse linjen på fejl siden står der http//www.dybber.frac.dk/htx1c/goto.php?id=1

Hilsen

Martin Dybdal (Dybber)

Mangler der ikke et kolon efter http ? :P

MvH

Stefan Svensson
http://fusket.frac.dk



>Jeg får 2 fejl meddelelser
>(i min config.php ligger bare oplysninger om brugernavn og password osv.)

>1.
>Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
>in /web/www/frac/users/dybber/htx1c/goto.php on line 11

Tjek om de forskellige variabler er sat. Skriv or die (mysql_error ()); efter mysql_query, ex:

Fold kodeboks ind/udKode 



>2.
>Warning: Cannot modify header information - headers already sent by (output started
>at /web/www/frac/users/dybber/htx1c/config.php:8)
>in /web/www/frac/users/dybber/htx1c/goto.php on line 15

Kommer pga. fejl nr. 1.


--
Ronni Egeriis - squirrel development: http://sqdev.dk/



Den første fejl kommer fordi der bruges en sql query der var fejl i.
Den anden fejl kommer fordi der var udskrevet en fejl.

Prøv at udskrive mysql fejlen og se hvad der er galt.
Jeg vil gætte på at det er fordi der er skrevet $_GET['id'] hvor der skulle stå $_GET[id]



Det virkede nu får jeg kun fejlen:

Warning: Cannot modify header information - headers already sent by (output started at /web/www/frac/users/dybber/htx1c/config.php:8) in /web/www/frac/users/dybber/htx1c/goto.php on line 13
(den får jeg hver gang jeg bruger header, alle de gange jeg har prøvet på forskellige sites har det ikke virket :( )
Hilsen

Martin Dybdal (Dybber)



Tjek at der ikke er nogen tomme linier i config.php før <? og efter ?>



Skriv ob_start (); i starten af dit php-dokument, og ob_flush (); i slutningen.

Det gør at du kan skrive header ud hvor du ønsker.

Eller bare skriv header i starten af dokumentet.



Den første fejl kommer fordi der bruges en sql query der var fejl i.
Den anden fejl kommer fordi der var udskrevet en fejl.

Prøv at udskrive mysql fejlen og se hvad der er galt.
Jeg vil gætte på at det er fordi der er skrevet $_GET['id'] hvor der skulle stå $_GET[id]


Det virkede nu får jeg kun fejlen:

Warning: Cannot modify header information - headers already sent by (output started at /web/www/frac/users/dybber/htx1c/config.php:8) in /web/www/frac/users/dybber/htx1c/goto.php on line 13
(den får jeg hver gang jeg bruger header, alle de gange jeg har prøvet på forskellige sites har det ikke virket :( )
Hilsen

Martin Dybdal (Dybber)


Skriv ob_start (); i starten af dit php-dokument, og ob_flush (); i slutningen.

Det gør at du kan skrive header ud hvor du ønsker.


--
Ronni Egeriis - squirrel development: http://sqdev.dk/


nu er den der næsten, nu kommer den bare frem med en "Siden kan ikke findes fejl"
Jeg tror måske at der er noget galt her:

$url = $raekke['url'];
header("Location:". $url);

Hilsen

Martin Dybdal (Dybber)



Prøv

$url = $raekke["url"];
header("Location: $url");



<< < 12 > >>
t