hallo ik ben hier nieuw en zoals velen denk ik heb ik alleen een beperkte kennis html
nu wil ik om te beginnen een website maken mijn eerste maar ik zou een regisratie hierbij hebben van naam en emailadres voor je naar hoofdwebsite gaat
nu heb ik hier een php script gevonden die werkt. het emailadres word zonder fout rechtstreeks naar men mail box .
maar nu zou ik graag hebben dat na men drukt op de verzendknop niet alleen een melding wordt weergeven (aanmelding is verzonden ) maar dat je rechtstreeks
word doorgelinkt naar de hoofdpagina waar juist en wat zou je dan aan dit script moeten veranderen IEMAND?????
<?php $jouw_mail_adres = 'jonnybusto@hotmail.com';
if(isset($_POST['submit']) && $_POST['submit'] && !empty($_POST['e-mail']) && isset($_POST['check']) && $_POST['check'] == true){
$bericht = 'Het e-mail adres: <b>'.$_POST['e-mail'].'</b>';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mail = mail($jouw_mail_adres, 'Aanmelding nieuwsbrief', $bericht, $headers);
if($mail){
echo 'Aanmelding is verzonden.';
} else {
echo 'Helaas, het aanmelden is niet gelukt';
}
} else {
$error = 0;
if(isset($_POST['submit']) && !isset($_POST['check'])){
$error = 1;
}
if(isset($_POST['submit']) && empty($_POST['e-mail'])){
$error = $error + 2;
}
$errors[1] = 'U moet de voorwaarden accepteren.';
$errors[2] = 'U moet een e-mail adres invoeren.';
$errors[3] = 'U moet een e-mail adres invoeren en de voorwaarden accepteren.';
echo $errors[$error].'<br />';
?>
<form method="post">
<table>
<tr>
<td>Email:</td>
<td><input type="text" name="e-mail" /></td>
</tr>
<tr>
<td>Accoord met voorwaarden: </td><td><input type="checkbox" name="check" value="true" /></td>
</tr>
</table>
<input type="submit" name="submit" value="Verzend" />
</form>
<?
}
?>
- registratie formulier
-
26-02-2015, 20:45 #1
- Berichten
- 3
- Lid sinds
- 10 Jaar
registratie formulier
-
In de schijnwerper
-
27-02-2015, 07:29 #2
- Berichten
- 5
- Lid sinds
- 16 Jaar
Re: registratie formulier
Je kan na het tonen van de melding de header functie gebruiken.
Dus :
PHP Code:if($mail){
echo 'Aanmelding is verzonden.';
header("Location: http://mydomain.com/myOtherPage.php");
die();
-
27-02-2015, 07:49 #3
- Berichten
- 71
- Lid sinds
- 17 Jaar
Re: registratie formulier
Vervang dat stukje door:
PHP Code:if($mail) {
?>
Aanmelding is verzonden. U wordt doorgestuurd.
<script type="text/javascript">
window.location.href='index2.php';
</script>
<?php
}
-
27-02-2015, 07:50 #4
- Berichten
- 5
- Lid sinds
- 16 Jaar
Re: registratie formulier
Zodra de pagina geladen wordt zal die m alsnog doorsturen, er zal dan nog een timeout op moeten oid.
-
28-02-2015, 14:13 #5
- Berichten
- 33
- Lid sinds
- 15 Jaar
Re: registratie formulier
Heb dit niet getest, maar ga er vanuit dat het moet werken ;)
Code:<? session_start(); if($mail) { $_SESSION['mail'] = 1; echo "Aanmelding verzonden! U wordt doorgestuurd..."; echo '<meta http-equiv="refresh" contect="5;url=http://www.uwsite.nl/index2.php">'; } ?>
Code:<? session_start(); if(!isset($_SESSION['mail']) || $_SESSION['mail'] != 1) { header("Location: index.php"); die(); } ?>
-
04-03-2015, 17:11 #6
- Berichten
- 3
- Lid sinds
- 10 Jaar
Re: registratie formulier
bedankt Marco in de verdere reacties stond er ook bij dat met dit erin te zetten niet meer de aanmelding is verzonden wordt gegeven maar da maakte me niet zoveel uit maar ja nu moet ik weer op zoek gaan want nu nadat het enkele dagen werkte en ook daad werkelijk de info werd doorgestuurd naar men mail en daarna voorlopig naar google werd doorgelinkt doet dit niks meer ??? het door linken wel
<?php
$jouw_mail_adres = 'jonnybusto@hotmail.com';
if(isset($_POST['submit']) && $_POST['submit'] && !empty($_POST['e-mail']) && isset($_POST['check']) && $_POST['check'] == true){
$bericht = 'Het e-mail adres: <b>'.$_POST['e-mail'].'</b>';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mail = mail($jouw_mail_adres, 'Aanmelding solutionsgroup/start25', $bericht, $headers);
if($mail){
echo 'Aanmelding is verzonden.';
header("Location: http://google.be");
die();
} else {
echo 'Helaas, het aanmelden is niet gelukt';
}
} else {
$error = 0;
if(isset($_POST['submit']) && !isset($_POST['check'])){
$error = 1;
}
if(isset($_POST['submit']) && empty($_POST['e-mail'])){
$error = $error + 2;
}
$errors[1] = 'U moet de voorwaarden accepteren.';
$errors[2] = 'U moet een e-mail adres invoeren.';
$errors[3] = 'U moet een e-mail adres invoeren en de voorwaarden accepteren.';
echo $errors[$error].'<br />';
?>
</h1>
</div>
</div>
<form method="post">
<div align="center">
<table>
<tr>
<td>Email:</td>
<td><input type="text" name="e-mail" /></td>
</tr>
<tr>
<td>Accoord met voorwaarden: </td><td><input type="checkbox" name="check" value="true" /></td>
</tr>
</table>
<input type="submit" name="submit" value="Verzend" />
</div>
</form>
<div align="center">
<?
}
?>
</div>
-
04-03-2015, 18:02 #7
- Berichten
- 1.290
- Lid sinds
- 13 Jaar
Re: registratie formulier
Het kan zijn dat de berichten in je SPAM-map zitten, aangezien je het de afgelopen tijd (waarschijnlijk) veel hebt getest en het allemaal dezelfde mailtjes zijn. Als dat het niet is raad ik je aan de code tussen de PHP-tags te zetten, nu kan ik het niet echt goed zien.
-
04-03-2015, 19:31 #8
- Berichten
- 3
- Lid sinds
- 10 Jaar
Re: registratie formulier
nee in men spam map staat het niet en het werkte goed voorheen maar ineens ni meer en ik dacht het zelf ook dat het kwam door het te veel te proberen niet meer werkte maar ja ben al even naar een ander script maar voor wat ik wil pff
dit is hoe het voor heen werkte
<?php
$jouw_mail_adres = 'jonnybusto@hotmail.com';
if(isset($_POST['submit']) && $_POST['submit'] && !empty($_POST['e-mail']) && isset($_POST['check']) && $_POST['check'] == true){
$bericht = 'Het e-mail adres: <b>'.$_POST['e-mail'].'</b>';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mail = mail($jouw_mail_adres, 'Aanmelding nieuwsbrief', $bericht, $headers);
if($mail){
echo 'Aanmelding is verzonden.';
header("Location: http://www.google.be");
die();
} else {
echo 'Helaas, het aanmelden is niet gelukt';
}
} else {
$error = 0;
if(isset($_POST['submit']) && !isset($_POST['check'])){
$error = 1;
}
if(isset($_POST['submit']) && empty($_POST['e-mail'])){
$error = $error + 2;
}
$errors[1] = 'U moet de voorwaarden accepteren.';
$errors[2] = 'U moet een e-mail adres invoeren.';
$errors[3] = 'U moet een e-mail adres invoeren en de voorwaarden accepteren.';
echo $errors[$error].'<br />';
?>
<form method="post">
<div align="center">
<table>
<tr>
<td>Email:</td>
<td><input type="text" name="e-mail" /></td>
</tr>
<tr>
<td>Accoord met voorwaarden: </td><td><input type="checkbox" name="check" value="true" /></td>
</tr>
</table>
<input type="submit" name="submit" value="Verzend" />
</div>
</form>
<div align="center">
<?
}
?>
</div>
-
04-03-2015, 21:00 #9
- Berichten
- 33
- Lid sinds
- 15 Jaar
Re: registratie formulier
staat ook veel overbodige code in. Heb even snel iets nieuws voor je geschreven. Niet getest maar zou moeten werken
Code:<? if($_SERVER['REQUEST_METHOD'] == "POST") { $error = ""; if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false) { $error .= "Email adres is klopt niet! <br />"; } if(!isset($_POST['check']){ $error .= "U moet de voorwaarden accepteren! <br />"; } if($error == "") { $bericht = 'Het e-mail adres: <b>'.$_POST['e-mail'].'</b>'; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; mail(jonnybusto@hotmail.com, 'Aanmelding nieuwsbrief', $bericht, $headers); echo "Aanmelding is verzonden"; echo '<meta http-equiv="refresh" contect="5;url=http://google.be">'; } } ?> <html> <head> <title>Email Pagina</title> </head> <body> <? if($error != "") { echo $error; } ?> <form method="post" > <table style="text-align: center;"> <tr> <td>Email Adres:<td><input type="text" name="email" id="email" placeholder="Email adres..." /></td> </tr> <tr> <td>Akkoord met voorwaarden: <td><input type="checkbox" name="check" id="check" value="true" /></td> </tr> <tr> <td><input type="submit" name="submit" value="versturen"> </tr> </table> </form> </body>
-
04-03-2015, 21:00 #10
- Berichten
- 1.290
- Lid sinds
- 13 Jaar
Re: registratie formulier
Even tussen de code tags stoppen, die je in de editor vindt.
Verder is er niks met de server gebeurd en werkt het script wat voorheen werkte nu ook niet meer?
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic