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 600 korisnika na forumu :: 61 registrovanih, 6 sakrivenih i 533 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 16.mabr, amaterSRB, Atomski čoban, bestguarder, Betty25, Blair, Bojcca, Bosnjo, Cirkon, Clouseau, cvrle312, Darko Jovanovic, dule10savic, Dzoni70, Electron, Folkstar, Georgius, Glavonja049, goxin, gregorxix, Jaxupa, joca83, kibihrchak, kolle.the.kid, koom0001, kreker, Krin, LUDI, ludiagresivan, M74AB3, Miler88, MILO-VAN, mm1811, nebidrag, niksa517, nixos, nobutado, proka89, proljece, RajkoB, samsung, shadower78, Snorks, sombrero, sonico, stegonosa, tm, Vanderx, vathra, Volkhov-M, vranjanac29, vuksa72, vzd1389, W123, x9, YU-UKI, Zastava, zdrebac, ZetaMan, zexon, Žrnov