Ik ben er een tijdje uitgeweest, uit de php wereld. Nu wil ik een script iets aanpassen maar krijg het steeds niet goed werkent. Het gaat om een script waarmee je je kan aanmelden voor een ledensysteem. Je wachtwoord wordt gegenereed en daarna na je mail verstuurd. Dit vind ik nogal omslachtig dus wil ik eigelijk die mail en geneer functie eruit hebben. Dus gewoon wachtwoord opgeven en klaar. Heb al een aantal dingen geprobeerd maar snap er nu niks meer van.
onginele code:
<?
if(empty($_GET['pagina']))
header("location: ../../index.php?pagina=leden/aanmelden");
$delete = "DELETE FROM leden_flood WHERE tijd < ".time()." - ".$website['flood']."";
mysql_query($delete)or die(mysql_error());
if(empty($_COOKIE['gebruikersnaam']))
{
if($_GET['actie'] == "verzenden")
{
$select = "SELECT * FROM leden_flood WHERE ip = '".$ip."'";
$query = mysql_query($select)or die(mysql_error());
if(mysql_num_rows($query) != 0)
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Je hebt je zonet nog maar aangemeld, je moet ".$website['flood']." seconden wachten... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
else
{
function genereerwachtwoord()
{
$w = ""; $letters = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9');
for($c = 0; $c < 10; $c++)
$w .= $letters[rand(0,count($letters)-1)];
return $w;
}
$select = "SELECT * FROM leden_gegevens WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."'";
$query = mysql_query($select)or die(mysql_error());
if(empty($_POST['gebruikersnaam']) || empty($_POST['naam']) || empty($_POST['email']))
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Je hebt iets niet ingevuld... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
elseif(!eregi("[A-Za-z]", $_POST['gebruikersnaam']))
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Je gebruikersnaam mag alleen letters bevatten... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['email']))
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Je e-mailadres is niet correct! <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
elseif(mysql_num_rows($query) == 1)
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Deze gebruikersnaam bestaat al, kies een andere! <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}
else
{
$select = "SELECT * FROM leden_gegevens";
$query = mysql_query($select)or die(mysql_error());
mysql_num_rows($query) == 0 ? $status = "Beheerder" : $status = "Lid";
$wachtwoord = genereerwachtwoord();
$insert = "INSERT INTO leden_gegevens (gebruikersnaam, wachtwoord, naam, email, geboortedatum, homepage, msn, woonplaats, geslacht, berichten, mailtonen, nieuwsbrief, aangemeld, onderschrift, status, strafpunten, ip, posts) VALUES ('".$_POST['gebruikersnaam']."', '".md5($wachtwoord)."', '".$_POST['naam']."', '".$_POST['email']."', '".$_POST['jaar']."-".$_POST['maand']."-".$_POST['dag']."', '".$_POST['homepage']."', '".$_POST['msn']."', '".$_POST['woonplaats']."', '".$_POST['geslacht']."', '".waarde($_POST['berichten'])."', '".waarde($_POST['mailtonen'])."', '".waarde($_POST['nieuwsbrief'])."', '".date("Y-m-d")."', '', '".$status."', '0', '".$ip."', '0')";
mysql_query($insert)or die(mysql_error());
mail("".$_POST['naam']." <".$_POST['email'].">", "".$website['naam']." - Wachtwoord", "Beste ".$_POST['naam'].",\n\nBedankt dat je je aangemeld hebt bij ".$website['naam'].".\n\nUw gebruikersnaam: ".$_POST['gebruikersnaam']."\nUw wachtwoord: ".$wachtwoord."\n\nDe Webmaster van ".$website['naam']."","From: ".$website['naam']." <".$website['email'].">");
$insert = "INSERT INTO leden_flood (ip, tijd) VALUES ('".$ip."', '".time()."')";
mysql_query($insert)or die(mysql_error());
echo "<div class=\"titel\">Aanmelden</div>";
echo "<div class=\"bericht\">Je bent succesvol aangemeld, er is een e-mail naar je gestuurd met daarin je wachtwoord!</div>";
}
}
}
else
{
echo "<div class=\"titel\">Aanmelden</div>";
echo "<div class=\"bericht\">";
echo "<table cellpadding=\"4\" cellspacing=\"0\" border=\"0\" width=\"98%\">";
echo "<form method=\"POST\" onsubmit=\"wachten()\" action=\"index.php?pagina=leden/aanmelden&actie=verzenden\" name=\"formulier\">";
echo "<tr>";
echo "<td width=\"30%\">Gebruikersnaam<font color=\"#FF0000\">*</font></td>";
echo "<td width=\"70%\"><input type=\"text\" name=\"gebruikersnaam\" size=\"20\" maxlength=\"30\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Naam<font color=\"#FF0000\">*</font></td>";
echo "<td><input type=\"text\" name=\"naam\" size=\"20\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>E-mailadres<font color=\"#FF0000\">*</font></td>";
echo "<td><input type=\"text\" name=\"email\" size=\"20\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Geboortedatum</td>";
echo "<td><select name=\"dag\">";
echo "<option value=\"00\">Dag</option>";
for($i = 1; $i <= 31; $i++)
{
if($i < 10) { $dag = "0".$i; } else { $dag = $i; }
echo "<option>".$dag."</option>";
}
echo "</select> <select name=\"maand\">";
echo "<option value=\"00\">Maand</option>";
for($i = 1; $i <= 12; $i++)
{
if($i < 10) { $maand = "0".$i; } else { $maand = $i; }
echo "<option>".$maand."</option>";
}
echo "</select> <select name=\"jaar\">";
echo "<option value=\"0000\">Jaar</option>";
for($i = 1900; $i <= date("Y"); $i++)
echo "<option>".$i."</option>";
echo "</select></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Homepage</td>";
echo "<td><input type=\"text\" name=\"homepage\" size=\"20\" value=\"http://\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Msn adres</td>";
echo "<td><input type=\"text\" name=\"msn\" size=\"20\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Woonplaats</td>";
echo "<td><input type=\"text\" name=\"woonplaats\" size=\"20\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Geslacht<font color=\"#FF0000\">*</font></td>";
echo "<td><select size=\"1\" name=\"geslacht\">";
echo "<option value=\"1\">Man</option>";
echo "<option value=\"2\">Vrouw</option>";
echo "</select></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Berichten mailen</td>";
echo "<td><input type=\"checkbox\" name=\"berichten\" value=\"1\" checked></td>";
echo "</tr>";
echo "<tr>";
echo "<td>E-mailadres tonen</td>";
echo "<td><input type=\"checkbox\" name=\"mailtonen\" value=\"1\" checked></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Nieuwsbrief</td>";
echo "<td><input type=\"checkbox\" name=\"nieuwsbrief\" value=\"1\" checked></td>";
echo "</tr>";
echo "<tr>";
echo "<td></td><td><input type=\"submit\" value=\"Aanmelden\" name=\"knop\"> <input type=\"reset\" value=\"Opnieuw\" name=\"opnieuw\"></td>";
echo "</tr>";
echo "</table>";
echo "</form>";
echo "</div>";
}
}
else
{
echo "<div class=\"titel\">Fout</div>";
echo "<div class=\"bericht\">Je bent nog ingelogd als <b>".$_COOKIE['gebruikersnaam']."</b>... Je moet eerst <a href=\"?pagina=leden/uitloggen\">uitloggen</a></div>";
}
?> Hoop dat iemand me een beetje op weg zou kunnen helpen.
BVD, Jarno