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.
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:<?phpinclude('verbinden.php');ini_set('display_errors', 1); // 0 = uit, 1 = aanerror_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 opslaanfunction 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"; // Databasenaammysql_connect($host, $gebruiker, $w8woord)or die("er is een foutje met de verbinding");// verbinding makenmysql_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. |
|
|
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.. |
|
|
yasminlove1
Starting Member
3 Posts |
Posted - 2013-07-18 : 08:36:21
|
sigmas, what did you have changed? |
|
|
ahmeds08
Aged Yak Warrior
737 Posts |
|
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 |
|
|
|
|
|
|
|