login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bericht sturen naar user.

Offline Micron - 29/06/2006 10:31 (laatste wijziging 29/06/2006 10:32)
Avatar van MicronHTML beginner Hoi,

Ik ben nu bezig met mijn priveberichten systeem. Het probleem is dat ik niet de gebruiker 'pak' nadat er op een link is geklikt.

Op zijn profiel staat dan:
  1. <a href=\"?p=mod/leden/zendbericht&uid=".$uid."\" class=\"three\"><b>Stuur Stefan een privebericht</b></a>


Dan kom je op ?p=mod/leden/zendbericht&uid=1

Hieronder de onderstaande code van zendbericht.php.

Regel 22 en 38
  1. <?php
  2. if ($_COOKIE['gebruikersnaam'] == "" AND $_COOKIE['loggedid'] == ""){
  3. header("Location: ".$map."/?p=");
  4. }
  5.  
  6. if(isset($_GET['uid']) AND !empty($_GET['uid'])){
  7. $userid = $_GET['uid'];
  8. $select = "SELECT * FROM members WHERE id='".$uid."' AND activatie='ja' AND profielstatus='actief'";
  9. $query = mysql_query($select);
  10.  
  11. if($_POST['zendbericht']){
  12.  
  13. $datum = date("H:i d m Y");
  14.  
  15. mysql_query("INSERT INTO priveberichten (id, van, voor, onderwerp, bericht, datum, gelezen, type) VALUES ('', '".$_COOKIE['gebruikersnaam']."', '".$_POST['naar']."', '".$_POST['onderwerp']."', '".$_POST['bericht']."', '".$datum."', 'nee', 'privebericht' )") or die(mysql_error());
  16.  
  17. begintabel ("Stuur een privebericht");
  18. echo "Het bericht is met succes verzonden naar ".$_POST['naar']."! <meta http-equiv=\"refresh\" content=\"".$refreshtijd."; URL=\"?p=mod/leden/priveberichten&iid=".$uid."\">";
  19. eindetabel();
  20. }
  21. else {
  22. begintabel("Stuur een privebericht naar ".$_GET['user'].""); // HIER PAKT HIJ NIET WELKE USER HET IS!!
  23. echo "<form method=\"post\" name=\"zendbericht\" action=\"\">
  24. <table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\">
  25. <tr>
  26. <td width=\"25%\" style=\"padding-left: 3px;\" height=\"14\" bgcolor=\"#62646E\"><b>Onderwerp</b></td>
  27. <td width=\"75%\" style=\"padding-left: 3px;\" height=\"14\" bgcolor=\"#62646E\"><input type=\"text\" name=\"onderwerp\" size=\"30\"></td>
  28. </tr>
  29. <tr>
  30. <td width=\"25%\" valign=\"top\" style=\"padding-left: 3px;\" height=\"14\" bgcolor=\"#535561\"><b>Bericht</b></td>
  31. <td width=\"75%\" valign=\"top\" style=\"padding-left: 3px;\" height=\"14\" bgcolor=\"#535561\"><textarea name=\"bericht\" rows=\"9\" cols=\"80\"></textarea></td>
  32. </tr>
  33. <tr>
  34. <td width=\"25%\" style=\"padding-left: 3px;\" height=\"14\" bgcolor=\"#62646E\">&nbsp;</td>
  35. <td width=\"75%\" style=\"padding-left: 3px;\" height=\"14\" bgcolor=\"#62646E\">Je kunt gebruik maken van UBB codes. Voor uitleg <a href=\"?p=mod/index/codes\" target=\"_blank\">klik hier</a>.</td>
  36. </tr>
  37. <tr>
  38. <td width=\"25%\" style=\"padding-left: 3px;\" height=\"14\" bgcolor=\"#535561\"><input type=\"hidden\" name=\"naar\" value=\"".$_GET['user']."\"></td>
  39. <td width=\"75%\" style=\"padding-left: 3px;\" height=\"14\" bgcolor=\"#535561\"><input type=\"submit\" name=\"zendbericht\" value=\"Verzend bericht!\"></td>
  40. </tr>
  41. </table>
  42. </form>";
  43. eindetabel();
  44. }
  45. }
  46. else {
  47. begintabel("Stuur een privebericht");
  48. echo "De gebruiker waarnaar jij een bericht wilt sturen bestaat niet!";
  49. eindetabel();
  50. }
  51. ?>
(PS; Het moet hier nu wel, plaatscode.be.com werkt niet :S)


Het probleem is dus dat hij in zendbericht.php de user niet pakt waarnaar ik het privebericht wilt sturen.

7 antwoorden

Gesponsorde links
Offline Wijnand - 29/06/2006 11:06
Avatar van Wijnand Moderator Doe op die pagina (zendbericht.php) is dit bovenaan je script:

Citaat:
<?php
echo "<pre>";
print_r($_GET);
echo "</pre>";
?>


Dan kun je zien of alles goed gaat met de GET op zichzelf.
Offline Micron - 29/06/2006 11:35 (laatste wijziging 29/06/2006 12:18)
Avatar van Micron HTML beginner dan krijg ik

  1. (
  2. [p] => mod/leden/zendbericht
  3. [uid] => 1
  4. )


Iemand die mij nog kan helpen  :$
Offline Wijnand - 29/06/2006 12:20
Avatar van Wijnand Moderator
Citaat:
if(isset($_GET['uid']) AND !empty($_GET['uid'])){

Maar hier is van:
Citaat:
if(isset($_GET['uid']) && !empty($_GET['uid'])){
Offline nielsvdwal - 29/06/2006 12:22
Avatar van nielsvdwal PHP gevorderde waar haal je $_GET['user'] vandaan dan 

?p=mod/leden/zendbericht&uid=1

daar zie ik niks over user=jan ofzo..
Offline Micron - 29/06/2006 12:33
Avatar van Micron HTML beginner ja dat heb ik neergezet zodat ik jullie kan laten zien waar ik dus de naam uit moet halen... maar hoe haal ik die naam eruit dan als ik vanaf profiel.php op zendbericht.php druk?
Offline Thomas - 29/06/2006 13:12
Avatar van Thomas Moderator !empty is hetzelfde als "is geset en is niet leeg", je hoeft dus niet isset() en empty() te combineren.

Het is misschien beter om te kijken of die uid numeriek is.

Staan er geen PM-systemen tussen de scripts (inspiratie)?
Offline nielsvdwal - 29/06/2006 13:16
Avatar van nielsvdwal PHP gevorderde ja, maar $_GET['user'] .. waar haal je dat dan vandaan? je hebt toch alleen maar $_GET['uid']..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.235s