Chat privata php

Klaus0099ff

Nuovo Utente
4 Lug 2017
13
0
1
26
Sono ormai mesi che tento inutilmente di creare una pagine web php che si appoggi a un database mysql e che permetta di usare una chatprivata tra due utenti. L'interfaccia grafica sarebbe simile a quella di "web telegram" ma ho non funziona la sezione in cui mostra le chat avviate, qualcuno saprebbe aiutarmi o ha qualche codice da passarami? Perchè come fare una chatroom è semplice ma quella privata non so proprio come fare... Grazie a tutti per l'aiuto e scusate perla domanda, vi lascio qui sotto un codice che ho provato su un dominio di prova (buttato giù veramente al volo)
PHP:
<html>
<?php
session_start();
include('../core.php');

if(isset($_SESSION['username'])) {
    $userid = $_SESSION['userid'];
    //echo 'Bentornato, '.$_SESSION['username'];
} else {
    header('Location: ../login.php');
}
//Imposto i dati
$username = $_SESSION['username'];
$userid   = $_SESSION['userid'];

$query = mysql_query("SELECT * FROM chatPrivata INNER JOIN users ON users.id = chatPrivata.per_userid  ORDER BY data");

$count = mysql_num_rows($query);
?>
<head>
<link href="../css/style_rainbow.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="style_list.css">
<script>
function setPartner(id)
    {
        var nrbox = id;
        document.getElementsByName("frmPartner")[nrbox].submit();
    }
</script>
</head>
<body>
<?php
if($count == 0)
{
    echo 'No message to show <br>';
} else {

$query = mysql_query("SELECT DISTINCT * FROM chatPrivata INNER JOIN users ON users.id = chatPrivata.da_userid  GROUP BY users.username ORDER BY data DESC");
//$query = mysql_query("SELECT DISTINCT * FROM chatPrivata INNER JOIN users ON users.id = chatPrivata.per_userid WHERE per_userid = ".$userid." GROUP BY chatPrivata.da_userid ORDER BY data");
if(isset($_POST['set'])){
    foreach($_POST['partner'] as $da_username){
        if(isset($da_username)){
           $_SESSION['partner'] = $da_username;
        }
    }
}

///Prova
$k = 0;
while($row = mysql_fetch_array($query))
{
  if($row['da_userid'] == $userid || $row['per_userid'] == $userid)
    {
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post" name="frmPartner">';
    echo '<div class="chatList" id="'.$k.'" onclick="setPartner(this.id)">';
        echo "<img src='../".$row['avatar']."' height='40' width='40' class='avatarChatPrivata'/>";
        echo '<span>'.$row['da_username'].'</span>';
        echo '<input type="hidden" name="partner[]" value="'.$row['per_userid'].'"/>';
        echo '<input type="hidden" name="set['.$k.']">';
        //echo '<input name="aaa" type="submit" value=" Imposta partner">';
        echo '<hr>';
    echo '</div>';
echo '</form>';
$k++;
    }
}
}
//echo "<img src='../".$row['avatar']."' height='40' width='40' class='avatarChatRoom'/>";
//echo '<span name="partner">'.$row['username'].'</span><br>';

?>

<div class="footer">
    <input type="button" id="back" name="backbtn" value="Indietro" onclick="window.top.location.href = '../index.php'; " />
</div>
</body>
</html>
 

Discussioni simili