File: login.php

Recommend this page to a friend!
  Classes of Andras Toth   Call Me   login.php   Download  
File: login.php
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Call Me
Establish video chat communications between users
Author: By
Last change: some small change
Date: 2 years ago
Size: 8,224 bytes
 

Contents

Class file image Download
<?php @session_start(); include_once (getcwd() . '/config.php'); require_once (getcwd() . '/SqlFuncProc/SqlFuncProc.php'); $error = ''; $func = SqlFuncProc::getInstance($_SESSION['cfg']['SQL_CONN'], $_SESSION['cfg']['SQL_USER'], $_SESSION['cfg']['SQL_PASS']); $data = $func->runProc("initialize", array(), false); if (isset($_POST['logClick'])) { $name = $_POST['Email']; $pass = $_POST['Password']; $data = $func->runFunc("get_users", array($name, $name, $pass, 0), 1, false); if (sizeof($data) == 0) { $error = 'User not registered with these datas!'; } else { $_SESSION['user'] = $data[0]; header('location:' . current_HTTP()); exit; } } else if (isset($_POST['regClick'])) { $email = $_POST['inputEmail']; $name = $_POST['inputName']; $pass = $_POST['inputPassword']; $dataURI = $_POST['inputImg']; $encodedData = explode(',', $dataURI)[1]; $data = $func->runProc("insert_user", array($name, $email, $pass, $encodedData), false); if ($data[0] != "00000") { $error = 'Somebody registered with this email!'; } } else if (isset($_POST['forgottClick'])) { $email = $_POST['ForgottEmail']; $data = $func->runFunc("get_users", array($email, $email, '%', 0), 1, false); if (sizeof($data) == 0) { $error = 'User not registered with whit these email!'; } else { if(!send_mail($data[0], 'Forgotten password', $_SERVER["HTTP_HOST"] , current_HTTP(), 'reg_forgot.php')) $error = 'Something wrong with email sending!'; } } function send_mail($param, $subject, $from, $path, $file){ $to = $param['email']; $subject = $subject; $message = file_get_contents($file); $message = str_replace('#name#', $param['name'], $message); $message = str_replace('#mail#', $param['email'], $message); $message = str_replace('#pass#', $param['pass'], $message); $message = str_replace('#path#', $path, $message); $message = str_replace('#websrv#', $_SERVER["HTTP_HOST"], $message); $headers = "From: $from <$from>\r\n"."MIME-Version: 1.0"."\r\n"."Content-type: text/html; charset=UTF-8" . "\r\n"; return mail($to,$subject,$message,$headers); } function get_extension($str) { $str = strtolower($str); $arr = explode('.', $str); if (sizeof($arr) < 2) { return ""; } return $str = $arr[sizeof($arr) - 1]; } function data_uri($file) { $type = get_extension($file); $mime = 'image/' . $type; $contents = file_get_contents($file); $base64 = base64_encode($contents); return ('data:' . $mime . ';base64,' . $base64); } function current_HTTP() { $arr = explode('/', 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); unset($arr[sizeof($arr) - 1]); $index = implode('/', $arr).'/'; return $index; } ?> <!DOCTYPE html> <html lang=""> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="CallMe Videochat"> <meta name="author" content="Tóth András"> <title>CallMe</title> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"> <link rel="icon" href="favicon.ico" type="image/x-icon"> <link href="css/bootstrap.css" rel="stylesheet"> <link href="css/login.css?v=1" rel="stylesheet"> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <div class="container imaged"> <div class="row row-centered"> <h1 class="page-header">CallMe Video Chat<br> <small>Can be downloaded from: <a href="https://github.com/andrastoth/callme" target="_blank"> GitHub </a> OR <a href="http://www.jsclasses.org/package/393-JavaScript-Establish-video-chat-communications-between-users.html" target="_blank"> JSclasses</a> </small> </h1> <div class="col-md-6 col-centered"> <ul class="nav nav-tabs"> <li class="active"><a data-toggle="tab" href="#login-form">Sign in</a></li> <li><a data-toggle="tab" href="#register-form">Register</a></li> <li><a data-toggle="tab" href="#forgotten-form">Forgotten password</a></li> </ul> <div class="tab-content"> <div id="login-form" class="tab-pane fade in active"> <form action="login.php" method="POST" class="form-signin"> <div class="row"> <div class="col-md-6 col-centered"> <h2 class="form-signin-heading">Please sign in</h2> <label for="Email">Email address Or Name</label> <input type="text" name="Email" class="form-control" placeholder="Email OR Name" required="" autofocus=""> <label for="Password">Password</label> <input type="password" name="Password" class="form-control" placeholder="Password" required=""> <br> <button name="logClick" class="btn btn-lg btn-success" type="submit">Sign in</button> </div> </div> </form> </div> <div id="register-form" class="tab-pane fade"> <form action="login.php" method="post" enctype="multipart/form-data" class="form-signin"> <div class="row"> <div class="col-md-6"> <h2 class="form-signin-heading">Please fill in</h2> <label for="inputEmail">Email address</label> <input type="email" name="inputEmail" class="form-control" placeholder="Email address" required="" autofocus=""> <label for="inputName">Name</label> <input type="text" name="inputName" class="form-control" placeholder="Name" maxlength="12" data-toggle="tooltip" data-placement="top" title="" data-original-title="Max 12 chars" required=""> <label for="inputPassword">Password</label> <input type="password" name="inputPassword" class="form-control" placeholder="Password" required=""> <input type="text" name="inputImg" class="hidden"> <br> </div> <div class="col-md-6" style="text-align: center;"> <img id="selected-img" src="<?php echo data_uri('css/images/user_anonym_allow.png'); ?>" data-toggle="tooltip" data-placement="top" title="" data-original-title="Click to change"> </div> </div> <button name="regClick" class="btn btn-lg btn-primary" type="submit">Register</button> </form> </div> <div id="forgotten-form" class="tab-pane fade"> <form action="login.php" method="POST" class="form-forgott"> <div class="row"> <div class="col-md-6 col-centered"> <br> <label for="ForgottEmail">Email address</label> <input type="email" name="ForgottEmail" class="form-control" placeholder="Email address" required="" autofocus=""> <br> <button name="forgottClick" class="btn btn-lg btn-primary" type="submit">Send</button> </div> </div> </form> </div> </div> </div> </div> </div> <div class="alert alert-danger <?php if ($error == '') echo 'fade'; ?>"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> <strong>Error! </strong><?php echo $error; ?> </div> <script src="js/jquery.js"></script> <script src="js/bootstrap.js"></script> <script type="text/javascript"> $('#selected-img').tooltip(); $('[name="inputName"]').tooltip(); var form = ''; form += '<form id="up-form" action="upload.php" method="post" enctype="multipart/form-data">'; form += ' <input type="file" name="pic" accept="image/*" onchange="' + "document.querySelectorAll('#up-form')[0].submit();" + '">'; form += '</form>'; var iframe = $('<iframe id="upload_target" name="upload_target" style="display: none; height: 10px; width: 10px;"></iframe>'); $('[name="inputImg"]').val($('#selected-img').attr('src')); $('img').click(function(event) { $(this).attr('src', 'css/images/loading.gif'); iframe.remove(); iframe.appendTo('body'); iframe.contents().find('body').html(form); iframe.contents().find('input:eq(0)').click(); iframe.load(function(){ var img = iframe.contents().find('#data').text(); $('#selected-img').attr('src', img); $('[name="inputImg"]').val(img); }); }); </script> </body> </html>