Zoals jullie het zien ben ik bezig met php programmeren in een beginner's niveau, maar zelf vraag ik me wel af of een heredoc syntax misschien toch wel goed van pas kan komen. De reden waarom ik dit allemaal zeg is omdat ik er zelf mee oefen. Is het wel of geen aanrader voor de mensen zoals mij die bezig zijn met php programmeren? Zo niet, wat voor een syntax kan ik dan in plaats van een heredoc gebruiken?
Ik zal mijn best doen om alles zo duidelijk mogenlijk proberen te uitleggen.
Dat als je bijvoorbeeld naar een website gaat en je wilt je daarbij aanmelden, dan wordt je doorgelinkt naar een ander pagina voor een registratie, maar zelf hou ik daar niet van en probeer op mijn eigen idee
een registratie menu op dezelfde link te laten verschijnen wanneer er op
een knop aangeklikt wordt wanneer iemand wilt aanmelden.
Op mijn vorige topic zie je een voorbeeld van mijn script staan, maar zo te zien is het slecht geprogrammeerd. Dat kan iedereen overkomen, het maakt mij ook niet veel uit omdat zij meer ervaring in programeren hebben en gelijk hebben. Maargoed, hieronder zie je dezelfde voorbeelden van mijn scripts.
<?php
// Verbinding maken met de localhost.
$con = mysql_connect("localhost", "root", "");
If (!$con)
{ // Als er geen verbinding gemaakt kan worden, geef dan een foutmelding.
die('Communicatie foutmelding: ' . mysql_error());
}
else
{ // Verbinding succes!
mysql_select_db("mijn_db", $con);
}
// de register menu wordt zichbaar gemaakt met daarin de algemene voorwaardes van de gebruiks regels.
if(isset($_POST['registeren']) || isset($_POST['terug'])){
$regPlug = <<<message
<form method="POST" action="">
<table>
<tr><td colspan="6">
<table border="1" bgcolor="white">
<center>
<tr><td>
<div id="AGR" style="width:560px;height:220px;padding:10px;border:1px solid #eee">
</center>
<ul>
Algemene gebruiks regels:<br><br>
#1 = Je mag geen scheldwoorden gebruiken, op wat voor een manier dan ook. <br>
#2 = Laat geen spam mailtjes achter, en val mensen niet lastig.<br>
#3 = Alles wat vies, eng of tot sexuele aandoeningen leidt is verboden. <br>
#4 = Laat leesbare berichten achter alleen in het Nederlands of in het Engels. <br>
#5 = Wees vriendelijk tegen iedereen, vooral als het om de admin gaat. <br>
#6 = Je mag geen illegale overleg uitvoeren over roms, "warez", CD-Keys,<br>
ISO spellen, piraterij en alle andere onwettige activiteiten. <br>
#7 = Laat geen dubbele posten achter.
</ul>
</center>
</td></tr>
</table><br>
<tr><td>
<font color="red">*</font> Gebruikersnaam</td><td>:</td><td>
<input type="text" name="regGebruiker">
</td></tr><tr><td>
<font color="red">*</font> Wachtwoord</td><td>:</td><td>
<input type="password" name="regWachtwoord">
</td><td>
<font color="red">*</font> Herhaal wachtwoord</td><td>:</td><td>
<input type="password" name="regWachtwoordControl">
</td></tr><tr><td>
<input type="submit" name="regKnop" value="registeren">
</td></tr>
</table>
</form>
message;
echo $regPlug;
}
// Als er op de register knop geklikt wordt,
if(isset($_POST['regKnop'])){
$user = $_POST['regGebruiker'];
$password = $_POST['regWachtwoord'];
$pass = md5($password);
$passC = $_POST['regWachtwoordControl'];
$passControl = md5($passC);
// controlleer dan of de velden leeg staan.
if (empty($pass) || empty($passControl) || empty($user)){
$errRegMessage = <<<errRegMessage
Als je wilt aanmelden, dan ben je verplicht om alle velden te gaan invullen.
<br>
<form method="POST" action="">
<input type="submit" name="terug" value="terug">
</form>
errRegMessage;
echo $errRegMessage;
}
// Hier wordt de wachtwoord gecontrolleerd.
elseif ($pass != $passControl){
$errRegMessage = <<<errRegMessage
De ingevoerde wachtwoorden komen niet met elkaar overheen. Typ het a.u.b. opnieuw.
<br><br>
<form method="POST" action="">
<input type="submit" name="terug" value="terug">
</form>
errRegMessage;
echo $errRegMessage;
}else{
// De variabel $user wordt verbonden met de Username dat in de database zit.
$result = mysql_query("select * from user_registery where Username = '". $user . "'; ");
// Controleren of de gebruikernaam al bestaat, zo ja, dan krijg je een melding dat de gebruiker al bestaat...
if (mysql_num_rows($result) == 1){
echo '<font color="red">' . "De gebruikersnaam bestaat al." . '</font>' . "<br>";
}
else
{
// De gebruikernaam en de wachtwoord wordt in de database genoteerd en ook krijgt de persoon een notificatie van zijn aangemaakte gebruikernaam.
$result = mysql_query("insert into user_registery (Username, Password) values ('". $user . " ',' ". $pass ."');");
echo '<font color="green">' . "Gebruikersnaam aangemaakt!" . '</font>' . "<br>";
}
}
// Mysql afsluiten.
mysql_close($con);
}
?>
?
Onbekende gebruiker
06-06-2009 20:06
Geen tabellen gebruiken voor lay-out.
Verder zou ik lange stukken html buiten je php houden. Dus geen heredoc gebruiken.