alleen data ontvangen die voor jou bedoelt is

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Christian k

christian k

10/04/2014 16:38:26
Quote Anchor link
hallo allemaal,

Ik ben bezig met een chat en heb de volgende oplossing bedacht maar ik weet niet
of het kan of hoe het dan zou moeten.
Dit is ongeveer hoe ik het zou willen:

alle gebruikers versturen bij elk bericht de volgende data
- het bericht zelf
- id van de verzender
- de Key die ervoor zorgt dat niet iedereen voor jou het bericht kan verzenden
- id van de ontvanger
- ipadres
dan is het de bedoeling dat ze naar een bestand worden verstuurd die de data controleert
en het bericht opslaat en via een socket naar de ontvanger stuurt

maar nu is mijn vraag is dit mogelijk want je kan naar mijn weten niet data naar 1 ip sturen.

dit is de code die ik nu heb:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
session_start();

include_once 'connect.php';
$ids     = $_SESSION['user_id'];
$keys    = $_SESSION['key'];
$ips     = $_SESSION['ip'];
$ip      = mysqli_real_escape_string($con, $_SERVER['REMOTE_ADDR']);

if($ips != $ip)
{

     echo 'U bent niet de gebruiker die recht heeft om dit bericht te versturen!';
     exit();
}

$ipo     = mysqli_real_escape_string($con, $_POST['ip']);
$bericht = mysqli_real_escape_string($con, $_POST['message']);
$key     = mysqli_real_escape_string($con, $_POST['key']);
$from    = mysqli_real_escape_string($con, $_POST['sender']);
$to      = mysqli_real_escape_string($con, $_POST['to']);
$chat_id = mysqli_real_escape_string($con, $_POST['chat_id']);

if($ip0 == $ip && $ids == $from && $keys == $key && $bericht != '' && $from != '' && $from != $to && $chat_id != '')
{

      $time      = time();
     $insert    = "INSERT INTO message (chat_id, from, to, message, time) VALUES ('$chat_id', '$from', '$to', '$bericht', '$time')";
     $query     = mysqli_query($con, $insert);
     if($query != true)
     {

          // verzenden van bericht naar de ontvanger indien online
          // verzend een bericht terug naar de user dat het bericht succesvol is verstuurd

     }
     else
     {
          echo 'er is een fout opgetreden: ' . mysqli_error($con);
     }    
}

else
{
     echo 'de ontvangen data is niet correct! het bericht is niet verzonden';
}


?>


kan iemand mij verder helpen?
Gewijzigd op 10/04/2014 16:39:02 door Christian k
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.