sign up

Issues related to the Login tools of WYSIWYG Web Builder.
Forum rules
PLEASE READ THE FORUM RULES BEFORE YOU POST:
viewtopic.php?f=12&t=1901

MUST READ:
http://www.wysiwygwebbuilder.com/login_basics.html
http://www.wysiwygwebbuilder.com/login_tools.html

TIP:
A lot of information about the login tools can be found in the help/manual.
Also checkout the demo template that is include with the software.
Post Reply
sebstek
 
 
Posts: 14
Joined: Sat Apr 11, 2020 2:53 am

sign up

Post by sebstek »

Hi if you used signup an added Mail Engine SMTP Use SMTP Autentication. upload on server working fine.
code on php its


<?php
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['form_name']) && $_POST['form_name'] == 'logoutform')
{
unset($_SESSION['username']);
unset($_SESSION['fullname']);
}
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require __DIR__.'/Exception.php';
require __DIR__.'/PHPMailer.php';
require __DIR__.'/SMTP.php';

$mysql_server = 'localhost';
$mysql_username = '';
$mysql_password = '';
$mysql_database = '';
$mysql_table = '';
$success_page = '';
$activated_page = basename(__FILE__);
$error_message = "";
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['form_name']) && $_POST['form_name'] == 'signupform')
{
$newusername = $_POST['username'];
$newemail = $_POST['email'];
$newpassword = $_POST['password'];
$confirmpassword = $_POST['confirmpassword'];
$newfullname = $_POST['fullname'];
$website = $_SERVER['HTTP_HOST'];
$script = $_SERVER['SCRIPT_NAME'];
$timestamp = time();
$code = md5($website.$timestamp.rand(100000, 999999));
if ($newpassword != $confirmpassword)
{
$error_message = 'Password and Confirm Password are not the same!';
}
else
if (!preg_match("/^[A-Za-z0-9-_!@$]{1,50}$/", $newusername))
{
$error_message = 'Username is not valid, please check and try again!';
}
else
if (!preg_match("/^[A-Za-z0-9-_!@$]{1,50}$/", $newpassword))


but if you :!: convert to form :!: the code its different


<?php
$PHPMAILER$$mysql_server = 'localhost';
$mysql_username = '';
$mysql_password = '';
$mysql_database = '';
$mysql_table = '';
$success_page = '';
$activated_page = basename(__FILE__);
$error_message = "";
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['form_name']) && $_POST['form_name'] == 'signupform')
{
$newusername = $_POST['username'];
$newemail = $_POST['email'];
$newpassword = $_POST['password'];
$confirmpassword = $_POST['confirmpassword'];
$newfullname = $_POST['fullname'];
$website = $_SERVER['HTTP_HOST'];
$script = $_SERVER['SCRIPT_NAME'];
$timestamp = time();
$code = md5($website.$timestamp.rand(100000, 999999));
if ($newpassword != $confirmpassword)
{
$error_message = 'Password and Confirm Password are not the same!';
}
else
if (!preg_match("/^[A-Za-z0-9-_!@$]{1,50}$/", $newusername))
{
$error_message = 'Username is not valid, please check and try again!';
}
else
if (!preg_match("/^[A-Za-z0-9-_!@$]{1,50}$/", $newpassword))
{
$error_message = 'Password is not valid, please check and try again!';
}
else
if (!preg_match("/^[A-Za-z0-9-_!@$.' &]{1,50}$/", $newfullname))
{
$error_message = 'Fullname is not valid, please check and try again!';

and show

Parse error: syntax error, unexpected '$' in /reg.php on line 2
sebstek
 
 
Posts: 14
Joined: Sat Apr 11, 2020 2:53 am

Re: sign up

Post by sebstek »

And sugestion added

$sql = "SELECT email FROM ".$mysql_table." WHERE email = '".$newemail."'";
$result = mysqli_query($db, $sql);
if ($data = mysqli_fetch_array($result))
{
$error_message = 'Email already used. Please select another email.';
}
What is wrong
1. you can register another account for this same email
2. If you recovery password, The password will be changed for all users with the same email!
User avatar
Pablo
 
Posts: 21702
Joined: Sun Mar 28, 2004 12:00 pm
Location: Europe
Contact:

Re: sign up

Post by Pablo »

The reason for this is that you have selected to use PHP Mailer. PHP mailer cannot be use in custom code because there is no way fir the sofwtar to understand the structure of custom code.
So, before the conversion you will need to set it to use standard PHP mail.
In the next update, I will disable this automatically.
sebstek
 
 
Posts: 14
Joined: Sat Apr 11, 2020 2:53 am

Re: sign up

Post by sebstek »

and you can add validation of the e-mail address if it exists in the database. I duplicated this line from the user and it works fine.
User avatar
Pablo
 
Posts: 21702
Joined: Sun Mar 28, 2004 12:00 pm
Location: Europe
Contact:

Re: sign up

Post by Pablo »

You can post suggestions here:
viewforum.php?f=28

If more users find this useful then I will consider it for future development.
Post Reply