prive berichten onder elkaar versturen

Status
Niet open voor verdere reacties.

ciske de rat

Verenigingslid
Lid geworden
10 jun 2003
Berichten
964
prive berichten onder elkaar versturen

ik heb een database lr tabelnaam users username en email
nu wil ik dat de gebruikers de optie hebben om priveberichten naar elkaar toe te sturen

wat moet ik hier aan veranderen om

select username where username = row['email']

dus mensen zien geen emails maar dat er wel onderling gemaild kan worden

PHP:
<?php
include 'core/init.php';
protect_page();
include 'includes/overall/header.php';
?>

<h1>Email all users</h1>

<?php
if (isset($_GET['success']) === true && empty($_GET['success']) === true) {
?>
	<p>Email is verzonden</p>
<?php
} else {
	if (empty($_POST) === false) {
		if (empty($_POST['subject']) === true) {
			$errors[] = 'Onderwerp is vereist';
		}
		
		if (empty($_POST['body']) === true) {
			$errors[] = 'Body is vereist';
		}
		
		if (empty($errors) === false) {
			echo output_errors($errors);
		} else {
			mail_users($_POST['subject'], $_POST['body']);
			exit();
		}
	}
	?>

	<form action="" method="post">
		<ul>
			<li>
				Onderwerp*:<br>
				<input type="text" name="subject">
			</li>
			<li>
				Opmerking*:<br>
				<textarea name="body"></textarea>
			</li>
			<li>
				<input type="submit" value="Verzenden">
			</li>
		</ul>
	</form>

<?php
}
include 'includes/overall/footer.php';
?>
heeft iemand een idee
 
Hoe komen gebruikers bij het formulier? Als ze er komen na het klikken op de gebruikersnaam, zou je het ID van de ontvanger in de $_GETmee kunnen geven. aande hand daarvan kun je dan het mailadres ophalen. dus iets als:
PHP:
$userID = $_GET['userID'];
if(!is_numeric($userID)){ //dus als $userID geen getal is.
$errors[] = $userID.' is geen geldig ID';
echo output_errors($errors);
}
$query = "SELECT `mail` FROM `users` WHERE `userID` = ".$userID;
//laat de query uitvoeren en controleer of er een geldig resultaat uit komt.
Een andere mogelijkheid is om in het formulier een lijst met gebruikersnamen te tonen, en de verzender daar te laten kiezen naar welke gebruiker(s) het bericht verzonden moet worden.
 
ik bne inmiidels wat verder alleen jammeer is dat een registratie bij zit en datbase tabel aam al i gebruik is om dit op te lossen moet ik heel het script slopen
register moet er uit in en uitloggen
dan krijg ik ook nog eens gewoon uit te proberen deze error
Unread Messages( Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /volume1/web/lr/pm/list_pm.php on line 27 0):
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /volume1/web/lr/pm/list_pm.php on line 37
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /volume1/web/lr/pm/list_pm.php on line 49
Read Messages( Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /volume1/web/lr/pm/list_pm.php on line 60 0):
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /volume1/web/lr/pm/list_pm.php on line 70
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /volume1/web/lr/pm/list_pm.php on line 82


dit is zoon rel waat in fout gaat
enige wat er soms per regel verschilt is ($reg0 of 1 of 2

while($dn2 = mysql_fetch_array($req2))
{
 
En wat krijg je te zien als je $req1, $req1 en $req2 afdrukt met dump_var()?
ik bne inmiidels wat verder alleen jammeer is dat een registratie bij zit en datbase tabel aam al i gebruik is om dit op te lossen moet ik heel het script slopen
register moet er uit in en uitloggen
Wat ik schreef was maar een voorbeeld, je kunt uiteraard de database en tabelnamen gebruiken die je al hebt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan