2015-09-27 2 views
-2

Привет, я новичок на сайте и на php. Я пытаюсь сделать код, который сообщает привет пользователю, если он зарегистрирован или отображает форму Register/Login, если пользователь вышел из системы. Ниже приведен код для этого:Как добавить ссылку в php

<?php  if(empty($_SESSION['user'])) 
     {echo " <a href=register.php >Register </a> Or <a href=login.php>Login</a>" ;   
     } 
     else{ 
     Hello htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8'); you currently have $_SESSION['user']['point']; points ! 
     }. ?> 

Но это дает мне ошибку:

        PHP Error Message 

Parse error: syntax error, unexpected T_STRING in /home/a3897717/public_html/index1.php on line 63 

И 63-й линии это одна:

Hello htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8'); you currently have $_SESSION['user']['point']; points ! 

Пожалуйста, если кто-нибудь может мне помочь, Пожалуйста помоги ! Спасибо заранее! Это не дубликат, я просто хочу, чтобы кто-то сказал мне, где я ошибаюсь, и исправлю эту ошибку.

ответ

0

Вы впутались в конкатенация.

Изменить это:

echo "<a href=register.php >Register </a> Or <a href=login.php>Login</a>"; 

к этому:

echo "<a href='register.php'>Register </a> Or <a href='login.php'>Login</a>"; 

и это:

Hello htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8'); you currently have $_SESSION['user']['point']; points ! 

к этому:

echo "Hello " . htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8') . "you currently have " . $_SESSION['user']['point'] . "points!"; 

EDIT:

Поскольку я не мог найти онлайн PHP/HTML компилятор, чтобы показать, что приведенный выше код работает, я приложил картину:

enter image description here

Note: It is obvious that the error is shown as the sessions are not defined and neither was the core problem of this question.

+0

No, It Dont Help. Теперь он начал давать мне ошибку на линии 60 тоже! У меня была проблема на линии 63, прежде чем ... строка 60 была префектной. – DentFuse

+0

@ TheGamingGuy Что такое линия 60? и какие ошибки вы получаете? – user5173426

+0

Линия 60: эхо "Register или Login"; и ошибка, которую я получил: Ошибка синтаксиса: ошибка синтаксиса, неожиданный T_ECHO в /home/a3897717/public_html/index1.php в строке 60 – DentFuse

0

Вы пропустили эхо перед вашей выходной строкой:

echo "Hello " . htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8'); 
echo "you currently have " . $_SESSION['user']['point']; 
echo "points !"; 
+0

Теперь он принял строку 63 и выполнил код, но он не отобразил мои очки или не сказал мне привет, когда я вошел в систему. – DentFuse