Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 General SQL Server Forums
 New to SQL Server Programming
 Who can help me with my registration script?

Author  Topic 

yasminlove1
Starting Member

3 Posts

Posted - 2013-07-18 : 08:19:52
Hello,
I am Netherlands so my English is not very good.. i`m sorry..

I am making a registration script with as end a horse rpg game or something like that..
But my problem, the echo`s are not working..
I have tryed to make them on other ways.. but it doesn`t work.
now i can`t come out of my problem.
I just don`t know what`s the problem is, and why it doesn`t work.
It must send the information to the database named horselife with table named spelers, but i made a table with functions too, so i just have a little bit help with it.

Here is my table:


CREATE TABLE 'spelers' (
'id' bigint(8) NOT NULL auto_increment,
'Gebruikersnaam' varchar(30) NOT NULL,
'Stalnaam' varchar(40) NOT NULL,
'Naampaard' varchar(35)
'Ras' varchar(40) NOT NULL,
'Geslacht' varchar(7) NOT NULL,
'Wachtwoord' varchar(35) NOT NULL,
'Email' varchar(100) NOT NULL,
PRIMARY KEY ('id')
) TYPE=MyISAM AUTO_INCREMENT=1 ;


CREATE TABLE 'functies' (
'spelers_id' int(4) NOT NULL auto_increment,
'functies_Gebruikersnaam' varchar(30) NOT NULL,
'functies_Stalnaam' varchar(40) NOT NULL,
'functies_Naampaard' varchar(35)
'functies_Ras' varchar(40) NOT NULL,
'functies_Geslacht' varchar(7) NOT NULL,
'functies_Wachtwoord' varchar(35) NOT NULL,
'functies_Email' varchar(100) NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;



and here the registration script:


<?php

include('verbinden.php');

ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

if($_SERVER['REQUEST_METHOD'] == 'POST') {
// Hier komt alle behandeling van het formulier

// Mocht er een fout optreden, is het leuk dat de gebruiker niet alles opnieuw hoeft
// in te vullen. Daarom vullen we de array $post met de velden,
// uiteraard door htmlentities() gehaald (veiligheidsmaatregel).
// Wachtwoord moeten wel opnieuw ingevuld worden, nogmaals veiligheidsmaatsregel
$post = array(
'Gebruikersnaam' => htmlentities($_POST['Gebruikersnaam']),
'Stalnaam' => htmlentities($_POST['Stalnaam']),
'Email' => htmlentities($_POST['Email']));




// Verwerking

// Eerst enkele functies schrijven die de controle vergemakkelijken
function geregistreerd($horselife, $spelers) {
// Ik plaats de query op meerdere lijnen voor de leesbaarheid
$qhorselife = mysql_query("
SELECT COUNT(".$Gebruikersnaam.")
FROM spelers
WHERE ".$Gebruikersnaam." = '".mysql_real_escape_string($horselife)."'");

// Als de gebruikersnaam nog niet bestaat, geeft dit false, anders true
return (mysql_result($qhorselife,0) == 0 ? false : true);
}

// De reguliere expressies voor de controle op e-mailadressen is door FangorN samengesteld :]
function is_email($in) {
list($local, $host) = explode('@', $in);
$pattern_local = '^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.'
. '([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$';
$pattern_host = '^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)'
. '[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$';
$match_local = eregi($pattern_local, $local);
$match_host = eregi($pattern_host, $host);

return ($match_local && $match_host ? true : false);
}

// Hier zullen we de fouten in opslaan

function fouten($fout){
if (!empty($fout))
{
$i = 0;
while ($i < count($fout)){
echo "<p><span class='fout'>".$fout[$i]."</span></p>";
$i++;}
}
}


if ($_SERVER['REQUEST_METHOD']=="POST")
{

$Gebruikersnaam = trim($_POST['Gebruikersnaam']);

if (strlen($Gebruikersnaam) < 3) {
$fout[] = 'Gebruikersnaam moet minimaal 3 karakters bevatten.';
}

if (strlen($Gebruikersnaam) >30) {
$fout[] = 'Gebruikersnaam moet maximaal 30 karakters bevatten.';
}

if (!get_magic_quotes_gpc()) {
$_POST[] = addslashes($_POST['Gebruikersnaam']);
}

$ControleerGebruiker = $_POST['Gebruikersnaam'];
$Controleer = mysql_query("SELECT Gebruikersnaam FROM spelers WHERE horselife='$ControleerGebruiker'")or die (mysql_error());
$Controleer2 = mysql_num_rows($Controleer);

if ($Controleer2 != 0) {
$fout[] = "Sorry, de gebruikersnaam <strong>'.$_POST['Gebruikersnaam'].'</strong> is al in gebruik.";
}

if (!$fout ) {

$Gebruikersnaam = mysql_real_escape_string($Gebruikersnaam);
$Gebruikersnaam = strip_tags($Gebruikersnaam);
}



$Stalnaam = trim($_POST['Stalnaam']);

if (strlen($Stalnaam) <3) {
$fout[] = 'Stalnaam moet minimaal 3 karakters bevatten.';
}

if(strlen($Stalnaam) >40) {
$fout[] = 'Stalnaam moet maximaal 40 karakters bevatten.';
}

if(!get_magic_quotes_gpc()) {
$_POST[] addslashes($_POST['Stalnaam']);
}

$ControleerStalnaam = $_POST['Stalnaam'];
$Controleer = mysql_query("SELECT Stalnaam FROM spelers WHERE horselife='$ControleerStalnaam'")or die (mysql_error());
$Controleer2 = mysql_num_rows($Controleer);

if ($Controleer2 != 0) {
$fout[] = "Sorry, de stalnaam <strong>'.$_POST['Stalnaam'].'</strong> is al in gebruik.";
}

if (!$fout ) {

$Stalnaam = mysql_real_escape_string($Stalnaam);
$Stalnaam = strip_tags($Stalnaam);
}



$Naampaard = trim($_POST['Naampaard']);

if (strlen($Naampaard) <1) {
$fout[] = 'Naam paard moet minimaal 1 karakter bevatten.';
}

if(strlen($Naampaard) >35) {
$fout[] = 'Naam paard moet maximaal 35 karakters bevatten.';
}

if(!get_magic_quotes_gpc()) {
$_POST[] addslashes($_POST['Naampaard']);
}

$ControleerNaampaard = $_POST['Naampaard'];
$Controleer = mysql_query("SELECT Naampaard FROM spelers WHERE horselife='$ControleerNaampaard'")or die (mysql_error());

if (!fout ) {

$Naampaard = mysql_real_escape_string($Naampaard);
$Naampaard = strip_tags($Naampaard);
}




$Ras = trim($_POST['Ras']);

if (strlen($Ras) <2) {
$fout[] = 'Ras moet minimaal 2 karakters bevatten.';
}

if(strlen($Ras) >40) {
$fout[] = 'Ras moet maximaal 40 karakters bevatten.';
}

if(!get_magic_quotes_gpc()) {
$_POST[] addslashes($_POST['Ras']);
}

$ControleerRas = $_POST['Ras'];
$Controleer = mysql_query("SELECT Ras FROM spelers WHERE horselife='$ControleerRas'")or die (mysql_error());

if (!fout ) {

$Ras = mysql_real_escape_string($Ras);
$Ras = strip_tags($Ras);
}





$Geslacht = trim($_POST['Geslacht']);

if (strlen($Geslacht) <3) {
$fout[] = 'Geslacht moet minimaal 3 karakters bevatten.';
}

if(strlen($Geslacht) >7) {
$fout[] = 'Geslacht moet maximaal 7 karakters bevatten.';
}

if(!get_magic_quotes_gpc()) {
$_POST[] addslashes($_POST['Geslacht']);
}

$ControleerGeslacht = $_POST['Geslacht'];
$Controleer = mysql_query("SELECT Geslacht FROM spelers WHERE horselife='$ControleerGeslacht'")or die (mysql_error());

if (!fout ) {

$Geslacht = mysql_real_escape_string($Geslacht);
$Geslacht = strip_tags($Geslacht);
}


$Wachtwoord = trim($_POST['Wachtwoord']);

if (strlen($Wachtwoord) <3) {
$fout [] = 'Wachtwoord moet minimaal 3 karakters bevatten.';
}

if (strlen($Wachtwoord) >35) {
$fout [] = 'Wachtwoord moet maximaal 35 karakters bevatten.';
}


$Wachtwoord herhalen = trim($_POST['Wachtwoord herhalen']);

if (strlen($Wachtwoord herhalen) <3) {
$fout [] = 'Wachtwoord moet minimaal 3 karakters bevatten.';
}

if (strlen($Wachtwoord herhalen) >35) {
$fout [] = 'Wachtwoord moet maximaal 35 karakters bevatten.';
}

if ($_POST['Wachtwoord'] != $_POST['Wachtwoord herhalen']) {
$fout[] = 'Wachtwoorden komen niet overeen.';
}

if(!get_magic_quotes_gpc()) {
$_POST[] addslashes($_POST['Wachtwoord']);
}

$ControleerWachtwoord = $_POST['Wachtwoord'];
$Controleer = mysql_query("SELECT Wachtwoord FROM spelers WHERE horselife='$ControleerWachtwoord'")or die (mysql_error());


if (!fout ) {

$Wachtwoord = mysql_real_escape_string($Wachtwoord);
$Wachtwoord = strip_tags($Wachtwoord);
}


$Email = trim($_POST['Email']);

if(preg_match('/^[A-Za-z0-9\+._-]+@[A-Za-z0-9._-]+\.[A-Za-z]{2,6}$/', $emailadres)){
$fout [] = 'Emailadres is niet geldig, probeer het opnieuw.';
}


if (!get_magic_quotes_gpc()) {
$_POST[] = addslashes($_POST['Email']);
}

$ControleerEmail = $_POST['Email'];
$Controleer = mysql_query("SELECT Email FROM spelers WHERE horselife='$ControleerEmail'")or die (mysql_error());
$Controleer2 = mysql_num_rows($Controleer);

if ($Controleer2 != 0) {
$fout[] = "Sorry, de email <strong>'.$_POST['Email'].'</strong> is al in gebruik.";
}

if (!$fout ) {

$Email = mysql_real_escape_string($Email);
$Email = strip_tags($Email);
}




$Uitvoeren = "INSERT INTO spelers (Gebruikersnaam, Stalnaam, Naampaard, Ras, Geslacht, Wachtwoord, Email) VALUES ('$Gebruikersnaam', '$Stalnaam', '$Naampaard', '$Ras', '$Geslacht', '$Wachtwoord', '$Email')";
$Resultaat1 = mysql_query($Uitvoeren) or die('Er is een fout opgetreden: ' . mysql_error());

$Naar = "$Email";
$Onderwerp = "Je hebt met succes op Horselife.net84.net geregistreerd!";
$Emailveld = "Hallo $Gebruikersnaam, Welkom bij Horselife.net84.net en heel veel plezier met het spel! Hier zijn je gegevens: gebruikersnaam: $Gebruikersnaam, Stalnaam: $Stalnaam en wachtwoord: $Wachtwoord";
$ExtraHeaders = "Van: <Horselifegame@hotmail.com>";
$ExtraHeaders .= "Antwoorden: Horselifegame@hotmail.com";
if(mail($Naar, $Onderwerp, $Emailveld, $ExtraHeaders)){}



fouten($fout);






// Het formulier is gecontroleerd, nu kijken we of er fouten opgetreden zijn
if(count($fouten) > 0) {
?>
<span style="color: #FF0000; ">De volgende fouten zijn opgetreden:</span>
<ul>
<?php foreach($fouten as $fout) { ?>
<li><?=$fout?></li>
<?php } ?>
</ul>
<?php
} else {
// Er zijn geen fouten, voer registratie uit!

mysql_query("INSERT INTO spelers
(Gebruikersnaam, Stalnaam, Naampaard, Ras, Geslacht, Wachtwoord, Email)
VALUES
('".mysql_real_escape_string($_POST['Gebruikersnaam'])."',
'".mysql_real_escape_string($_post['Stalnaam'])."',
'".mysql_real_escape_string($_post['Naampaard'])."',
'".mysql_real_escape_string($_POST['Ras'])."',
'".mysql_real_escape_string($_post['Geslacht'])."',
'".sha1($_POST['Wachtwoord'])."',
'".mysql_real_escape_string($_POST['Email'])."',
NOW()
)");

$gebruikers_id = mysql_insert_id();

// Een volledig willekeurige code van 40 tekens
$activatiecode = sha1(md5(microtime()*rand(1,10)));
mysql_query("INSERT INTO gebruikers_activaties
(gebruikers_id, sleutel)
VALUES
(".$gebruikers_id.", '".$activatiecode."'");

// Voor de regeleinden
define('EOL', "\n");
// Je kan deze mail uit uitbreiden, evt HTML mail,...
$mail = 'Bedankt voor je registratie, activeer hier je acount:'.EOL;
$mail .= 'http://www.horselife.net84.net/activeer.php?gebruiker='.$gebruikers_id.'&sleutel='.$activatiecode.EOL;
$mail .= 'Bedankt voor het registreren.';

$header = '"Horselife.net84.net Account" <Horselifegame@hotmail.com>';

if(mail($_POST['Email'], 'Je account activeren', $Email, $header));
?> {
echo 'Er is een e-mail gestuurd met activatiedetails.'<?=$Email?>
<?php
// Formulier verbergen
$verberg_form = true;}
}


} else {
// Dit stuk wordt uitgevoerd als het formulier nog niet is verzonden.

// Het formulier is nog niet verzonden, dus is er ook geen $post array.
// we maken deze dus zelf aan met initiele waardes, om warnings te voorkomen.
$post = array(
'Gebruikersnaam' => '',
'Email' => '');
}


if(!isset($verberg_form)) {
?>

<form action="<?=htmlentities($_SERVER['REQUEST_URI'])?>" method="post">
Gebruikersnaam:<br />
<input type="text" name="Gebruikersnaam" value="<?=$post['Gebruikersnaam']?>" /><br />
Stalnaam:<br />
<input type="text" name="Stalnaam" value="<?=$post['Stalnaam']?>" /><br />
Naam paard:<br />
<input type="text" neme="Naampaard" value="<?=$post['Naampaard']?>" /><br />
Ras:<br />
<input type="text" neme="Ras" value="<?=$post['Ras']?>" /><br />
Geslacht:<br />
<input type="text" neme="Geslacht" value="<?=$post['Geslacht']?>" /><br />
Wachtwoord:<br />
<input type="password" name="Wachtwoord" /><br />
Wachtwoord herhalen:<br />
<input type="password" name="Wachtwoord herhalen" /><br />
E-mailadres:<br />
<input type="text" name="Email" value="<?=$post['email']?>" /><br />
<br />
<input type="submit" value="Registreer" />
</form>
<?php
}
?>



and here is the script with verbinding(i don`t know the english word of it) to the database from the scripts:


