Hello all,

Fkes een vraagje. Ik heb allemaal verschillende profielen in mijn database staan. Bezoekers kunnen nu op een naam klikken en dan krijgen ze het profiel van de geselecteerde persoon te zien (
view.php?id=$id
. In een profiel bevindt zich ook een emailadres. Nu kunnen mensen een e-mail sturen dmv
<a href=mailto:$email>Mail mij</a>
een e-mail sturen. Maar ik zou graag willen dat ze dit dmv een emailform doen. Een emailform is zo te maken, maar hoe zorg ik er voor dat het berichtje naar de geselecteerde persoon ($email) gestuurd wordt. Hopelijk weet iemand het antwoord.
Merci!

Seb.
je moet NOOIT <a href=mailto: gebruiken

Je moet net als view.php een mail.php maken met het forum.
En dan bij bij het forum uitvoeren doe je zoiets:

mail('$email', '$subject', $message);
echo "E-mail gestuurd naar: $naam";

in het form van mail.php moet je dus velden hebben waar de sublet en message ingevult kunnen worden
Hoe zorg ik er dan voor dat de juiste$email wordt gepakt, want dit gebeurt in een nieuw .php file die ik aanmaak met het emailformulier.
Iedereen heeft toch een eigen profiel met:
view.php?id=$id
Datzelfde kun je ook doen met mail:
mail.php?id=$id
wat koen zegt, je kan het met een simpele $_GET[''] varaible de $id dan krijgen :)
Jermaine wat bedoel je precies. Ik heb namelijk nu dit in post.php?id
if ($submit) {
   $result = mysql_query("SELECT * FROM $table WHERE id=$id",$db);
$links = mysql_fetch_array($result);
   $id = $links["id"];
   $email = $links["email"];

Alleen hij zegt wel dat het bericht succesvol is verzonden, maar tevens vermeldt hij dat er geen emailadres in de header is gevonden. Kortom, het bovengenoemde is niet goed, hij haalt het emailadres van het id niet op.
Voor de duidelijkheid in view.php?id heb ik
if ($id) {
   $result = mysql_query("SELECT *, DATE_FORMAT(datum, '%d/%m/%Y') AS datum_opgemaakt FROM $table WHERE id=$id",$db);
$links = mysql_fetch_array($result);
   $id = $links["id"]; etc..
Dit werkt wel in view.php.

Seb.
Bestaat $tabel?
Controleer sowieso je query!
mysql("query..") or trigger_error(mysql_error());
trigger_error() vervangen door die() als je niet wilt dat je pagina verder geladen wordt als de query mislukt is.
$table klopt, want ik heb in post.php include ("include/dbconnect.php"); staan en daar staat alles.
Als men in view.php zit en men wil een email sturen dan klikt men op emailform.php?id
in emailform staat het volgende
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Emailfomulier</title>
</head>

<body>
<form name="form1" method="post" action="post.php"> 
      Naam: <br /><input name="naam" type="text" value=""><br> 
      E-mail: <br /><input name="email_stuurder" type="text" value=""><br><br> 
      Bericht: <br /><textarea name="bericht" rows="7" cols="45"></textarea><br> 
      <input type="submit" name="Submit" value="Verzenden"> 
</form> 
</body>
</html>
Zit hier misschien de fout? vanwege post.php, moet daar misschien een ?id achter?
Merci!

Seb.
Sorry, ik ging er van uit je $id al ergens gedeclareerd had.

Ik zou als ik jou was een hidden veld maken, daar het id van de user inzetten, en die uitlezen in post.php met $_POST['naam_van_hidden_field']
merci, maar id van de user verschilt natuurlijk, dus ik kan er geen getal neerzetten, maar een id=$id?
Ik ben er niet erg thuis in, zou je met de bovengenoemde code van emailform.php je hidden suggestie willen toevoegen?

Seb.
Er van uit gaande dat $id al bestaat en een waarde heeft:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Emailfomulier</title>
</head>

<body>
<form name="form1" method="post" action="post.php"> 
      Naam: <br /><input name="naam" type="text" value=""><br> 
      E-mail: <br /><input name="email_stuurder" type="text" value=""><br><br> 
      Bericht: <br /><textarea name="bericht" rows="7" cols="45"></textarea><br> 
      <input name="id" type="hidden" value="<?php echo $id; ?>">
	  <input type="submit" name="Submit" value="Verzenden"> 
</form> 
</body>
</html>

Reageren