wizzy886 Posted October 19, 2013 Share Posted October 19, 2013 Here is the code for both the connection file and the main body of script. I assure you the passwords and actual names do match as I have done other tests before hand. register.php <?php $title = "Register"; include 'includes/header.php'; if($_SERVER['REQUEST_METHOD'] == 'POST') { require 'includes/connection.php'; //create FALSE figures $username = $password = FALSE; //trim all data $trimmed = array_map('trim', $_POST); $errors = array(); //check username if(preg_match ('/[A-Za-z0-9]{2,20}/', $trimmed['username'])) { $username = mysqli_real_escape_string($dbc, $trimmed['username']); } else { $errors[] = 'Enter a username'; } //check password if(preg_match ('/[A-Za-z0-9]{4,20}/', $trimmed['password'])) { $username = mysqli_real_escape_string($dbc, $trimmed['password']); } else { $errors[] = 'Enter a password'; } //variables not == FALSE if($username && $password) { $q = "SELECT user_id FROM users WHERE username='$username'"; $r = mysqli_query ($dbc, $q) OR trigger_error("Query: $q\n<br />MYSQL Error: ". mysql_error($dbc)); if(mysqli_num_rows($r) == 0) { $q = "INSERT INTO users (username, password, registration_date) VALUES ('$username', SHA1('$password'), NOW() )"; $r = mysqli_query ($dbc, $q) OR trigger_error("Query: $q\n<br />MYSQL Error: ". mysql_error($dbc)); } if(mysqli_affected_rows($dbc) == 1) { echo "success"; //header('Location: database.php'); } } else { foreach ($errors as $msg) { echo " - $msg<br />\n"; } } } ?> <form action="register.php" method="POST"> <input type="text" name="username" value="<?php if(isset($trimmed['username'])) echo $trimmed['username']; ?>" placeholder="Username"/> <input type="password" name="password" value="<?php if(isset($trimmed['username'])) echo $trimmed['password']; ?>" placeholder="Password"/> <input type="submit" class="button1" name="Sign Up" /> </form> connection.php <?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = 'password'; $db = 'ze'; $dbc = mysqli_connect($dbhost, $dbuser, $dbpass) OR die ('Could not connect. MYSQL:' .mysql_error() ); mysql_select_db($db); Whenever I run this it does not seem to want to work, and also outputs no errors. I probably cant see something and need a second opinion. Link to comment https://forums.phpfreaks.com/topic/283102-php-mysql-insert-issue/ Share on other sites More sharing options...
Barand Posted October 19, 2013 Share Posted October 19, 2013 it does not seem to want to work In what way does it not want to work? Link to comment https://forums.phpfreaks.com/topic/283102-php-mysql-insert-issue/#findComment-1454551 Share on other sites More sharing options...
wizzy886 Posted October 19, 2013 Author Share Posted October 19, 2013 No errors are displayed and no records are entered. I cannot really say much more as its not even displaying errors. So I'm of the impression it might be how I've structured it or something? Link to comment https://forums.phpfreaks.com/topic/283102-php-mysql-insert-issue/#findComment-1454552 Share on other sites More sharing options...
Barand Posted October 19, 2013 Share Posted October 19, 2013 mysql_select_db($db); you are using mysqli Link to comment https://forums.phpfreaks.com/topic/283102-php-mysql-insert-issue/#findComment-1454553 Share on other sites More sharing options...
wizzy886 Posted October 19, 2013 Author Share Posted October 19, 2013 Ahh yes thanks. However I still think its not working. Any other ideas? Link to comment https://forums.phpfreaks.com/topic/283102-php-mysql-insert-issue/#findComment-1454554 Share on other sites More sharing options...
Barand Posted October 19, 2013 Share Posted October 19, 2013 Think? Have you not tested it? Link to comment https://forums.phpfreaks.com/topic/283102-php-mysql-insert-issue/#findComment-1454555 Share on other sites More sharing options...
wizzy886 Posted October 19, 2013 Author Share Posted October 19, 2013 Sorry I mean to say that by what I can still see after that change its still not working. Link to comment https://forums.phpfreaks.com/topic/283102-php-mysql-insert-issue/#findComment-1454556 Share on other sites More sharing options...
wizzy886 Posted October 19, 2013 Author Share Posted October 19, 2013 Have I used the preg_match properly?? As I have wondered if its actually working properly. Link to comment https://forums.phpfreaks.com/topic/283102-php-mysql-insert-issue/#findComment-1454559 Share on other sites More sharing options...
Barand Posted October 19, 2013 Share Posted October 19, 2013 $username = mysqli_real_escape_string($dbc, $trimmed['password']); ??? Link to comment https://forums.phpfreaks.com/topic/283102-php-mysql-insert-issue/#findComment-1454560 Share on other sites More sharing options...
wizzy886 Posted October 19, 2013 Author Share Posted October 19, 2013 That's the problem when you copy and paste and don't pay attention. I think I will learn from that. Thanks for your time as its now working. Link to comment https://forums.phpfreaks.com/topic/283102-php-mysql-insert-issue/#findComment-1454562 Share on other sites More sharing options...
Barand Posted October 19, 2013 Share Posted October 19, 2013 I probably cant see something and need a second opinion. Yep, a second pair of eyes often helps Link to comment https://forums.phpfreaks.com/topic/283102-php-mysql-insert-issue/#findComment-1454564 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.