Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z chatem silnik wyścigowy!


di4k

Rekomendowane odpowiedzi

Opublikowano

<?php
ob_start();
require_once('baza.php');
session_start();

$_SESSION['zalogowany'] = (int)$_SESSION['zalogowany'];
$oGracz=mysql_fetch_array(mysql_query("select * from gracze where gracz = ".$_SESSION['zalogowany']));
if(empty($oGracz['gracz'])) header('location: index.php');
mysql_query("update gracze set online = ".time()." where gracz = ".$_SESSION['zalogowany']);


require_once('top_strony.php');

echo"<h2>Zajazd</h2><hr/>";

if(!empty($_POST['pisz'])){
$_POST['pisz'] = mysql_real_escape_string(htmlspecialchars($_POST['pisz']));
mysql_query("insert into zajazd(kto, tekst) value ('".$oGracz['login']."','".$_POST['pisz']."')");

}
echo"
<div style='width:625px; padding:5px; height:350px; overflow:auto'>
";


$zajazd = mysql_query("select * from zajazd order by id desc limit 30");
while($t = mysql_fetch_array($zajazd)){
echo "<b>".$t['kto']."</b>: ".$t['tekst']."<br/>";
}

echo"</div>
<hr/>
<form action='zajazd.php' method='post'>
<input type='text' name='pisz' style='width:500px;'/>
<input type='submit' value='pisz'/>
</form>
";

require_once('dol_strony.php');
ob_end_flush();
?>

 

 

to jest zajazd. PHP ale jak wchodzę w grę to nie mogę w nim pisać to taki jakby chat

Opublikowano

EDIT : Tak teraz czytam twój skrypt i robisz podstawowe błędy :

- Zapytania piszemy z dużej (tak jak u mnie) litery. Niepowinno pisać się z małej

- ZNAKI HTML'OWE PISZE sie : "POST", <table border="1">.

I po co czyścisz bufor na końcu ?

- Z tego co widze znasz troche CSS więc czemu nieumieścisz odpowiednio dołu strony ? ;)

 

Troche słabo rozumiem twoj skrypt wiec napisze swoj :

 

//Created by Kongo dla di4k z MPC Forum.
//Tabela z czatem to  czat
//Kolumny : Name - autor postu
//				 tresc - tresc posta
//				 Id - Id postu ;p

$pisz = $_REQUEST["pisz"];

if(!empty($pisz)) {
$user = $uzytkownik['Name'];  //Login/imie gracza (zmienna z zalogowania)
$dodaj = mysql_query("INSERT INTO czat (tresc, Name) VALUES ('$pisz', '$user')");
echo 'Wiadomość została pomyślnie wysłana !';
}
$query = mysql_query("SELECT * FROM czat ORDER by Id ASC");

while($czat = mysql_fetch_array($query)) {
echo 'Napisane przez <i>'.$czat['Name']'</i> : '.$czat['tresc'].'<br>';
}

<form action="" method="POST">
<input type="text" name="pisz">
<input type="submit" value="Napisz !">
</form>

 

Powinno działać. Oczywiście zakładam ,że wcześniej połączysz się z SQL'em i wybierzesz odpowiednią bazę

 

PS : Niewiem czy dziala - powinno

 

PS2: Jeśli ktoś to przegląda niech mi podpowie - Jeśli SQL zwraca 0 rekordów to zapytanie przyjmuje wartość null tj co jest lepsze ? :

if(!$query) czy if(empty($query)) albo może if($query == null) ?

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...