Een eenvoudige link plaatsen naar een andere pagina op mijn website

Status
Niet open voor verdere reacties.

Samuel1

Gebruiker
Lid geworden
16 aug 2010
Berichten
7
Beste,

Ik ben een volkomen leek wat betreft PHP maar omdat ik een contactformulier nodig heb op mijn website en deze script gratis kon gebruiken en er niet te veel aan hoefde te veranderen leek php mij de beste oplossing.
Nu zit ik echter met 1 probleempje, als ik via het contact formulier een email stuur, wat perfect werkt, kom ik op de pagina;

Your email has been sent
Thanks for sending your message, we will respond as soon as possible. (zie code)

Hier wil in nu een link aan toevoegen om de bezoeker terug naar mijn homepagina te leiden.
Opgelet ik werk wel met frames.

In HTML zou dit er als volt uitzien:

<A HREF="http://www.****" target="main">Click here to go back to my homepage</A>

Maar hoe moet dit nu in PHP?

Dit is de code die ik reeds heb:

<?
// geef e-mail adres op van ontvanger
$mail_ontv = "mijnemail@dres.com";

// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);

if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;

return $valid;
}

// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))
{
echo "You forget to fill out your name, email, subject or message. It is also possible that";
echo "you used a wrong email address.<p>";
}

// form + tabel
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" ALIGN=\"center\">";
echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "\">";

// naam
echo "<tr><td>Name:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"naam\" value=\"" . $_POST['naam'] . "\"></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// mail
echo "<tr><td>E-mail:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// mail
echo "<tr><td>Subject:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"onderwerp\" value=\"" . $_POST['onderwerp'] . "\"></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// mail
echo "<tr><td>Message:</td></tr>";
echo "<tr><td><TEXTAREA name=\"msggs\" ROWS=\"6\" COLS=\"45\">" . htmlentities($_POST['msggs']) . "</TEXTAREA></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// button
echo "<tr><td>&nbsp;</td></tr>";
echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Send\"></td></tr>";

// sluit form + tabel
echo "</form>";
echo "</table>";
}
// versturen naar
else
{
// set datum
$datum = date("d.m.Y H:i");

// set ip
$ip = $_SERVER['REMOTE_ADDR'];

$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevulde contact formulier\n";
$inhoud_mail .= "===================================================\n\n";

$inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";

$inhoud_mail .= "Naam: " . $_POST['naam'] . "\n";
$inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= $_POST['msggs'] . "\n\n";

$inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";

$inhoud_mail .= "===================================================\n\n";

// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/
// ------

$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";

$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers); // Verwijder \n
$headers = str_replace("\r", "", $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes

$_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes

mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);

echo "<h1>Your email has been sent</h1>";

echo "<p>Thanks for sending your message, will will respond as soon as possible.</p>";
}
?>

Alvast bedankt voor uw reacties en hulp!

Groetjes,

Samuel
 
Dat kan je "gewoon" echo'en onder de regel
PHP:
echo "<p>Thanks for sending your message, will will respond as soon as possible.</p>";
De laatste regels van het script zijn dan:
PHP:
echo "<p>Thanks for sending your message, will will respond as soon as possible.</p>";
echo '<A HREF="http://www.****" target="main">Click here to go back to my homepage</A>';
}
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan