Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Länkar i html

Skapad av oskkan, 2011-03-26 11:17 i Webbutveckling & Programmering

5 606
91 inlägg
0 poäng
Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0
Svar till oskkan [Gå till post]:
Ett tips är att köra med ett server side-språk så blir det inga svårigheter att lägga till nya inlägg. Det kräver att man kodar något som kan hantera nyheter och sidor, så det kanske ligger en bit in i framtiden. Dock finns det redan CMS som är gratis vilket gör att du slipper koda, men jag har aldrig använt mig av något sådant, så vilka som är bra eller dåliga kan jag inte svara på.

Några välanvända CMS är åtminstone:
Wordpress
http://sv.wordpress.org/

Joomla
http://www.joomla.org/

Drupal
http://drupal.org/

Jag är ond!

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
Fast jag skulle helst vilja försöka koda ihop något själv, dels för att lära mig och dels för att veta vad som finns på sidan :/

Kom att tänka på en sak nu, skulle man inte kunna ha en gömd länk (en tom div-box) någonstans på sidan så att om man klickar på den gör man en lösenordsskyddad sida med en textbox som publicerar in på startsidan.

Tror du att det skulle vara omöjligt eller fullt möjligt?

Problemet jag ser just nu är hur jag ska få in den texten på rätt ställe på framsidan bra :/


Shaving is only for men who swim in the olympics.

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0
Svar till oskkan [Gå till post]:
Det skulle inte vara några problem, men finns ingen anledning till att ha någon gömd div då det alltid går att titta i källkoden. Bättre att bara göra en inloggningssida, exempelvis sida.se/admin/login.php.

Det du kommer behöva är ett server side-språk och en databas. För att sedan få ut texten på rätt ställe på framsidan räcker det med att du hämtar datan från databasen och skriver ut den.

Du borde börja med att ladda ner WAMP eller XAMPP såvida ditt webbhotell har stöd för PHP och gå igenom lite guider. Du borde dessutom läsa på lite om sql-injections och andra säkerhetsbrister som brukar kunna uppstå om man nyss har börjat koda.

Här finns en tråd om lite säkerhetsbrister.
http://www.phpportalen.net/viewtopic.php?t=72202

Här kan du börja läsa lite om PHP.
http://www.w3schools.com/php/default.asp

Här finns manualen.
http://www.php.net/

Jag är ond!

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
haha, jag vill inte känna mig dålig nu, men håll tillgodo, jag började faktiskt koda i torsdags...

Vad är ett server side-språk och vad gör det?

Anledningen till att jag ville ha en icke synlig länk till inloggningssidan är mest pga estetisk anledning.

sen vore det snällt att lite snabbt förklara php och mysql, bara lite snabbt och kort vad det gör.