<?php
// het is belangrijk dat het script met de database
// kan verbinden als dit nodig is.. dat doen we door
// middel van dit stukje script:

$host="localhost"; // meestal 'localhost' maar kan ook anders uiteraard
$gebruiker="XXX"; // Mysql gebruikersnaam
$w8woord="XXXX"; // Mysql w8woord
$databasenaam="horselife"; // Databasenaam

mysql_connect($host, $gebruiker, $w8woord)or die("er is een foutje met de verbinding");
// verbinding maken
mysql_select_db($databasenaam)or die("de database kan niet gevonden worden");
// de juiste database selecteren
?>


<?php
// bij elke pagina die de verbinding nodig heeft
// krijg je een speciale regel. als je iets wilt toevoegen,
// wilt veranderen of wilt opvragen uit de database heb
// je de verbinding nodig.. in deze omstandigheden moet
// bovenaan het script deze regel staan:
//
// include('verbinden.php');
//
// deze betekent gewoon.. ik wil de pagina verbinden.php
// gebruiken in dit stuk script..
?>



I just think there is going something rong that i just don`t see..



James K
Master Smack Fu Yak Hacker

3873 Posts

Posted - 2013-07-18 : 08:23:45
Yasmin, this is a forum for Microsoft SQL Server. So there would be very few experts on MySQL or PHP on this site, if any at all. You would get better and faster responses at a PHP forum.
Go to Top of Page

yasminlove1
Starting Member

3 Posts

Posted - 2013-07-18 : 08:34:17
Ow.. i`m sorry.. but i don`t can find a php forum that is very active..
Go to Top of Page

yasminlove1
Starting Member

3 Posts

Posted - 2013-07-18 : 08:36:21
sigmas, what did you have changed?
Go to Top of Page

ahmeds08
Aged Yak Warrior

737 Posts

Posted - 2013-07-22 : 09:16:47
this might help you.
http://phpforums.org/

mohammad.javeed.ahmed@gmail.com
Go to Top of Page

SwePeso
Patron Saint of Lost Yaks

30421 Posts

Posted - 2013-07-22 : 11:01:46
Or www.dbforums.com



Microsoft SQL Server MVP, MCT, MCSE, MCSA, MCP, MCITP, MCTS, MCDBA
Go to Top of Page
   

- Advertisement -