PHP code is getting executes before the form is submitted -
<?php function log_page(){ print_r($_post); //connection variables $host = 'localhost'; $user = 'root'; $password = ''; $db = 'firstwebsite'; //create mysql connection $mysqli = mysqli_connect($host,$user,$password); if(!$mysqli){ echo " connection"; } else{ echo "no connection"; } $select = mysqli_select_db( $mysqli, $db); $_session['message']=''; if (isset($_post['register'])) { if ($_post['password'] == $_post['confirmpassword']) { $$username = $mysqli->real_escape_string($_post['username']); $email = $mysqli->real_escape_string($_post['email']); $password = md5($_post['password']); echo $username . " " . $email . " " . $password; } } ?> <link rel="stylesheet" href="log_style.css" type="text/css"> <div class="body-content"> <div class="module"> <h1>create account</h1> <form class="form" action="log_page.php" method="post" autocomplete="off"> <input type="text" placeholder="user name" name="username" required /> <input type="email" placeholder="email" name="email" required /> <input type="password" placeholder="password" name="password" autocomplete="new-password" required /> <input type="password" placeholder="confirm password" name="confirmpassword" autocomplete="new-password" required /> <input type="submit" value="register" name="register" class="btn btn-block btn-primary" /> <input type="submit" value="already registered? sign in" name="register2" class="btn btn-block btn-primary" /> </form> </div> </div> <?php } ?> my code not printing when ask echoing username , email , password. not entering $_post['register'] if statement. think php code executed before form values getting executed
do not use same names in form. don't need enctype="multipart/form-data" if not uploading file in form.
<form class="form" action="log_page.php" method="post" autocomplete="off"> <input type="text" placeholder="user name" name="username" required /> <input type="email" placeholder="email" name="email" required /> <input type="password" placeholder="password" name="password" autocomplete="new-password" required /> <input type="password" placeholder="confirm password" name="confirmpassword" autocomplete="new-password" required /> <input type="submit" value="register" name="register" class="btn btn-block btn-primary" /> <input type="submit" value="already registered? sign in" name="register2" class="btn btn-block btn-primary" /> </form> note should in log_page.php;
if ($_post['register']) { if ($_post['password'] == $_post['confirmpassword']) { $username = $mysqli->real_escape_string($_post['username']); $email = $mysqli->real_escape_string($_post['email']); $password = md5($_post['password']); echo $username . " " . $email . " " . $password; //test purpose } }
Comments
Post a Comment