webForumDet fria alternativet

PHP, Mac, Coda och Helt nybörjare.

10 svar · 1 268 visningar · startad av andenwee

andenweeMedlem sedan apr. 201110 inlägg
#1

Hej!

Jag hade tänkt att jag skulle ta och lära mig php. Men nu uppstår det problem direkt.
Detta scriptet skall gå ut på att man skriver i på en sida vad man heter och hur gammal man är och så skall detta skickas och visas på en annan sida.
Men när jag klickar skicka/submit. och kommer till den sida där det skall visas så visas detta som html kod och asp skriptet. Är det nån inställning på nått sätt? Har testat att köra det i Coda's preview och även safari men händer samma sak.

Koden ser iaf ut så här.

Första sidan där man fyller i namn och ålder.

<html>
<head><title></title></head>

<body>

<form action="welcome.php" method="post">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit">

</form>
</body>

</html>

Andra sidan där detta skall visas.


<html>
<head>
<title></title>
</head>

<body>

Welcome <? echo $_POST["fname"]; ?>!<br/>
You are <? echo $_POST["age"]; ?> years old.

</body>

</html>

Och detta är vad som visas på sidan jag kommer till.


<html>
<head>
<title></title>
</head>

<body>

Welcome <? echo $_POST["fname"]; ?>!<br/>
You are <? echo $_POST["age"]; ?> years old.

</body>

</html>

Tack på föhand.

Renegade8164Medlem sedan sep. 201046 inlägg
#2

Ditt största problem är att du använder short-tags (<? istället för <?php) i början av dina php-koder och din server måste ha short-tags aktiverat, annars exekveras det inte som php-kod.

Gör detta till en regel;
- Använd ALDRIG short-tags (<?), använd alltid <?php

Sen kan jag tipsa om att man kan aldrig glömma på att tänka på säkerheten, dina formulär är helt öppna för säkerhetshot. Om du använder dig utav php5 kan jag tipsa en väldigt lättläst artikel om att använda PHP's inbyggda filter för validering och sanering.
http://net.tutsplus.com/tutorials/php/sanitize-and-validate-data-with-php-filters/

.. Sen för övrigt att du använder Mac (eller Linux) över Windows är bara positivt hos PHP då man har mer kraft under skalet med (u)nix, bash-terminal, filstruktur, EOL och mycket annat tekniskt. Själv använder jag Mac främst då de stora kommersiella produkterna finns tillgängliga (exempelvis Photoshop)

andenweeMedlem sedan apr. 201110 inlägg
#3

Ok Tack för tipsen. Men att använda <?php istället för <? verkade inte lösa problemet. Händer fortfarande samma sak. Jag tror inte att problemet är att koden inte exekveras som php kod. För andra script funkar. Det är just när det skall skickas till en annan sida. Men då verkar den inte fatta vad som är html kod heller för den skriver ut koden som text på sidan.

Renegade8164Medlem sedan sep. 201046 inlägg
#4

Jag testade din kod snabbt (, men utan short-tags) och den funkade för mig med Mac med MAMP i chrome/safari/firefox. btw. jag känner igen koden från w3schools^^

PeddaMedlem sedan juni 20006 032 inlägg
#5

Verkar inte som att PHP är igång.
Är allt installerat och startat?

andenweeMedlem sedan apr. 201110 inlägg
#6

Ok jag vet inte vad MAMP är men det jag laddat hem och installerat är

Entropy PHP 5.3.0-3.pkg från http://www.entropy.ch/software/macosx/php/

Och jag har testat enkla skript som att lagra text i en variabel och sedan skriva ut den och det har funkat med och utan shorttags. Så då borde väll PHP vara igång?

och yes koden är från w3schools. Har skrivit ut ett helt häfte med saker därifrån som jag sitter och labbar med.

PeddaMedlem sedan juni 20006 032 inlägg
#7

MAMP står för Mac, Apache, MySql, PHP
Det är alltså ett paket med allt som behövs för att köra PHP lokalt på datorn. Egentligen räcker det med Apache och PHP, men det är ju aldrig fel att installera MySql som databas också.

andenweeMedlem sedan apr. 201110 inlägg
#8

Ok jag har bara installerat PHP. Kanske skall installera Apache med då så löser sig kanske problemet. Tack för hjälpen.

PeddaMedlem sedan juni 20006 032 inlägg
#9

Ja du måste ha en webbserver också.
Det är därför MAMP (Mac) och WAMP (Windows) är populära då man får allt installerat i ett svep.

Installerar du Apache och PHP och konfigurerar dom så ska det nog fungera bättre.

andenweeMedlem sedan apr. 201110 inlägg
#10

Ok vart kan jag ladda hem MAMP? Och är det gratis?

PeddaMedlem sedan juni 20006 032 inlägg
#11

http://www.mamp.info/en/index.html

Det är gratis.

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)