webForumDet fria alternativet

Vad är det för fel i mina länkar?

PHP

16 svar · 532 visningar · startad av lillan

Medlem sedan dec. 200475 inlägg
Frågan#1

Här är min test-övningssida:
http://angelsheart.se/testar2/index.php

Det blir ju bara strul när man klickar på "Dagar",
klickar på logga in och sedan läser lite.

När man sedan klickar på en annan länk. (Innehållet Dagar ligger i en annan mapp som heter blog)

VAD är felet, jag blir galen på detta!!!! :l

Medlem sedan juni 200032 967 inlägg
#2

Se till att dina länkar i menyn alltid utgår ifrån webroten, dvs /.

mvh

Medlem sedan dec. 200475 inlägg
#3

Oki, hjälp mig jättegärna nu....

så här;

Ex. Här är den direkta länkvägen: http://angelsheart.se/testar2/dagar.php

Exakt hur ska jag koda det?

Medlem sedan juni 200032 967 inlägg
#4

Länka till /testar2/dagar.php och motsvarande för alla länkar / sökvägar i filer som kan inkluderas från olika mappar.

mvh

Medlem sedan dec. 200475 inlägg
#5

Alltså....

:r gäller detta alla länkar på min sida som länkar till andra php dokument?

Ex: <a href="../testar2/meny_ego.php">ego</a>

Medlem sedan sep. 200542 inlägg
#6

Edit: var visst redan svar på g här...

Det jag ville säga var att uppmärksamma dig på att epostadress är synlig för spammare. På sidan där ditt kontaktformulär finns två adresser synliga i koden:

...
<p class="head">kontakt</p>

<p>
<img src="delsidor/msn.gif" border=0 alt="MSN: din_adress@hetpost.com" title="MSN: din_adress@hetpost.com" width="18" height="16"></p>

<p>Här kan du kontakta direkt till mig via formuläret.<br>
Pga. alla spam så lägger jag inte ut min mailadress.</p>

<p><form method="POST" action="http://formfixer.com/ff/ff.cgi">
<input type="hidden" name="s_email" value="din_adress@ängelhjärta.se">
<input type="hidden" name="s_retur" value="http://angelsheart.se/angel/tack.htm">
Namn<br>
<input type="text" size="30" name="Namn"><br>

Email<br>
<input type="text" size="30" name="Email"><br>
...
Medlem sedan juni 200032 967 inlägg
#7

Du ska inte ha några punkter först, utan du ska utgå ifrån /.

Om du inkluderar menyn ifrån olika filer i olika mappar måste du utgå ifrån webbplatsens rot, annars utgås det ifrån den mapp den inkluderande filen ligger i.

En sista reflexion:
För övrigt suger det ordentligt med högerklicksskydd och att du förstört statusfältet i webbläsaren.
Det är svårt att navigera (använder ofta högerklicksmenyn till det) och det går inte att se vart du länkar. Du gör det svårt för oss att hjälpa till, och lätt för oss att inte besöka din sida igen.

Medlem sedan dec. 200475 inlägg
#8

Jag vill inte ha nå'ra spam!!!

Hur ska jag fixa det då!

men lugn i stormen nu, 1 sak i taget -länkningen först :)
Någon som kunde hjälpa mig med svar på mitt förra inlägg i denna tråden?

Medlem sedan dec. 200475 inlägg
#9

Jag har plockat bort allt skräp ifrån sidan nu och hoppas att ni vill hjälpa mig att se var det är som är fel med min länkning.

DEt är när man varit inne på "Dagar" och kollat in oktober som det blir tokigt. Att klicka på någon annan länk efter det fungerar inte.

Medlem sedan sep. 200542 inlägg
#10

lillan skrev:

Hur ska jag fixa det då!

Ändra din kod till:

<form method="POST" action="sendmail.php">
<input type="hidden" name="s_retur" value="http://angelsheart.se/angel/tack.htm">
Namn<br>
<input type="text" size="30" name="Namn"><br>

Email<br>
<input type="text" size="30" name="Email"><br>

Meddelande<br>
<textarea name="Synpunkter" rows="4" cols="30"></textarea><br>
<br>
<br>
<input type="submit" value="Skicka">
</form>

och skapa en fil "sendmail.php":

