x-kom hosting

Php free chat zapamietanie nicku na zawsze cookie

fil1995
utworzono
utworzono

Jak w temacie mam czat sciagnolem go z tad: http://www.phpfreechat.net/ i mam problem bo nie wiem jak go przerobic zeby zapamietywal nazwe nicku np w cookie prosze o pomoc ! Jak to zrobic ?

Z gory dziekuje.

PiNkOs
komentarz
komentarz (edytowane)

Na sesjach chyba najprościej

Pole do wpisania nicka:

Twój nick: <form action=zapamietaj_nick.php method='post'><input type='text' name='nick' /><input type='submit' name='submit' value='Ustaw nick' /></form>

zapamietaj_nick.php

<?phpsession_start(); //Rozpoczęcie sesjiif($_POST['submit']){session_register("NICK"); // utworzenie sesji $_SESSION['NICK'] = $_POST['nick']; // nadanie zmiennej sesyjnej wartości z formularzaif($_SESSION['NICK'])[header("Location: index.php"); // przekierowanie}}?>

Zmienna nicka to $_SESSION['NICK'] - przy wysyłaniu shouta: nick = $_SESSION['NICK']

Przed wysłaniem najlepiej sprawdzić czy ta zmienna nie jest pusta.

Pamiętaj o dodaniu kodu na początku index.php zaraz po <?php:

session_start();
fil1995
komentarz
komentarz

Cos tu nie dziala :(

W katalogu czatu stworzylem plik zapamietaj_nick.php a w nim jest to:

<?php

session_start(); //Rozpoczęcie sesji

if($_POST['submit']){

session_register("NICK"); // utworzenie sesji

$_SESSION['NICK'] = $_POST['nick']; // nadanie zmiennej sesyjnej wartości z formularza

if($_SESSION['NICK'])[

header("Location: index.php"); // przekierowanie

}

}

?>

index.php wyglada tak:

Twój nick: <form action=zapamietaj_nick.php method='post'><input type='text' name='nick' /><input type='submit' name='submit' value='Ustaw nick' /></form>

<?php

session_start();

require_once "src/phpfreechat.class.php"; // adjust to your own path

$params["serverid] = md5(__FILE__); // used to identify the chat

$chat = new phpFreeChat($params);

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<title>phpFreeChat demo</title>

</head>

<body>

<?php $chat->printChat(); ?>

Co robie zle ?

Po wpisaniu nicka w index.php przekierowuje mnie na zapamietaj_nick.php i jest pusta strona. Na tym sie konczy.

link do czatu: http://zadane.com.pl/fm/czat1/ Mozecie sprawdzic sami

PiNkOs
komentarz
komentarz (edytowane)
Twój nick: <form action=zapamietaj_nick.php method='post'><input type='text' name='nick' /><input type='submit' name='submit' value='Ustaw nick' /></form>

To masz wkleić pod chatem...

Czytałeś co pisałem?

Przed session_start(); ma być tylko <?php

fil1995
komentarz
komentarz

Nadal to samo. A czy przypadkiem taka sesja po zamknieciu przegladarki nie znika ?

index.php

<?php session_start();  require_once "src/phpfreechat.class.php"; // adjust to your own path  $params["serverid"] = md5(__FILE__); // used to identify the chat  $chat = new phpFreeChat($params);  ?>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"		 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html>	<head>	  <meta http-equiv="content-type" content="text/html; charset=utf-8" />	  <title>phpFreeChat demo</title>	</head>	<body>	  <?php $chat->printChat(); ?>Twój nick: <form action=zapamietaj_nick.php method='post'><input type='text' name='nick' /><input type='submit' name='submit' value='Ustaw nick' /></form>

a w zapamietaj_nick.php jest to co wczesniej.

Sytuacja wyglada tak samo jak wczesniej. przekierowuje mnie na zapamietaj_nick.php i pusta stronka, dalej nic sie nie dzieje.

PiNkOs
komentarz
komentarz

Daj wszystkie pliki.

Sesja działa do zamknięcia przeglądarki - zgadza się, ale zawsze można przedłużyć jej działanie

fil1995
komentarz
komentarz

Macie tutaj linka do rara z calym katalogiem.

zadane.com.pl/fm/czat1/czat1.rar

Prosze o poprawienie tak zeby bylo dobrze i wyslanie mi na e-maila fil1995@gmail.com jesli nie to prosze wrzucic na wrzute czy cos w tym stylu i podanie mi linka.

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.