webForumDet fria alternativet

Hur konstruera om php-kod

2 svar · 364 visningar · startad av AndreasC

AndreasCMedlem sedan mars 20011 964 inlägg
#1

Hur kan jag skriva om denna kod så den anväder echo istället för header?
Jag vill att en rad med vanlig html-kod ska renderas ifall användaren är inloggad och en annan ifall man inte är det. Jag antar att man får använda else också.

<?php
  // Kolla om inloggad = sessionen satt
  if (!isset($_SESSION['sess_user'])){
    header("Location: home.php");
    exit;
  }
?>

Denna kod ska köras ifall man är inloggad:
Välkommen".$_SESSION['sess_user']."<br />"."<a href="home.php?logout=">Logga ut</a>

Är man inte inloggad ska en annan kod köras.

Har testat detta, men jag antar att det krävs en del justeringar för att det ska fungera:

<?php
  if (!isset($_SESSION['sess_user'])){
    echo "V&auml;lkommen".$_SESSION['sess_user']."<br />"."<a href='home.php?logout='>Logga ut</a>");
  }
  else {
    echo "annan text";
  }
?>
jmeMedlem sedan maj 20012 237 inlägg
#2

På första raden har du !isset() (!) Ta bort utropstecknet så bör det fungera.

Dvs i den andra kodexemplet.

AndreasCMedlem sedan mars 20011 964 inlägg
#3

Det ser nu ut såhär men det fungerar fortfarande inte:

<?php
  if (isset($_SESSION['sess_user'])){
    echo "Vaumllkommen".$_SESSION['sess_user']."<br />"."<a href='home.php?logout='>Logga ut</a>");
  }
  else {
    echo "djhdjhdj";
  }
  ?>

Jag får:

Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\webshop\basket.php on line 25

EDIT: Jag löste det. Jag ändrade

echo "V&auml;lkommen".$_SESSION['sess_user']."<br />"."<a href='home.php?logout='>Logga ut</a>");

till

echo "V&auml;lkommen".$_SESSION['sess_user']."<br />"."<a href='home.php?logout='>Logga ut</a>";
129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)