Geen errors op het eerste zicht. Als ik echter de velden submit krijg ik geen output. Geen mail word verzonden en geen gegevens worden in db gestopt ook de variabele word niet geoutput!
Wat doe ik verkeerd?
Bedankt!
<?php
session_start();
ob_start();
error_reporting(E_ALL);
// Toevoegen van de config.php, verander de directory als die in een andere map staat.
include_once("config.php");
if(isset($_POST['aanmelden'])){
// Opvragen van gegevens uit de db -> worden later gebruikt als variabelen.
$sql = "SELECT * FROM members WHERE gebruikersnaam='" .$_POST['gebruikersnaam'] . "'";
$query = mysql_query($sql) or die(mysql_error());;
$user_exist = mysql_num_rows($query) or die(mysql_error());;
if(!$_POST['naam'] || !$_POST['wachtwoord'] || !$_POST['gebruikersnaam'] || !$_POST['email']){ // velden ingevuld?
echo $rr, $r1;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['email'])){ // tekens?
echo $rr, $r2;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
elseif(!eregi("[A-Za-z0-9-]", $_POST['gebruikersnaam'])){ // tekens?
echo $rr, $r3;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
elseif($user_exist == 1){ // Controleren als de gebruikersnaam al in gebruik is.
echo $rr, $r4;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
// Activation functie
else {
function Activation($lengte = 10) {
$tekens = array(a, b, c, d, e, f, g, h, i, j, l, k, j, h, g, f, d, s, s, a, m, n, n, m, w, r, t, y, u, p);
$random = '';
for($i = 1; $i <= $lengte; $i++)
$random .= $tekens[rand(0,10)];
return strtoupper($random); //make capital a,b,c to A,B,C
}
// Activation oproepen en verzenden
$activatiecode = Activatie();
$headers = 'MIME-Version: 1.0\n';
$headers .= 'Content-type: text/html; charset=iso-8859-1\n';
$headers .= 'From: '.$webs_reg_name.' <'.webs_reg_mail.'>\n';
$sql = 'INSERT INTO members (id, ondertitel, geslacht, avatar, gebruikersnaam, naam, wachtwoord, status, email, ip, activatie, datum) Values ("", "Nieuw Lid", "'.$_POST["geslacht"].'", "Geen", "'.$_POST["gebruikersnaam"].'", "'.$_POST["naam"].'", "'.$_POST["wachtwoord"].'", "Lid", "' . $_POST["email"] . '", "' . $_POST["ip"] . '", "'.$activatiecode.'", "'.$_POST["datum"].'")';
$query = mysql_query($sql) or die(mysql_error());
include_once ('email_template.php');
mail(''.$_POST["email"].'', ''.$r5.' '.$webs_name.'' , $bericht ,$headers);
// Melding met bericht dat het aanmelden gelukt is.
echo $r6;
echo '<META HTTP-EQUIV = "refresh" CONTENT = '.$rt.'; URL= "./$r0>"';
echo '<br><br><b>'.$re.'</b>';
}
}
// Forumlier dat de user die wil aanmelden moet invullen. (Je kan de benamingen aanpassen.)
else {
$date = date("d-m-Y H:i:s");
$ipadres = $_SERVER['REMOTE_ADDR'];
?>
<center><table><form method=POST action=aanmelden.php>
<td><?= $r7 ?> <TD><input type=text name=gebruikersnaam maxlength='12' value= <? isset($_POST['gebruikersnaam']) ?> ><tr>
<td><?= $r8 ?><TD><input type=text name=naam value= <? isset($_POST['naam']) ?> ><input type=hidden name=datum value= <? $date ?> ><tr>
<td><?= $r9 ?> <TD><input type=password name=wachtwoord value= <? isset($_POST['wachtwoord']) ?> ><input type=hidden name=ip value= <? $ipadres ?> ><tr>
<td><?= $r10 ?><TD><input type=text name=email value= <? isset($_POST['email']) ?> ><tr>
<td><?= $r11 ?><TD><select name=geslacht><option value=Man> <?= $r12 ?> </option><option value=Vrouw> <?= $r13 ?> </option></select><tr>
<td><td><input type=submit name=aanmelden value= <?= $r14 ?> ></form>
</table>
<?
}
// Headers afsluiten om header errors te voorkomen
ob_end_flush();
?>db verbindingen zitten in de config die geinclude is (zie regel 7-8)