Shaving is only for men who swim in the olympics.

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till oskkan [Gå till post]:
Nej någonstans måste man ju börja (:

Ett server side-språk är det som gör att du exempelvis kan skriva i det här forumet, ladda upp bilder, söka, logga in osv. Kan beskriva lite i korta drag hur en inloggningsfunktion fungerar m.h.a. ett server side-språk.

Klienten skickar post-data med inloggningsuppgifter till en sida, exempelvis login.php. På den sidan kontrolleras uppgifterna så att de stämmer överens med de som finns i databasen, lyckas det loggas man in och har tillgång till extra funktioner, men misslyckas det får man upp ett felmeddelande.

Exempelvis på olika server side-språk är PHP, ASP.NET(C#, Visual Basic och något mer), JavaServer Pages och Django(Python).

MySQL är databasen i det här fallet, men det finns andra databaser att välja på. Databasen är den som lagrar all information på sidan, exempelvis nyheter, forumsinlägg, användare osv.

Jag är ond!

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
jag tror jag förstår lite halvt nu hur det ligger till.
men om jag vill kunna se om det fungerar på min dator innan jag lägger upp det på servern, är det då jag ska ha WAMP eller XAMPP på datorn? eller vad gör de programmen?

och sen vill jag bara att den här inloggningen ska leda till en sida som kan skriva blogg-inlägg hur ska jag gå tillväga då?
ska jag göra en sida med en textarea och en publiceringsknapp då som man bara kan komma till om man loggar in? och ungefär skulle det se ut?

Shaving is only for men who swim in the olympics.

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till oskkan [Gå till post]:
WAMP är ett färdigt paket med Apache som server, MySQL som databas och PHP somserver side-språk. Fördelen med att installera WAMP eller XAMPP är att du slipper konfigurera allt själv och fungerar perfekt som utvecklingsmiljö.

För att göra en publiceringssida behöver du en inloggningssida för att obehöriga inte ska kunna publicera nyheter. Vid lyckad inloggning på inloggningssidan sätter du en session, en kaka sätts i webbläsaren med ett sessionID som är kopplad till sessionen som ligger på servern för lagrar information. Informationen som sparas i sessionen bestämmer man själv, men kan exempelvis innehålla användarnamn och om personen i fråga är inloggad eller inte.

När man är inloggad har man tillgång till publiceringssidan och om användaren är inloggad eller inte kan man kontrollera genom att titta i användarens session. Publiceringssidan fungerar så att om man trycker på publiceringsknappen skickas datan i formuläret till ett skript på servern som laddar upp det till databasen. På sidan med nyheter hämtas informationen från databasen och skrivs ut.

Jag är ond!

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
Den första anblicken säger mig att det verkar krångligt med php och script. Fast samtidigt att det underlättar och förkortar väldigt mycket i själva kodningen.

men själva publiceringssidan, det är väl en .html sida?


Shaving is only for men who swim in the olympics.

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0
Svar till oskkan [Gå till post]:
Det är inte så krångligt som det ser ut i text, för läser du på lite om PHP kommer du komma fram till att allt är ganska logiskt (:

Publiceringssidan borde inte vara i en HTML-fil utan i en PHP-fil, men den enda PHP koden som behöver finnas där är något liknande. Resten kan vara HTML. Skriptet för publiceringen behöver dock PHP kod för att kunna skicka data till databasen och göra kontroller om användaren är inloggad osv.

Ett stycke php-kod:
<?php
session_start();
if(isset($_SESSION['logged_in']))
{
if($_SESSION['logged_in'] == false)
{
//Användaren är inte inloggad
header('location: index.php'); //skickar användaren till index.php
die(); //Avslutar skriptet
}
}
?>


Jag är ond!

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
jahaa, och sen är själva inloggningsscriptet kopplat till den php sidan?

Shaving is only for men who swim in the olympics.

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till oskkan [Gå till post]:
Inloggningsskriptet sätter endast en kaka med ett sessionID som är kopplad till en session som ligger på server, så ja inloggningsskriptet är indirekt kopplat till publiceringssidorna.

Litet snabbt exempel på en inloggningssida och användningen av sessions.

Ett stycke php-kod:
<?php
session_start()
if(isset($_POST['username'], $_POST['password']))
{
$username = mysql_real_escape_string($_POST['username']);
$password = sha1($_POST['password']);
$result = mysql_query('SELECT id, username FROM users WHERE username = "'.$username.'" AND password = "'.$password.'" LIMIT 0,1');
if($result)
{
if($row = mysql_fetch_array($result))
{
$_SESSION['logged_in'] = true;
$_SESSION['userID'] = $row['id'];
$_SESSION['username'] = $row['username'];
}else {
//inte inloggad
}
}else {
//inte inloggad
}
}
?>


Sedan kan du hämta information från sessionen på andra sidor genom $_SESSION (:

Jag är ond!

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
Jag vill inte påstå att jag fattar det nu, när jag inte gör det. Men jag ska titta på det här när jag orkar tänka klart så kommer jag nog förstå det :)

Shaving is only for men who swim in the olympics.

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till oskkan [Gå till post]:
Tanken var mest att du skulle få en liten inblick i hur ett PHP-skript kan se ut.

Dock har du en stor fördel av ett server side-språk om du har planer på att fortsätta med webbutveckling då man inte kan göra mer än statiska sidor med HTML och CSS, sen blir det roligare också ;) Jag tycker du ska fortsätta fokusera på HTML och CSS tills du känner dig säker på det och sedan gå vidare och göra några små projekt i PHP. Några projekt att börja med kan vara en gästbok, ett simpelt inloggningssystem och gå vidare med att göra en community med några få funktioner, för då kan du koppla ihop inloggningssystemet med gästboken. Har du väl kommit igång med det så ska inte nyhetssystemet vara några större problem att klara av (:

Får önska dig lycka till!

Jag är ond!

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
Jo jag får nog sätta mig och pilla på något mer avancerat projekt där jag lär mig mer "avancerade" saker som får sidan att bli levande.

Tackar!

Och jag återkommer nog om (läs när) jag stöter på problem :)

Shaving is only for men who swim in the olympics.

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
Hej igen!

Jag har kikat på det här med PHP och mysql, och för att få php:n att fungera ordentligt måste man ju uppdatera och använda sig av mysql, för inloggningssystem i alla fall. Men jag förstår inte hur man ska uppdatera databasen. Jag har tittat på w3schools men jag förstår inte var jag ska skriva in sakerna för att uppdatera databasen :/

Jag har i alla fall "lyckats" koda en sida där man skriver ett blogginlägg och sedan får det att publiceras på en annan sida, fast jag vet inte om det är permanent eller ej.

Shaving is only for men who swim in the olympics.

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till oskkan [Gå till post]:
Har du MySql uppe och snurrar eller har du inte installerat det än?
Vill du skapa en databas kan du använda dig av phpmyadmin som används via webbläsaren eller mysql workbench där du laddar ner ett program och kopplar upp dig mot databasen.

Jag är ond!

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
nej, det har jag inte, måste jag ha det på min dator?
Helt ärligt har jag inte riktigt förstått hur man får upp och håller på med en databas än :/ -men om jag har den på datorn, hur får jag då upp den på hemsidan?

Shaving is only for men who swim in the olympics.

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0
Svar till oskkan [Gå till post]:
Jag föreslår att du installerar wamp eller xampp, för då går det nästan inte att göra fel :)

Har du väl databasen igång är det bara att koppla upp dig mot den.

Jag är ond!

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
okej, jag får testa mig fram :)

