waar plaatsen?
webbiexl - 03/05/2005 09:32 (laatste wijziging 03/05/2005 09:35)
PHP interesse
hey ik wil een registratie datum en tijd met NOW() in mn database posten (leden_temp). maar ik weet niet waar ik
mysql_query("INSERT INTO leden_temp SET datum = NOW() WHERE gebruikersnaam = '" . $_POST['gebruiker'] . "'");
mysql_query ( "INSERT INTO leden_temp SET datum = NOW() WHERE gebruikersnaam = '" . $_POST [ 'gebruiker' ] . "'" ) ;
plaatsen moet?
ik heb al een hoop geprobeerd maar ik kom er niet uit ook niet via het zoeken in scripts, tuts en op t forum....
ik had ook al geprobeerd om hm direct te schrijven via SET, dat lukt wel met time maar niet met now om de een of andere reden... en via time krijg ik de tijd niet op de juiste manier (die ik wil) in mn db...
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><?=$cfg['site']?> || Registreren</title>
</head>
<body>
<?php
include('config.php');
if($cfg['cronjobs'] != 1) {
include('cronjobs.php');
}
if(isset($_COOKIE['gebruiker'])) {
header("Location: ingelogged.php");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<h2>Maak een account aan op <?=$cfg['site']?></h2>
<?php if(!isset($_POST['Submit'])) { ?>
<form name="form1" method="post" action="">
<table border="0">
<tr>
<td>Gebruikersnaam:</td>
<td><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="35"></td>
</tr>
<tr>
<td>Voornaam:</td>
<td><input name="voornaam" type="text" id="voornaam" size="35"></td>
</tr>
<tr>
<td>Achternaam:</td>
<td><input name="achternaam" type="text" id="achternaam" size="35"></td>
</tr>
<tr>
<td>Geslacht:</td>
<td> <select size="1" name="geslacht">
<option value="0"> ! </option>
<option value="man">Man</option>
<option value="vrouw">Vrouw</option>
</select>
</td>
<tr>
<td>Wachtwoord:</td>
<td><input name="wachtwoord" type="password" id="wachtwoord" size="35"></td>
</tr>
<tr>
<td>Wachtwoord herhalen: </td>
<td><input name="wachtwoord2" type="password" id="wachtwoord2" size="35"></td>
</tr>
<tr>
<td>E-mailadres:</td>
<td><input name="email" type="text" id="email" size="35"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="Submit" value="Registreren">
<input type="reset" name="Reset" value="Wissen"></td>
</tr>
</table>
</form>
<?php
} else {
$error = array();
if(!check_email($_POST['email'])) {
$error[] = 'Er is geen geldig e-mailadres ingevuld.';
}
if($_POST['gebruikersnaam'] == "") {
$error[] = 'Er is geen gebruikersnaam ingevuld.';
}
if(!preg_match("/^[-_0-9a-z]{2,}$/i", $_POST['gebruikersnaam'])) { // Thx to FangorN for this check :]
$error[] = 'Een gebruikersnaam mag slechts alfanummerieke tekens bevatten (a-z, 0-9), underscore (_) of liggend streepje (-).';
}
if($_POST['wachtwoord'] == "" || $_POST['wachtwoord'] != $_POST['wachtwoord2']) {
$error[] = 'Er is geen wachtwoord ingevuld of de 2 wachtwoorden komen niet overeen.';
}
if(geregistreerd($_POST['gebruikersnaam'],gebruikersnaam)) {
$error[] = '<strong>'.$_POST['gebruikersnaam'].'</strong> is reeds geregistreerd.';
}
if(geregistreerd($_POST['email'],email)) {
$error[] = '<strong>'.$_POST['email'].'</strong> is reeds geregistreerd. Slechts één account per e-mailadres is toegestaan.';
}
if(geregistreerd($_POST['voornaam'])) {
$error[] = 'Je hebt je voornaam niet ingevuld.';
}
if(geregistreerd($_POST['achternaam'])) {
$error[] = 'Je hebt je achternaam niet ingevuld.';
}
$fouten = sizeof($error); // aantal errors tellen
if($fouten != 0) { // Er is minstens 1 error
echo 'Er kon geen account worden aangemaakt omwille van de volgende reden(en):';
echo '<ul>';
for($i = 0; $i < $fouten; $i++) {
echo '<li>'.$error[$i].'</li>';
}
echo '</ul>';
} else {
$activatiecode = activatiecode($cfg['act_lengte']);
$tpl = new TemplatePower('mail.tpl');
$tpl->prepare();
$tpl->assign(array(
"site" => $cfg['site'],
"url" => $cfg['url'],
"gebruikersnaam" => $_POST['gebruikersnaam'],
"wachtwoord" => $_POST['wachtwoord'],
"code" => $activatiecode
));
$template = $tpl->getOutputContent();
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: ".$cfg['site']." <".$cfg['email'].">\n";
mail($_POST['email'],"Account op ".$cfg['site']." activeren",$template,$headers);
mysql_query("INSERT INTO leden_temp (gebruikersnaam,voornaam,achternaam,wachtwoord,email,code,geslacht) VALUES ('".$_POST['gebruikersnaam']."','".$_POST['voornaam']."','".$_POST['achternaam']."','".md5($_POST['wachtwoord'])."','".$_POST['email']."','".$activatiecode."','".$_POST['geslacht']."')");
?>Je account is tijdelijk geregistreerd. Controleer nu je mailbox, binnen enkele ogenblikken zal er een activatiemail arriveren.<br /><strong>Attentie Hotmail-gebruikers:</strong> Kijk ook bij "Ongewenste post"!!
<?php
}
} ?>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><?= $cfg [ 'site' ] ?> || Registreren</title>
</head>
<body>
<?php
include ( 'config.php' ) ;
if ( $cfg [ 'cronjobs' ] != 1 ) {
include ( 'cronjobs.php' ) ;
}
if ( isset ( $_COOKIE [ 'gebruiker' ] ) ) { header ( "Location: ingelogged.php" ) ; }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<h2>Maak een account aan op <?= $cfg [ 'site' ] ?> </h2>
<?php if ( ! isset ( $_POST [ 'Submit' ] ) ) { ?> <form name="form1" method="post" action="">
<table border="0">
<tr>
<td>Gebruikersnaam:</td>
<td><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="35"></td>
</tr>
<tr>
<td>Voornaam:</td>
<td><input name="voornaam" type="text" id="voornaam" size="35"></td>
</tr>
<tr>
<td>Achternaam:</td>
<td><input name="achternaam" type="text" id="achternaam" size="35"></td>
</tr>
<tr>
<td>Geslacht:</td>
<td> <select size="1" name="geslacht">
<option value="0"> ! </option>
<option value="man">Man</option>
<option value="vrouw">Vrouw</option>
</select>
</td>
<tr>
<td>Wachtwoord:</td>
<td><input name="wachtwoord" type="password" id="wachtwoord" size="35"></td>
</tr>
<tr>
<td>Wachtwoord herhalen: </td>
<td><input name="wachtwoord2" type="password" id="wachtwoord2" size="35"></td>
</tr>
<tr>
<td>E-mailadres:</td>
<td><input name="email" type="text" id="email" size="35"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="Submit" value="Registreren">
<input type="reset" name="Reset" value="Wissen"></td>
</tr>
</table>
</form>
<?php
} else {
if ( ! check_email( $_POST [ 'email' ] ) ) {
$error [ ] = 'Er is geen geldig e-mailadres ingevuld.' ;
}
if ( $_POST [ 'gebruikersnaam' ] == "" ) {
$error [ ] = 'Er is geen gebruikersnaam ingevuld.' ;
}
if ( ! preg_match ( "/^[-_0-9a-z]{2,}$/i" , $_POST [ 'gebruikersnaam' ] ) ) { // Thx to FangorN for this check :] $error [ ] = 'Een gebruikersnaam mag slechts alfanummerieke tekens bevatten (a-z, 0-9), underscore (_) of liggend streepje (-).' ;
}
if ( $_POST [ 'wachtwoord' ] == "" || $_POST [ 'wachtwoord' ] != $_POST [ 'wachtwoord2' ] ) {
$error [ ] = 'Er is geen wachtwoord ingevuld of de 2 wachtwoorden komen niet overeen.' ;
}
if ( geregistreerd( $_POST [ 'gebruikersnaam' ] , gebruikersnaam) ) {
$error [ ] = '<strong>' . $_POST [ 'gebruikersnaam' ] . '</strong> is reeds geregistreerd.' ;
}
if ( geregistreerd( $_POST [ 'email' ] , email) ) {
$error [ ] = '<strong>' . $_POST [ 'email' ] . '</strong> is reeds geregistreerd. Slechts één account per e-mailadres is toegestaan.' ;
}
if ( geregistreerd( $_POST [ 'voornaam' ] ) ) {
$error [ ] = 'Je hebt je voornaam niet ingevuld.' ;
}
if ( geregistreerd( $_POST [ 'achternaam' ] ) ) {
$error [ ] = 'Je hebt je achternaam niet ingevuld.' ;
}
$fouten = sizeof ( $error ) ; // aantal errors tellen if ( $fouten != 0 ) { // Er is minstens 1 error
echo 'Er kon geen account worden aangemaakt omwille van de volgende reden(en):' ; for ( $i = 0 ; $i < $fouten ; $i ++ ) {
echo '<li>' . $error [ $i ] . '</li>' ; }
} else {
$activatiecode = activatiecode( $cfg [ 'act_lengte' ] ) ;
$tpl = new TemplatePower( 'mail.tpl' ) ;
$tpl -> prepare ( ) ;
"site" => $cfg [ 'site' ] ,
"url" => $cfg [ 'url' ] ,
"gebruikersnaam" => $_POST [ 'gebruikersnaam' ] ,
"wachtwoord" => $_POST [ 'wachtwoord' ] ,
"code" => $activatiecode
) ) ;
$template = $tpl -> getOutputContent ( ) ;
$headers = "MIME-Version: 1.0\n " ;
$headers .= "Content-type: text/html; charset=iso-8859-1\n " ;
$headers .= "From: " . $cfg [ 'site' ] . " <" . $cfg [ 'email' ] . ">\n " ;
mail ( $_POST [ 'email' ] , "Account op " . $cfg [ 'site' ] . " activeren" , $template , $headers ) ; mysql_query ( "INSERT INTO leden_temp (gebruikersnaam,voornaam,achternaam,wachtwoord,email,code,geslacht) VALUES ('" . $_POST [ 'gebruikersnaam' ] . "','" . $_POST [ 'voornaam' ] . "','" . $_POST [ 'achternaam' ] . "','" . md5 ( $_POST [ 'wachtwoord' ] ) . "','" . $_POST [ 'email' ] . "','" . $activatiecode . "','" . $_POST [ 'geslacht' ] . "')" ) ; ?> Je account is tijdelijk geregistreerd. Controleer nu je mailbox, binnen enkele ogenblikken zal er een activatiemail arriveren.<br /><strong>Attentie Hotmail-gebruikers:</strong> Kijk ook bij "Ongewenste post"!!
<?php
}
} ?>
</body>
</html>
12 antwoorden
Gesponsorde links
MechaVore - 03/05/2005 09:37 (laatste wijziging 03/05/2005 09:38)
PHP gevorderde
regel 113
<? mysql_query("INSERT INTO leden_temp (gebruikersnaam,voornaam,achternaam,wachtwoord,email,code,geslacht,datum) VALUES ('".$_POST['gebruikersnaam']."','".$_POST['voornaam']."','".$_POST['achternaam']."','".md5($_POST['wachtwoord'])."','".$_POST['email']."','".$activatiecode."','".$_POST['geslacht']."', NOW() )"); ?>
<? mysql_query ( "INSERT INTO leden_temp (gebruikersnaam,voornaam,achternaam,wachtwoord,email,code,geslacht,datum) VALUES ('" . $_POST [ 'gebruikersnaam' ] . "','" . $_POST [ 'voornaam' ] . "','" . $_POST [ 'achternaam' ] . "','" . md5 ( $_POST [ 'wachtwoord' ] ) . "','" . $_POST [ 'email' ] . "','" . $activatiecode . "','" . $_POST [ 'geslacht' ] . "', NOW() )" ) ; ?>
ik heb geen ervarign met now maat je kan ook time() gebruiken.
Maarten - 03/05/2005 09:38 (laatste wijziging 03/05/2005 09:38)
Erelid
mysql_query("INSERT INTO leden_temp SET datum = NOW() WHERE gebruikersnaam = '" . $_POST['gebruiker'] . "'");
mysql_query ( "INSERT INTO leden_temp SET datum = NOW() WHERE gebruikersnaam = '" . $_POST [ 'gebruiker' ] . "'" ) ;
Wat een query-structuur...
ofwel is het
INSERT INTO tabel (veld1,veld2,veld3) VALUES ('waarde1','waarde2','waarde3')
INSERT INTO tabel ( veld1, veld2, veld3) VALUES ( 'waarde1' , 'waarde2' , 'waarde3' )
OF
UPDATE tabel SET veld1 = 'waarde1', veld2 = 'waarde2'
UPDATE tabel SET veld1 = 'waarde1' , veld2 = 'waarde2'
Maar niet iets ertussen.
Legolas - 03/05/2005 09:43
Onbekend
@Lightblade:
zet NOW() dan ook buiten de "", dus:
<? mysql_query("INSERT INTO leden_temp (gebruikersnaam,voornaam,achternaam,wachtwoord,email,code,geslacht,datum) VALUES ('".$_POST['gebruikersnaam']."','".$_POST['voornaam']."','".$_POST['achternaam']."','".md5($_POST['wachtwoord'])."','".$_POST['email']."','".$activatiecode."','".$_POST['geslacht']."','". NOW() ."')"); ?>
<? mysql_query ( "INSERT INTO leden_temp (gebruikersnaam,voornaam,achternaam,wachtwoord,email,code,geslacht,datum) VALUES ('" . $_POST [ 'gebruikersnaam' ] . "','" . $_POST [ 'voornaam' ] . "','" . $_POST [ 'achternaam' ] . "','" . md5 ( $_POST [ 'wachtwoord' ] ) . "','" . $_POST [ 'email' ] . "','" . $activatiecode . "','" . $_POST [ 'geslacht' ] . "','" . NOW
( ) . "')" ) ; ?>
parset ie iets sneller^^
Maarten - 03/05/2005 09:44 (laatste wijziging 03/05/2005 09:44)
Erelid
Euh, NOW() is toch een mysql functie en geen php functie, dus wrm buiten die quotes? Anders kan je evengoed met time() en date() gaan werken...
webbiexl - 03/05/2005 09:48
PHP interesse
wat een respons op de vroege morgen
@murfy, dat zal ik dan net fout hebben getikt.....
@legolas, dat is mij ook vreemd, dat mysql buiten ""
Legolas - 03/05/2005 09:48
Onbekend
@Murfy: ik dacht dat als je NOW() tussen die dubbel quotes zet, dat PHP dan eerst denkt dat het gewoon een string is, en die string dus weer moet parsen, waardoor hij tot conclusie komt dat het NOW() is. dan gaat het dus langzamer.
(dacht ik hoor;-) )
webbiexl - 03/05/2005 09:57
PHP interesse
dus ik moet???
Maarten - 03/05/2005 10:00
Erelid
Leren uit je fouten en de reply's lezen.
De oplossing van Lightblade dus.
webbiexl - 03/05/2005 10:12
PHP interesse
beetje overheen gelezen, ben beetje dislecties....
Gesponsorde links
Dit onderwerp is gesloten .