Why does it not WRITE the registration to my database? It just forwards me to index.php as it is written, but no registration is made to the database.Code:<?php session_start(); // Alltid överst på sidan include "conn.php"; // Databasanslutningen if (isset($_POST['submit'])){ $_POST = db_escape($_POST); // Tag bort eventuella blanksteg i början eller slutet foreach($_POST as $key => $val){ $_POST[$key] = trim($val); } //Kolla efter tomma fält if (empty($_POST['personnr']) || empty($_POST['password']) || empty($_POST['password2']) || empty($_POST['orgnr']) || empty($_POST['namn']) || empty($_POST['efternamn']) || empty($_POST['adress']) || empty($_POST['ort']) || empty($_POST['postnr']) || empty($_POST['telefonnr']) || empty($_POST['mobilnr']) || empty($_POST['epost'])) { $reg_error[] = 0; } // Kolla om användarnamnet är upptaget $sql = "SELECT COUNT(*) FROM arbetsgivare WHERE namn='{$_POST['namn']}'"; $result = mysql_query($sql); if (mysql_result($result, 0) > 0) { $reg_error[] = 1; } // Kolla om e-post kan tänkas vara ok if (!preg_match('/^[-A-Za-z0-9_.]+[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+)*[.][A-Za-z]{2,6}$/', $_POST['epost'])) { $reg_error[] = 2; } // Kolla så att lösenorden stämmer överrens if ($_POST['password'] != $_POST['password2']) { $reg_error[] = 3; } // Inga fel? Spara och logga in samt skicka till välkomstsida if (!isset($reg_error)) { $sql = "INSERT INTO arbetsgivare(personnr, password, password2, orgnr, namn, efternamn, adress, ort, postnr, telefonnr, mobilnr, epost) VALUES('{$_POST['personnr']}', '{$_POST['password']}', '{$_POST['password2']}', '{$_POST['orgnr']}', '{$_POST['namn']}' '{$_POST['efternamn']}', '{$_POST['adress']}', '{$_POST['ort']}', '{$_POST['postnr']}', '{$_POST['telefonnr']}', '{$_POST['mobilnr']}', '{$_POST['epost']}',"; mysql_query($sql); $_SESSION['sess_id'] = mysql_insert_id(); $_SESSION['sess_namn'] = $_POST['namn']; header("Location: index.php"); exit; } } else { // Sätt variabler för tomt formulär for ($i=0; $i<4; $i++) { $back[$i] = ""; } } $error_list[0] = "Alla fält är inte infyllda"; $error_list[1] = "Användarnamnet är upptaget"; $error_list[2] = "Felaktig e-postadress"; $error_list[3] = "Lösenorden stämmer inte överrens"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta name="keywords" content="bemanning, arbete, arbetstagare, arbetsgivare"/> <meta name="description" content="Bemanningsföretag"/> <title>Bemanning24</title> <link href="bemanning24_css2.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery-1.7.2.min.js"></script> <script src="js/login.js"></script> </script> </head> <body><div id="skugga_left"></div> <div id="skugga_right"></div> <div id="container"> <div id="header"> <h1>Bemanning24</h1> <p>slogan</p> <div id="nav"> <ul> <li><a href="index.php" class="selected" title="Start">Start</a></li> <li><a href="#" title="Arbetstagare">Arbetstagare</a></li> <li><a href="#" title="Arbetsgivare">Arbetsgivare</a></li> <li><a href="omoss.php" title="Om Oss">Om Oss</a></li> <li><a href="kontakt.php" title="Kontakt">Kontakt</a></li> </ul> <div class="login"><!-- Login Starts Here --> <div id="loginContainer"> <a href="#" id="loginButton"><span>Login</span><em></em></a> <div style="clear:both"></div> <div id="loginBox"> <form id="loginForm"> <fieldset id="body"> <fieldset> <label for="email">Användarnamn</label> <input type="text" name="email" id="email" /> </fieldset> <fieldset> <label for="password">Lösenord</label> <input type="password" name="password" id="password" /> </fieldset> <input type="submit" id="login" value="Sign in" /> <label for="checkbox"><input type="checkbox" id="checkbox" />Kom ihåg mig</label> </fieldset> <span><a href="#">Glömt lösen?</a></span> </form> </div> </div> <!-- Login Ends Here --></div> </div></div> <div id="content"> <div id="page"> <?php if (isset($reg_error)){ echo "Något blev fel:<br>\n"; echo "<ul>\n"; for ($i=0; $i<sizeof($reg_error); $i++) { echo "<li>{$error_list[$reg_error[$i]]}</li>\n"; } echo "</ul>\n"; $back[0] = stripslashes($_POST['personnr']); $back[2] = stripslashes($_POST['epost']); $back[3] = stripslashes($_POST['password']); } ?> <h2>Registrera en arbetsgivare:</h2> <p> <form method="post" name="post" action="reg_arbetsgivare.php"> Personnummer: <input type="text" class="form" name="personnr" value="<?php echo $back[0];?>" /><br /> Lösenord: <input type="text" class="form" name="password" value="<?php echo $back[3];?>" /><br /> Repetera Lösenord: <input type="text" class="form" name="password2" /><br /> Organisationsnummer: <input type="text" class="form" name="orgnr" /><br /> Namn: <input type="text" class="form" name="namn" size="20" /><br /> Efternamn: <input type="text" class="form" name="efternamn" /><br /> Adress: <input type="text" class="form" name="adress" /><br /> Ort: <input type="text" class="form" name="ort" /><br /> Postnummer: <input type="text" class="form" name="postnr" /><br /> Telefonnummer: <input type="text" class="form" name="telefonnr" /><br /> Mobilnnummer: <input type="text" class="form" name="mobilnr" /><br /> Epost: <input type="text" class="form" name="epost" value="<?php echo $back[2];?> " /><br /> <input type="submit" name="submit" class="skicka_knapp" value="Lägg till!" /> </p> <p><a href="inloggad.php">Bakåt</a></p> <? //Alternativt istället för ob_start- och flush placera hela detta scriptet ovanför htmlkoden! /* if (isset($_POST['submit'])) { $title = trim_string($_POST['namn']); $efternamn = trim_string($_POST['efternamn']); $adress = trim_string($_POST['adress']); $telefonnr = trim_string($_POST['telefonnr']); $kontakt = trim_string($_POST['kontakt']); $query = "INSERT INTO arbetsgivare SET namn='$namn', efternamn='$efternamn', adress='$adress' telefonnr='$telefonnr' kontakt='$kontakt'"; $result = mysql_query($query); if ($result) { print "<p>Skrivningen till databasen lyckades!</p>"; header('Location: arbetsgivare_inskriven.php'); } else { print "<p>Skrivningen till databasen misslyckades!</p>"; } }*/ ?> </div> <div class="clear"></div> </div> <div id="footer"> <p>© 2008 Sajt. Design: <a href="#" title="Christos Webmaster">christos webmaster</a> ddd eee <a href="#" title="eeee">eeee</a>. Valid <a href="http://validator.w3.org/check/referer" title="valid XHTML strict">XHTML</a> and <a href="http://jigsaw.w3.org/css-validator/check/referer" title="CSS">CSS</a></p> </div> </div> </body> </html> <? ob_flush(); ?>
It is registration script with error when having written for example the password wrong and email.


Reply With Quote
.

Bookmarks