Shaving is only for men who swim in the olympics.

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till oskkan [Gå till post]:
Med wamp och xampp kommer phpmyadmin med redan från början, bara att surfa in på http://localhost/phpmyadmin/

Finns även lite om sql på w3schools som kanske kan vara bra att läsa :)
http://www.w3schools.com/sql/

Jag är ond!

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0
Svar till Tvillingen [Gå till post]:
är själva databas filen kallad php.ini? eller vad är det för fil?

Sitter och läser lite på WAMPservers hemsida just nu. Min fråga är om jag verkligen behöver något sånt här program för att skapa en databas?




Tillägg av oskkan 2011-04-02 16:07

Förstår verkligen itne hur jag får igång det här med mysql... :/

Shaving is only for men who swim in the olympics.

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0
Svar till oskkan [Gå till post]:
php.ini är konfigurationsfilen för php. Om du behöver phpmyadmin eller något liknande för att skapa en databas? Phpmyadmin är endast ett hjälpmedel så det blir lättare att skapa nya databaser, tabeller och kolumner (:

Jag är ond!

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
okej, men hur skapar man en databas då? och hur får man upp den på hemsidan?

Shaving is only for men who swim in the olympics.

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till oskkan [Gå till post]:
Du öppnar phpmyadmin exempelvis, skapar en ny databas, lägger in tabell i databasen och kolumner i tabellen. Är mysqlservern igång är det bara att koppla upp dig mot den i ditt php skript.

http://php.net/manual/en/function.mysql-connect.php

Kanske lättare att förstå här.
http://www.w3schools.com/php/php_mysql_intro.asp

Här är en guide till hur du skapar databas, tabeller och kolumner utan att använda dig av phpmyadmin eller mysql workbench.

http://www.w3schools.com/php/php_mysql_create.asp

Jag är ond!

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
tack <3

så om jag skriver det så ska jag bara skriva det i en php fil, vilken som helst? eller ska det vara en specifik fil?

Shaving is only for men who swim in the olympics.

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0
Svar till oskkan [Gå till post]:
Bara att skapa en fil med vilket namn som helst så länge den ligger på rätt ställe (:

Exempelvis:
C:/wamp/www/enfil.php
C:/xampp/htdocs/enfil.php

Jag är ond!

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
och den filen ska jag då slänga upp på servern med?

Shaving is only for men who swim in the olympics.

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till oskkan [Gå till post]:
Om du har tillgång till php på servern så :)

Jag är ond!

oskkan
Visningsbild
P 32 Linköping Hjälte 3 334 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
ja det har jag, jag ändrade precis startsidan till en .php istället för .html och det fungerade, så php finns på servern

vad tror du? är det smartast att göra om alla till .php?

Shaving is only for men who swim in the olympics.

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till oskkan [Gå till post]:
Det spelar väl ingen roll i sig förutom att det blir lite snyggare om alla filer har en likadan filändelse.

Jag är ond!


Forum » Datorer & IT » Webbutveckling & Programmering » Länkar i html

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons