Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  12 1016
Limited edition
Moff's Avatar
Hei!

Jeg har nå lært meg basicen i PHP-scripting.
Nå har jeg møtt motstand.

Se på denne:
http://home.no.net/moffside/new/index.php

For det første vil jeg være sikker på at det ikke går an
å lese seg til passordet ut i fra sourcen.

Hvis du ikke fant det ut så er passordet a

Nå:

Når du skriver a og logger in vil jeg at teksboksen skal forsvinne og knappen endre
teksten sin fra "Logg inn" til "Logg ut".
Når de da trykker på denne knappen så logger de ut uansett, siden
teksboks-teksten (a) forsvinner når de logger inn.
Det ser bare bedre ut om det står "Logg ut" på den.

Hvordan i alle dager skal jeg få den til å forstå at jeg vil endre value-tingen?

I tillegg:

Jeg har har en tekstboks til, hvor man skriver navnet (ikke i eksempelet).
Her kan man skrive hva som helst egentlig.
I stedet for at teksten "Du er logget inn" dukker opp,
ønsker jeg å skrive "Du ble logget inn som [navn fra denne tekstboksen]".
Noen tips?
Sist endret av Moff; 3. juni 2006 kl. 01:06.
Limited edition
Moff's Avatar
Trådstarter
Okey - dette er nærmest litt rart:
(Samme sak, samme side, samme alt - nesten.)
Jeg har puslet litt videre (jeg trenger fremdeles hjelp til forrige post )
og nå har jeg benyttet meg av include("fil.htm")-koden.
Jeg har en webside som består av index.php (veldig lik eksempelet i forrige post)
som inneholder blandt annet:

Kode

echo include("fil.htm");
Denne leder til en fil som heter fil.htm, som inneholder:

Kode

Test
Det som jeg finner litt rart er at resultatet blir dette:
"Test1"
Hvis jeg skriver dette i index.php:

Kode

//echo include("fil.htm");
Altså, jeg fjerner hele koden, og lager kommentar av den,
så forsvinner hele greia - også 1-eren - hvilket indikerer at den er en del av
enten "Test" (Hvilket den helt klart ikke er - ser du noen 1-er?)
eller "echo include("fil.htm");" (Hvilket den i alle fall ikke er)
Hva i hekken gjør den 1-eren der?
Jeg har ikke bestilt noen støvsuger!
Sist endret av Moff; 3. juni 2006 kl. 02:28.
Sikkert 1 som include returnerer.
Prøv å dropp echo.
Dvs bare

Kode

include("fil.htm");
Sist endret av nitrous; 3. juni 2006 kl. 02:31.
Kan du ikke poste php-koden. Cluet her er vel å bruke sessions og if/else.
Limited edition
Moff's Avatar
Trådstarter
Takk for det med å fjerne echo.
Det funker som bare det!

Kode

<?php
if ($_REQUEST['pass'] == "a")
{
echo "Du er logget inn";
}
else
{
echo
"Du er ikke logget inn";
}
?>

<form method="post" action="index.php">
<input name="pass" type="password"><br>
<input name="login" type="submit" value="Logg inn">
//Det er her jeg vil endre verdien "Logg inn" til "Logg ut" når ($REQUEST['pass'] == "a")
Limited edition
Moff's Avatar
Trådstarter
For å gjøre ting enda verre:
Jeg må nok ordne det slik at siden husker om noen er innlogget.
Da må jeg vel benytte noe session-ting eller noe?

Vet noen om en norsk nettside om emnene?
Står litt på bar bakke...
Jeg ville ha tatt et søk på google hvis jeg var deg. Jeg gjorde det da jeg skulle lage et login-system, og fant enormt med guider laget rundt dette emnet

Kode

<?php
session_start();
if ($_REQUEST['pass'] == "a" || $_SESSION['login'] == 1)
{
echo "Du er logget inn";
$_SESSION['login'] = 1;
}
else
{
echo
"Du er ikke logget inn";
$_SESSION['login'] = 0;
}
?>
<form method="post" action="index.php">
<? if($_SESSION['login'] !== 1) { ?>
<input name="pass" type="password"><br>
<input name="login" type="submit" value="Logg inn">
<? } else { ?>
<input name="logout" type="submit" value="Logg ut">
<? } ?>
Limited edition
Moff's Avatar
Trådstarter
Hmm...
Det er nok noe som ikke er helt rett.

Warning: session_start(): Cannot send session cookie -
headers already sent by (output started at index.php:7)
in index.php on line #

Hva søker du etter for å finne så mange bra guider på norsk?
du må putte "session_start();" helt øverst i fila, det må ikke komme noen output før session_start.
Limited edition
Moff's Avatar
Trådstarter
Før <title>, <body>, <head> eller <meta>?
Får samme error uansett
Før all output, gjerne på linje 1.
Limited edition
Moff's Avatar
Trådstarter
Yeah! Det virker!
Men hva skal jeg endre for å skifte tilbake til "Logg inn"-modus når man velger "Logg ut"?
Tusen takk anyways!

*edit*

Det er også et problem at den sier "Du er logget inn" uansett om passordet er rett eller ikke. Du kan bare ikke se alle login-tingene hvis du skrev feil...

*enda en edit*

Det som er litt teit er at sida fremdeles ikke husker om man er logget inn eller ikke...
Jeg kan ikke trykke meg til en annen side, da må jeg logge inn på nytt.
Sist endret av Moff; 4. juni 2006 kl. 19:29.