<?php
	// sendmail.php

	$to      = 'din_adress@hetpost.com';
	$subject = 'Din rubrik - ' . $_POST['Namn'];
	$message = $_POST['Synpunkter'];

	if ( mail($to, $subject, $message) ) {

		header('Location: ' . $_POST['s_retur']);
		exit;

	}

?>

OBS: koden är inte testad så med lite otur så behövs någon ändring. :OO

Medlem sedan dec. 200475 inlägg
#11

Jättesnällt av dig men just nu så vill jag så enormt gärna vet vad som är fel i min länkning.

Det är när man varit inne på "Dagar" och kollat in oktober som det blir tokigt. Att klicka på någon annan länk efter det fungerar inte.
http://angelsheart.se/testar2/index.php

Medlem sedan sep. 200542 inlägg
#12

Gör som @nders säger och länka till /testar2/ enligt:

<a href="/testar2/meny_ego.php">ego</a>

Vill du underlätta all länkning om sidan ska flyttas så skapa en konstant och länka mha den:

define('myPath', '/testar2/');

I html koden länkar du sedan såhär:

<a href="<?php print myPath; ?>meny_ego.php">ego</a>

Ändrar du nu sökvägen till sidan så behöver bara konstanten myPath ändras.

Medlem sedan dec. 200475 inlägg
#13

Ska jag alltså ändra alla länkar till detta ovan utom den som finns i mappen "blog" (Dagar)?

Phu :-p

I så fall provar jag gärna din php kod, men vart ska jag stoppa den?
define('myPath', '/testar2/');

Medlem sedan sep. 200542 inlägg
#14

Alla länkar som pekar till filer i mappen /testar2/ ska se ut som ovan. De länkar som går till /testar2/blog/ ska oxå ha med blog/ i sig (förstås).

define måste placeras så att det alltid körs och om du har ett sidhuvud som finns med på alla sidor kan detta vara ett lämpligt ställe. Man kan tex lägga den enligt:

<?php
    define('myPath', '/testar2/');
?>
<html>
<head>
...

Såg ett fel i min fil sendmail.php ovan.
header($_POST['s_retur']);
ska vara:
header('Location: ' . $_POST['s_retur']);
Rättar det nu.

Medlem sedan dec. 200475 inlägg
#15

Åhhh det fuuuuuuuuuuuuuunkar!!!!!!!!!!

Helt sjukt vilket problem jag haft med detta!
Fick dock inte konstanten att funka då jag har lista i menyn (kan det bero på det?)

Tänkte annars lägga in den i min header där menyn ligger och den delen följer ju med på alla sidor :)

Tack för mailformuläret oxå, det har jag lagt in på sidan oxå! :f

Medlem sedan sep. 200542 inlägg
#16

lillan skrev:

Helt sjukt vilket problem jag haft med detta!
Fick dock inte konstanten att funka då jag har lista i menyn (kan det bero på det?)

Mig veterligen så är det enda som skulle kunna göra att det inte funkar är om du försöker använda konstanten innan den är definierad. Därför är det bra att definiera konstanten innan all html kod, dvs före <html>.

lillan skrev:

Tänkte annars lägga in den i min header där menyn ligger och den delen följer ju med på alla sidor :)

Just och det borde fungera om du lägger den först i headern.

lillan skrev:

Tack för mailformuläret oxå, det har jag lagt in på sidan oxå! :f

Som jag skrev har jag inte testat koden jag gav så gör gärna det för säkerhets skull. Funkar det inte så hojta till.

Medlem sedan dec. 200475 inlägg
#17

Tjo hoooo :)

Mailformuläret fungerar strålande och nu har jag ju fått förklarat varför jag fått så mkt spam tidigare :r
Har lagt till ngt slags spamfilter nu på B-ones kontrollpanell, får se om det slutar komma nu då!

Kan jag använda dessa<metataggar på alla mina sidor ? Tänkte hur jag ska göra med min header?

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="keywords" content="angelsheart, änglar, guldklimpen, foto, familj, kärlek, dagar">
<meta name="description" content="angelsheart, en del av mitt hjärta. / angelsheart.se /">
<meta name="robots" content="index, follow">
<meta name="author" content="Maria ~Angel~">
<meta name="copyright" content="angelsheart.se 2002-2005">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="content-language" content="sv">
<meta http-equiv="imagetoolbar" content="no">

Tack för all hjälp! :f

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)