webForumDet fria alternativet

PHP-newbie behöver hjälp med stränghantering och cookies

PHP

4 svar · 682 visningar · startad av Oputres

Medlem sedan feb. 2004333 inlägg
Frågan#1

Allå!

Jag är alltså pur-pur-färsk på PHP. Jag har bara bläddrat lite i en bok hittills men har som ändamål att behärska PHP hjälpligt inom inte allt för lång tid. Därför har jag tvingat mig själv till ett webbhotell med enbart PHP-stöd. Kul, kul... Men innan dess skulle jag vilja få ordning på en enkel sida.

Det är så här va, jag har ett formulär med epostadress och lösenord. Men eftersom alla loggar in med förnamn@noren.info skulle jag vilja förenkla inloggningen genom att enbart be användaren skriva in sitt förnamn i formuläret och när denne bekräftar inloggningen skicka uppgifterna till behandling där förnamnet slås ihop med "@noren.info". Enkel stränghantering alltså. Det är bara det att jag inte har någon aning om hur det funkar i php ännu.

Som om inte detta var nog, jag skulle helst vilja ha namnet redan ifyllt om användaren redan loggat in tidigare, alltså hämta namnet från en cookie. Men hur skriver jag till, och hämtar ifrån, cookies med php?

Medlem sedan juni 200032 967 inlägg
#2

Jag kan inte heller php, men jag ger mig ändå på fråga nummer ett. ;)

if(!isset($_GET["username"]) && $_GET["username"] != "")
	$username = $_GET["username"]."@noren.info";

Mvh

Medlem sedan juni 20031 837 inlägg
#3

för att skriva till cookie kan du använda

$_COOKIE['key'] = $value;

tänk p åatt du måste gör det innan du har skrivit ut något annat så var försiktig med alla mellanrum och radbrytningar i början av filerna.

Medlem sedan maj 2005562 inlägg
#4

The_Hulk skrev:

för att skriva till cookie kan du använda

$_COOKIE['key'] = $value;

tänk p åatt du måste gör det innan du har skrivit ut något annat så var försiktig med alla mellanrum och radbrytningar i början av filerna.

Dock måste cookien sättas först med setcookie()

Medlem sedan mars 20034 471 inlägg
#5

Oputres skrev:

Som om inte detta var nog, jag skulle helst vilja ha namnet redan ifyllt om användaren redan loggat in tidigare, alltså hämta namnet från en cookie. Men hur skriver jag till, och hämtar ifrån, cookies med php?

I sidan där formuläret står har du alltså någonstans ung detta:

<INPUT type="text" name="namn">

Ändra till:

<php?
if (isSet($_COOKIE["Fornamn"])) $namn = $_COOKIE["Fornamn"];
else $namn = ""; 
echo "<INPUT type=\"text\" name=\"namn\" value=\"$namn\">";
?>

Eller om hela "förnamn@noren.info" lagrats i cookien:

<php?
if (isSet($_COOKIE["Fornamn"])) {
   $pos = ($_COOKIE["Fornamn"], "@")
   $namn = substr($_COOKIE["Fornamn"], 0, $pos);
}
else $namn = ""; 
echo "<INPUT type=\"text\" name=\"namn\" value=\"$namn\">";
?>
330 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
193 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
190 ms — ändringar (db)