Private message pomoc

Private message pomoc

offline
  • Pridružio: 08 Avg 2011
  • Poruke: 59

Pozdrav. Hteo bih kada se korisnik uloguje i klikne na link od drugog korisnika, da mu ispise linkovan SEND MESSAGE i kad tu prvi korisnik klikne da moze da salje drugom korisniku. znaci neka ide ovako link
user_profile?username=test. E sad kada jel moze neko da mi pomogne oko scripte koju sam nasao na netu.

functionList.php
<?php include_once('connect.inc.php'); function sendMessage($from,$to,$message)     {                 if(empty($from)) { return 'Error, Sender was not set'; }         elseif(empty($to)) { return 'Error, No recepient specified'; }         elseif(empty($message)) { return 'Error, Please do not send empty messages'; }         else             {                             $date = date("F d, Y");                 $from = mysql_real_escape_string($from);                 $to = mysql_real_escape_string($to);                 $message = mysql_real_escape_string($message);                                                 $query = "INSERT INTO `messages` VALUES ('$date','$from','$to','$message')";                                                 if(mysql_query($query))                     {                         $string = 'Message Sent';                     }                 else { $string = 'An error has occured, message was lost'; }             }     return $string;     } function getMessages($user)         {             $query = "SELECT * FROM `messages` WHERE `sent_to`='$user'";             $result = mysql_query($query);                         if(mysql_affected_rows() > 0)                 {                     while($row = mysql_fetch_assoc($result))                         {                             echo 'Message from '. $row['sent_by']                                 .'On '. $row['date_sent']                                 .'<hr/>'                                 . $row['message']                                 .'<a href="?cmd=delete&id='.$row['id'].'">Delete Message</a>';                         }                 }             else {echo 'No messages'; }         return;         } function countMessages($user)     {         $query = "SELECT * FROM `messages` WHERE `sent_to`='$user'";             $result = mysql_query($query);                 $count = mysql_affected_rows();         return $count;     }     function deleteMessages($id)     {         $query = "DELETE FROM `messages` WHERE `id`='$id'";         mysql_query($query);     return;     }         ?>

Send_message_once
<?php include_once('functionList.php'); $user = $_SESSION['user_id']; if(isset($_POST['SendNow']))     {         sendMessage($_POST['from'],$_POST['name'],$_POST['message']);     } ?> <form action="" method="post"> <input type="hidden" value="<?php echo $user; ?>" name="from"/> <label for="name">Sent Message to:</label> <input type="text" name="name" value=""/> <label for="message">Message</label> <textarea cols="40" rows="10" name="message"></textarea> <input type="submit" value="Send" name="SendNow"/> </form>

view_message_once
<?php //view messages page include_once('functionList.php'); //process deletions if($_GET['cmd'] == 'delete')     {         deleteMessages($_GET['id']);     }     //who is the user $user = 'John'; getMessages($user); ?>

i imam scriptu za konektovanje u bazu..
E sad imam tabelu messages sa 4 rows-a (date_sent,sent_by,sent_to,message)
Glavni problem je to sto sam probao skriptu i kada unsem npr poruku i username od nekog korisnika nece da unese u bazu. Molim za pomoc, hvala unpred



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

Huh... jedno pitanje i predlog.
Pitanje: Da li si upoznat bar sa osnovama PHP-a i MySQL-a?
Predlog: Napiši skriptu sam! Lakše ćeš se snaći.

Vidi, u MySQL-u trebaš napraviti tabelu za korisnike, ali obavezno neka prva kolona bude ID kao unikatni indentifikator, u opciji "Extra" podešen na AUTO_INCREMENT. Ostale kolone username, password, email, itd. Kada to uradiš, onda praviš tabelu za poruke. U toj tabeli trebaš da imaš 4 obavezne kolone:
poruka, id_primalac, id_pošiljalac i procitano. Ostale kolone datum, vreme, ip_adresa... to po izboru.

-Zatim u PHP-u izlistaš za PRIMLJENE poruke sve sadržaje gde je primalac taj korisnik prema ID.
-U POSLATE poruke izlistaš sve sadržaje gde je pošiljalac taj korisnik prema ID
-Opcija "pročitano" je u bazi po defaultu 1 a kada korisnik klikne da pročita novu poruku, onda se automatski abdejtuje i postavi parametar na NULL ili 0. Tako pratiš dali je pročitana ili ne.
-Još samo fali slanje te poruke, ako si ti koji šalješ poruku nekom korisniku, tvoj ID neka se snimi kao id_pošiljalac, a njegov ID kao id_primalac i to je to... Veoma je lako.



Ko je trenutno na forumu
 

Ukupno su 1054 korisnika na forumu :: 40 registrovanih, 3 sakrivenih i 1011 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: AC-DC, AleksSE, Apok, babaroga, bojank, bokisha253, ccoogg123, chica, debeli, DH, Dogma21, Fisherman, hyla, ILGromovnik, interesujeme, ivan1973, Komentator, Kotarle, Kubovac, kybonacci, Leonov, lord sir giga, mercedesamg, Milos ZA, moldway, nebkv, nemkea71, novator, operniki, opt1, prle122, royst33, Saratoga, Sir Budimir, skvara, SlaKoj, sombrero, TalicniTom, vathra, YugoSlav