ik ben bezig met een website en ik heb al een database voor members waar de gegevens in kunnen. Alleen ik weet niet hoe ik er voor moet zorgen dat mensen van buitenaf informatie in de database kunnen plaatsen.
Ik heb ook gezocht naar scripts en tutorials en dan blijken het scripten te zijn die net niet kloppen met wat ik wil waardoor ik het niet kan gebruiken of het is wel goed en wordt het zo moeilijk uitgelegd dat ik het zelf niet meer begrijp.
Ik heb alleen nog niets gevonden over hoe je automatisch activatiecodes kan versturen.
Het gene wat ik wil is dat iemand een nickname, een wachtwoord 2x, een email, een status (dropdown menu) kan invullen. Vervolgens op verzend klikt en gelijk daarna een activatiecode krijgt.
Ik heb heb een server die php draait en ik heb al verbinding met mijn database gemaakt.
Als iemand hier ervaring mee heeft, een tutorial weet die bruikbaar is of graag wil helpen, heel graag.
Hoe handig ben je met PHP? Je weet hoe je met HTML een formuliertje moet maken? Je weet ook hoe je met PHP dat formulier kan opvragen? Heb je enig idee hoe Query's werken?
omg deze is echt briljant :P srryw, ik ben zelf gewoon niet zo handig in het zoeken van de goede tutorials ;)
Arjan Kapteijn schreef op 07.07.2007 14:47
Je studeerd Multimedia in Amersfoort?
Hoe handig ben je met PHP? Je weet hoe je met HTML een formuliertje moet maken? Je weet ook hoe je met PHP dat formulier kan opvragen? Heb je enig idee hoe Query's werken?
Dan vraag ik mij af of je wellicht niet iets teveel hooi op je vork genomen hebt maargoed, je moet ergens beginnen. Je kan een aantal kanten op, afhankelijk van wat je wilt.
- Je gaat opzoek naar een systeem wat precies voldoet aan jouw wensen, naarmate jouw wensen specifieker zijn word het een stuk ingewikkelder.
- Je leert het zelf te maken, de beste oplossing als je echt iets wilt leren. Begin bij het begin en maak een formuliertje in HTML... Ik heb ooit een handleiding geschreven welke nog niet af is maar een leuke basis geeft. Ik maak hem deze vakantie wel af/opnieuw omdat het de bedoeling is dat ik PHP les ga geven op de Hogeschool Utrecht volgend jaar. Het kost je een berg moeite maar het levert je wel enorm veel op.
- Je vraagt of iemand anders het wilt maken voor je. Maar we zijn hier geen groep aapjes die op commando programmeren voor alles en iedereen. Opzich heb ik morgen wel wat tijd over en dan wil ik er over nadenken. Maar ik verwacht wel wat eigen inzet, en je leert er natuurlijk niet zoveel van als dat je het zelf zou doen.
Ja, absoluut. Misschien wat het iets te arrogant om gelijk om hulp te vragen. Maar met de tutorial die je hebt gegeven kan ik al heel ver komen. Ik ben ook zelf bezig om allerlei tutorials te maken om te begrijpen hoe het werkt. Maar als je wil helpen, inzet krijg je zeker :D.
ik ben bezig met een website en ik heb al een database voor members waar de gegevens in kunnen.
Wat meer informatie is overigens wel handig, je hebt al een database? tabellen? Wat staat erin? Is het ergens aan gekoppeld? Waarom moeten gebruikers inloggen? Wat doe je verder met die database?
Voorbeeldje, toevoegen werkt uiteraard niet maar het formulier wel.
<?php
$username = 'gebruikersnaam';
$password = 'wachtwoord';
$host = 'localhost';
$database = 'databasenaam';
$statussen = array('a'=>'voorbeeld a', 'b'=>'voorbeeld b', 'c'=>'voorbeeld c');
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
foreach($_POST as $key => $value)
{
if(empty($value))
{
$errors[] = $key;
}else{
if(($key == 'e-mail') && !eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$value))
{
$errors[] = $key;
}
$posts[$key] = strip_tags($value);
}
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Voorbeeld</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html, body {
font-size: 12px;
font-family: "Trebuchet MS", verdana, arial, helvetica, sans-serif;
text-align: justify;
width: 300px;
}
form {
font: 12px verdana;
margin: 0 auto;
padding: 0;
text-align: left;
}
form fieldset {
border: none;
border-top: 1px solid #000000;
padding: 10px;
}
form fieldset legend {
font-size: 125%;
margin: 0 0 0 0;
padding: 0 5px;
}
form label {
display: block;
float: left;
width: 80px;
padding: 0;
margin: 8px 0 0 0;
text-align: right;
}
form input {
width: 185px;
margin: 5px 0 0 10px;
border: 1px solid #666666;
}
form select {
width: 185px;
margin: 5px 0 0 10px;
border: 1px solid #666666;
}
form input#versturen, form input#wissen {
width: auto;
}
form br {
clear: left;
}
<?php
if(!empty($errors))
{
foreach($errors as $error)
{
echo 'form #'.$error.' {border: 1px solid red;}'."\n";
}
}
?>
</style>
</head>
<body>
<h1>Welkom</h1>
<?php
if(!empty($errors))
{
echo '<p id="error">Wij konden het formulier helaas nog niet versturen omdat sommige verplichte velden nog niet correct zijn ingevuld.</p>';
}else{
if(count($errors) == 0 && $_SERVER['REQUEST_METHOD'] == 'POST')
{
if(mysql_connect($host,$username,$password))
{
if(!mysql_select_db($database))
{
echo '<p>Sorry, ik kon helaas geen verbinding maken met de databasetabel!</p>';
}else{
$query = "INSERT INTO Members (naam, email, wachtwoord, status) VALUES ('".mysql_real_escape_string($posts['naam'])."', '".mysql_real_escape_string($posts['e-mail'])."','".mysql_real_escape_string(sha1($posts['wachtwoord']))."')";
$resultaat = mysql_query($query);
if($resultaat && mysql_affected_rows($resultaat) == 1)
{
echo '<p>U bent succesvol toegevoegd aan onze database!</p>';
$posts = array();
}else{
echo '<p>Er ging iets fout! Probeer het nog eens!</p>';
}
}
}else{
echo '<p>Sorry, ik kon helaas geen verbinding maken met de databaseserver!</p>';
}
}else{
echo '<p>Welkom op dit voorbeeldformulier!</p>';
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<legend>
Registreren:
</legend>
<label for="naam">Naam: </label>
<input type="text" id="naam" name="naam" value="<?php if(isset($posts['naam'])){ echo $posts['naam'];} ?>" title="Uw naam"><br>
<label for="e-mail">E-mailadres: </label>
<input type="text" id="e-mail" name="e-mail" value="<?php if(isset($posts['e-mail'])){ echo $posts['e-mail'];} ?>" title="Uw e-mailadres"><br>
<label for="wachtwoord">Wachtwoord: </label>
<input type="password" id="wachtwoord" name="wachtwoord" value="<?php if(isset($posts['wachtwoord'])){ echo $posts['wachtwoord'];} ?>" title="Uw wachtwoord"><br>
<label for="status">Status: </label>
<select id="status" name="status" title="Uw status">
<option value="">Maak hier uw keuze</option>
<?php
foreach($statussen as $waarde => $naam)
{
if(isset($posts['status']) && $posts['status'] == $waarde)
{
echo '<option value="'.$waarde.'" SELECTED>'.ucfirst($naam).'</option>'."\n";
}else{
echo '<option value="'.$waarde.'">'.ucfirst($naam).'</option>'."\n";
}
}
?>
</select><br><br>
</fieldset>
<fieldset>
<legend>
Verzenden of Wissen:
</legend>
<input type="submit" id="versturen" name="versturen" value="Versturen">
<input type="reset" id="wissen" name="wissen" value="Wissen">
</fieldset>
</form>
</body>
</html>
Ik ga er vanuit dat er in je database een tabel members staat met daarin naam, email, wachtwoord en status. Ik neem aan dat er ook iets van een ID in staat, numeriek en een auto-oplopend nummer?