Въпрос относно система за съобщения

DangerM

Registered
Въпрос относно система за съобщения .
Въпроса ми е следния как да направя когато влезна в на потребител профила и натисна изпрати съобщение влезне в страницата за испращане да се поставя неговото име . В момента или избирам от всички или сам трябва да пиша името .
:)
Това е кода за изпращане
Код:
 <a href='index.php?m=pm&ext=send'><img src="images/msg.gif" width="16"></a>

а ето го и кода за изпращане на съобщението

PHP:
<? 
if (eregi("modules/pm/send.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied"); }
if(!$_SESSION['username'])
{
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=index.php?m=error\">";
}
?>
<script language="javascript" type="text/javascript">

</script><table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="menubg">Съобщения * Изпрати ново съобщение</td>
  </tr>
  <tr>
    <td class="border1" align="center">
<b>
<?
if($_POST['send'])
{
$title2 = $_POST['title'];
$for2 = $_POST['for'];
$author2 = $_SESSION['username'];
$date = date("d.m.Y - H:i:s"); 
$msg2 = $_POST['message'];
$title = htmlspecialchars("$title2");
$for = htmlspecialchars("$for2");
$author = htmlspecialchars("$author2");
$msg = htmlspecialchars("$msg2");
if($title == null)
{
echo 'Не сте написали заглавие на съобщението!<br>';
}
if($for == "0")
{
echo 'Не сте избрали получател!<br>';
}
if($msg == null)
{
echo 'Не сте написали съдържание в съобщението!<br>';
}
else
{
$sql = mysql_query("INSERT pm (user, author, title, post, date, procheteno) VALUES ('$for', '$author', '$title', '$msg', '$date', 'ne')");
echo 'Съобщението изпратено успешно!<br>';
}
}
?>
<form action="" name="addform" method="POST">
Заглавие: <input type="text" name="title" class="user" size="30"><br/>
Получател: 
<br><input type='text' name='subject' size='20'> <br>
Съобщение:<br/>
<textarea rows="7" cols="55" name="message"><? if(isset($_POST[message])) echo $_POST[message]; ?></textarea><br><br>
<input type="submit" class="btn" name="send" value="Изпрати">
</form></b>
	
	</td>
  </tr>
</table>
Тук е с пишене на името

а така избираш

Код:
<?
$r = mysql_query("SELECT * FROM users"); 
while($row = mysql_fetch_array($r)){ 
$cat .= "<option value=\"$row[username]\" class=\"bottom\">$row[username]</option>"; 
} 
echo $cat;
?>
</select><br/>
 
Предай го на скрипта за изпращане през URL-то и в него го вземи с $_GET[]

например:

<a href="send.php?user=<?php echo urlencode($username); ?>">Send</a>

а в скрипта за изпращане го вземаш:
$fromname = urldecode($_GET['user']);
 
PHP:
<a href="send.php?to=<?php echo $username; ?>">Изпрати</a>
После в send.php слагаш:
PHP:
$to = $_GET['to'];
и в полето, в което пишеш до кого е съобщението като value слагаш:
PHP:
value=" <?php if(isset($to)) { echo $to; } ?> "
 
Да но не става или аз справям

Това е кода за изпращане
Код:
 <a href='index.php?m=pm&ext=send'><img src="images/msg.gif" width="16"></a>

а ето го и кода за изпращане на съобщението

PHP:
<? 
if (eregi("modules/pm/send.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied"); }
if(!$_SESSION['username'])
{
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=index.php?m=error\">";
}
?>
<script language="javascript" type="text/javascript">

</script><table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="menubg">Съобщения * Изпрати ново съобщение</td>
  </tr>
  <tr>
    <td class="border1" align="center">
<b>
<?
if($_POST['send'])
{
$title2 = $_POST['title'];
$for2 = $_POST['for'];
$author2 = $_SESSION['username'];
$date = date("d.m.Y - H:i:s"); 
$msg2 = $_POST['message'];
$title = htmlspecialchars("$title2");
$for = htmlspecialchars("$for2");
$author = htmlspecialchars("$author2");
$msg = htmlspecialchars("$msg2");
if($title == null)
{
echo 'Не сте написали заглавие на съобщението!<br>';
}
if($for == "0")
{
echo 'Не сте избрали получател!<br>';
}
if($msg == null)
{
echo 'Не сте написали съдържание в съобщението!<br>';
}
else
{
$sql = mysql_query("INSERT pm (user, author, title, post, date, procheteno) VALUES ('$for', '$author', '$title', '$msg', '$date', 'ne')");
echo 'Съобщението изпратено успешно!<br>';
}
}
?>
<form action="" name="addform" method="POST">
Заглавие: <input type="text" name="title" class="user" size="30"><br/>
Получател: 
<br><input type='text' name='subject' size='20'> <br>
Съобщение:<br/>
<textarea rows="7" cols="55" name="message"><? if(isset($_POST[message])) echo $_POST[message]; ?></textarea><br><br>
<input type="submit" class="btn" name="send" value="Изпрати">
</form></b>
	
	</td>
  </tr>
</table>
Тук е с пишене на името

а така избираш

Код:
<?
$r = mysql_query("SELECT * FROM users"); 
while($row = mysql_fetch_array($r)){ 
$cat .= "<option value=\"$row[username]\" class=\"bottom\">$row[username]</option>"; 
} 
echo $cat;
?>
</select><br/>
 
знам но не става когато променя бутона който насочва за send.php

unable to select the database
 

Back
Горе