Titel van de werkzaamheden: Plaats ook in TOPIC titel!
PHP, MySQL, HTML, CSS, JavaScript
Soort werkzaamheden:
Ik kan kleine tot middelgrote opdrachten vezorgen
Omschrijving van de werkzaamheden:
Ik wil graag wat opdrachten doen om mijn tijd op te vullen en om mijn hobby voort te zetten. Ik kan helaas geen grote opdrachten verzorgen, enkel kleine tot middelgrote opdrachten. Ik heb geen voorbeelden online van websites die volledig door mij zijn geprogrammeerd. Ik heb echter wél geholpen bij http://www.voetbal4u.com met het repareren van het één en het ander. Dus voor kleine tot middelgrote opdrachten kunt u bij mij terecht.
Budget voor dit project:
low-xxx
Deadline: Plaats ook in TOPIC titel!
NVT
Alle overige informatie:
Voorbeeld van een registratie-formulier door mij geschreven:
PHP Code:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$gebruikersnaam = addslashes($_POST['form_gebruikersnaam']);
$wachtwoord1 = addslashes($_POST['form_wachtwoord1']);
$wachtwoord2 = addslashes($_POST['form_wachtwoord2']);
$emailadres = addslashes($_POST['form_emailadres']);
$tijdstempel = time();
$ipadres = $_SERVER['REMOTE_ADDR'];
$activatiecode = rand(0000 ,9999);
$foutmelding = array();
// Referal checken
if (isset($_GET['referal']) AND !empty($_GET['referal']) AND ctype_digit($_GET['referal']))
{
$ref_query = mysql_query("SELECT gebruikersnaam FROM Leden WHERE gebruikersnaam = '". addslashes($_GET['referal']) ."' LIMIT 0,1");
$ref_check = mysql_num_rows($ref_query);
if ($ref_check == 1)
{
$referal = $_GET['referal'];
}
else
{
$referal = "";
}
}
else
{
$referal = "";
}
// Gebruikersnaam checken
if (empty($gebruikersnaam))
{
$foutmelding[] = "Je hebt geen gebruikersnaam ingevuld";
}
if (!empty($gebruikersnaam) AND strlen($gebruikersnaam) < 3)
{
$foutmelding[] = "Je gebruikersnaam moet uit minstens 3 karakters bestaan";
}
if (!empty($gebruikersnaam) AND strlen($gebruikersnaam) > 2 AND !preg_match("/^[-_0-9a-z]{2,}$/i", $gebruikersnaam))
{
$foutmelding[] = "Je gebruikersnaam mag enkel alfanumerieke tekens bevatten";
}
if (geregistreerd("gebruikersnaam", $gebruikersnaam) == TRUE)
{
$foutmelding[] = "<b>". $gebruikersnaam ."</b> is reeds in gebruik";
}
// Wachtwoord(en) checken
if (empty($wachtwoord1) OR empty($wachtwoord2))
{
$foutmelding[] = "Je dient beide wachtwoorden in te vullen";
}
if ($wachtwoord1 != $wachtwoord2)
{
$foutmelding[] = "De wachtwoorden komen niet met elkaar overeen";
}
if (!empty($wachtwoord1) AND strlen($wachtwoord1) < 6)
{
$foutmelding[] = "Jouw wachtwoord moet uit minstens 6 tekens bestaan";
}
if (!empty($wachtwoord1) AND strlen($wachtwoord1) > 2 AND !preg_match("/^[0-9a-z]{2,}$/i", $wachtwoord1))
{
$foutmelding[] = "Je wachtwoord mag enkel alfanumerieke tekens bevatten";
}
if (!empty($wachtwoord1) AND !empty($wachtwoord2) AND $wachtwoord1 == $gebruikersnaam)
{
$foutmelding[] = "Kies een ander wachtwoord";
}
// E-mailadres checken
if (empty($emailadres))
{
$foutmelding[] = "Je dient een e-mailadres in te vullen";
}
if (!empty($emailadres) AND !preg_match("/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i", $emailadres))
{
$foutmelding[] = "Je dient een geldig e-mailadres in te vullen vanwege een activatiecode";
}
if (geregistreerd("emailadres", $emailadres) == TRUE)
{
$foutmelding[] = "<b>". $emailadres ."</b> komt reeds voor in de database";
}
// IP-adres checken
if (geregistreerd("ipadres", $ipadres) == TRUE)
{
$foutmelding[] = "Er is reeds een account op <b>". $ipadres ."</b> aangemaakt";
}
$fouten = sizeof($foutmelding);
if ($fouten != 0)
{
echo "<ul>";
for ($i = 0; $i < $fouten; $i++)
{
echo "<li>". $foutmelding[$i] ."</li>";
}
echo "</ul>";
}
else
{
$gebruikerslevel = 1;
$query = mysql_query("INSERT INTO Leden (
gebruikersid,
gebruikersnaam,
wachtwoord,
emailadres,
gebruikerslevel,
referal,
actief,
ipadres,
registratiedatum) VALUES (
'',
'". $gebruikersnaam ."',
'". sha1($wachtwoord1) ."',
'". $emailadres ."',
'". $gebruikerslevel ."',
'". $referal ."'
'". $activatiecode ."',
'". $ipadres ."',
'". $tijdstempel ."')");
if ($query)
{
$headers = "From: ". $cfg['website_naam'] ." <". $cfg['website_mail'] .">\r\nReply-To: ". $cfg['website_mail'] ."\r\nContent-type: text/html; charset=iso-8859-1\r\nMIME-Version: 1.0\r\n";
$onderwerp = "Account op ". $cfg['website_naam'] ." activeren!";
$bericht = "Beste ". $gebruikersnaam .",<br />
<br />
Je hebt onlangs een account aangemaakt op ". $cfg['website_naam'] ." en deze moet geactiveerd worden.<br />
Heb je geen account aangemaakt? Dan kun je dit mailtje gewoon verwijderen.<br />
<br />
De volgende gegevens hebben wij ontvangen:<br />
<br />
Gebruikersnaam: ". $gebruikersnaam ."<br />
Wachtwoord: ". $wachtwoord ."<br />
<br />
Om jouw account te activeren dien je op de onderstaande link te klikken:<br />
<br />
". $cfg['website_link'] ."/activeren.php?gebruikersnaam=". $gebruikersnaam ."&code=". $activatiecode ."<br />
<br />
Veel plezier op ". $cfg['website_naam'] ."!<br />
<br />
Groeten,<br />
Team van ". $cfg['website_naam'] ."!
======================================<br />
Dit bericht is automatisch gegenereerd<br />
======================================<br />
";
$mail = mail($emailadres, $onderwerp, $bericht, $headers);
if ($mail)
{
echo "Je bent succesvol aangemeld op ". $cfg['website_naam'] ."!";
}
else
{
echo "Er kon geen e-mail worden verzonden! Probeer het later nog eens.";
}
}
else
{
echo "Er is iets mis met de database-verbinding. Probeer het later nog eens.";
}
}
}
else
{
echo "<h2>Registreren</h2>";
echo "<form method='post'>";
echo "<table>";
echo "<tr>";
echo " <td>Gebruikersnaam</td>";
echo " <td><input type='text' name='form_gebruikersnaam' size='30' maxlength='12'></td>";
echo "</tr>";
echo "<tr>";
echo " <td>Wachtwoord</td>";
echo " <td><input type='password' name='form_wachtwoord1' size='30' maxlength='12'></td>";
echo "</tr>";
echo "<tr>";
echo " <td>Wachtwoord herhalen</td>";
echo " <td><input type='password' name='form_wachtwoord2' size='30' maxlength='12'></td>";
echo "</tr>";
echo "<tr>";
echo " <td>E-mailadres</td>";
echo " <td><input type='text' name='form_emailadres' size='30' maxlength='64'></td>";
echo "</tr>";
echo "<tr>";
echo " <td></td>";
echo " <td><input type='submit' value='Registreren!'></td>";
echo "</tr>";
echo "</table>";
echo "</form>";
}
?>
- PHP Programmeur | Deadline: NVT
-
755 × bekeken sinds 30-08-2008, 13:15 #1
PHP Programmeur | Deadline: NVT
-
In de schijnwerper
Hulp bij SEO/GoogleAds (NL/BE/DE). Economy.nl Google Premier Partner.Freelance / WerkServerFIX| 24/7 server beheer | 24/7 NOC | Urgente storingsopvolging | Netwerk beheerFreelance / WerkLaravel / Wordpress - Top kwaliteit voor een gunstig tariefFreelance / WerkSenior Designster - top kwaliteit - 16 uur per week - per maand - 350 euroFreelance / Werk -
30-08-2008, 13:20 #2
- Berichten
- 53
- Lid sinds
- 17 Jaar
code ziet er goed uit :)
-
30-08-2008, 14:05 #3
- Berichten
- 613
- Lid sinds
- 19 Jaar
Nog een tipje, maak gebruik van tabs;) Zie het voorbeeld, zo is het ook veel makkelijker om te onderhouden.
PHP Code:// Referal checken
if (isset($_GET['referal']) AND !empty($_GET['referal']) AND ctype_digit($_GET['referal']))
{
$ref_query = mysql_query("SELECT gebruikersnaam FROM Leden WHERE gebruikersnaam = '". addslashes($_GET['referal']) ."' LIMIT 0,1");
$ref_check = mysql_num_rows($ref_query);
if ($ref_check == 1)
{
$referal = $_GET['referal'];
}
else
{
$referal = "";
}
}
else
{
$referal = "";
}
PHP Code:// Referal checken
if (isset($_GET['referal']) AND !empty($_GET['referal']) AND ctype_digit($_GET['referal']))
{
$ref_query = mysql_query("SELECT gebruikersnaam FROM Leden WHERE gebruikersnaam = '". addslashes($_GET['referal']) ."' LIMIT 0,1");
$ref_check = mysql_num_rows($ref_query);
if ($ref_check == 1)
{
$referal = $_GET['referal'];
}
else
{
$referal = "";
}
}
else
{
$referal = "";
}
ps. Ik zou ook de $_GET variable (referal) beveiligen in je insert query.Laatst aangepast door Dannyvw : 30-08-2008 om 14:10
-
30-08-2008, 16:16 #4
- Berichten
- 29
- Lid sinds
- 16 Jaar
Ik gebruik altijd tabs, alleen laat hij dat nu niet zien. En vilter_var? Ik zal er eens naar kijken. En de $_GET['referal'] kan alleen maar numeriek zijn. En daarna kijkt hij ook nog eens of deze ID bestaat. Dus als hij door die beveiliging heen komt dan is hij wel geldig.
Gr. Kevin
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