0 ){ return true; } else{ return false; } } else { return false; } } //----------------------------------------------------------------------------- //Check and change rang by points function Check_rank($user_id){ include('include/sql_connect.php'); $check_points_sql = "SELECT * FROM user_points WHERE user_id = $user_id;"; $check_points_result = mysqli_query($dbhandle, $check_points_sql); while($check_points_row = mysqli_fetch_assoc($check_points_result)){ $points_value = $check_points_row['points']; if($points_value < 200){ $new_rank = "Noob"; } else if($points_value < 400){ $new_rank = "Starter"; } else if($points_value < 700){ $new_rank = "Average"; } else if($points_value < 1100){ $new_rank = "Not Bad"; } else if($points_value < 1600){ $new_rank = "Learning"; } else if($points_value < 2200){ $new_rank = "Student"; } else if($points_value < 2900){ $new_rank = "Explorer"; } else if($points_value < 3700){ $new_rank = "Graduate"; } else if($points_value < 4700){ $new_rank = "Professional"; } else if($points_value < 5600){ $new_rank = "Professor"; } else if($points_value < 6700){ $new_rank = "Doctor"; } else if($points_value < 7900){ $new_rank = "Engineer"; } else if($points_value < 9200){ $new_rank = "Electronoober"; } } $update_rank = mysqli_query($dbhandle, "UPDATE user_points SET rank = '$new_rank' WHERE user_id = '$user_id'"); } //----------------------------------------------------------------------------- // Remiove the style="" line function remove_style($text){ $first_split = explode("style="", $text,2); $second_split = explode(""", $first_split[1],2); $final_text = $first_split[0].$second_split[1]; return($final_text); } //----------------------------------------------------------------------------- // GET DATA function GetData($tab, $col, $wh, $dat){ include('include/sql_connect.php'); $query = mysqli_query($dbhandle, "select $col as col from $tab where $wh = '$dat' limit 1"); while($row = mysqli_fetch_array($query)){ $data = $row['col']; } return $data; } //----------------------------------------------------------------------------- // USER DATA function UserData($user_id){ include('include/sql_connect.php'); $user_data = array(); $user_den_sel=mysqli_query($dbhandle, "select * from users where id = '$user_id' "); while ($row = mysqli_fetch_array($user_den_sel)){ $user_data['username'] = $row['username']; $user_data['firstname'] = $row['firstname']; $user_data['lastname'] = $row['lastname']; $user_data['email'] = $row['email']; $user_data['position'] = $row['job']; $user_data['lang'] = $row['lang']; } return $user_data; } //----------------------------------------------------------------------------- // USER DATA function UserProfile($user_id){ include('include/sql_connect.php'); $user_data = array(); $user_den_sel=mysqli_query($dbhandle, "select * from users_profile where id_user = '$user_id' "); while ($row = mysqli_fetch_array($user_den_sel)){ $f_query = mysqli_query($dbhandle, "select * from followers where user_id = $user_id"); $fl_query = mysqli_query($dbhandle, "select * from followers where follower_id = $user_id"); $p_query = mysqli_query($dbhandle, "select * from projects where id_user = $user_id"); $t_query = mysqli_query($dbhandle, "select * from tutorials where id_user = $user_id"); $s_query = mysqli_query($dbhandle, "select * from subscribers where id_user = $user_id"); $user_data['first_name'] = $row['first_name']; $user_data['last_name'] = $row['last_name']; $user_data['show_name'] = $row['show_name']; $user_data['sex'] = $row['sex']; $user_data['birthday'] = $row['birthday']; $user_data['job'] = $row['job']; $user_data['website'] = $row['website']; $user_data['phone'] = $row['phone']; $user_data['company'] = $row['company']; $user_data['about'] = $row['about']; $user_data['address1'] = $row['address1']; $user_data['address2'] = $row['address2']; $user_data['city'] = $row['city']; $user_data['state'] = $row['state']; $user_data['zip'] = $row['zip']; $user_data['timezone'] = $row['timezone']; $user_data['picture'] = $row['picture']; $user_data['followers'] = mysqli_num_rows($f_query); $user_data['following'] = mysqli_num_rows($fl_query); $user_projects = mysqli_num_rows($p_query); $user_tutorials = mysqli_num_rows($t_query); $user_tutorials = mysqli_num_rows($t_query); $user_subscribed = mysqli_num_rows($s_query); $user_data['projects'] = $user_projects + $user_tutorials; $user_data['subscribed'] = $user_subscribed; } return $user_data; } //----------------------------------------------------------------------------- // GENERATORS function GenNr($name){ include('include/sql_connect.php'); $gen_select=mysqli_query($dbhandle, "select nr + 1 as nr from generators where name = '$name'"); while ($row = mysqli_fetch_array($gen_select)){$nr = $row['nr'];} $up = mysqli_query($dbhandle, "update generators set nr = '$nr' where name = '$name'"); return $nr; } //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- // GET RANDOM USERS function GetRandUsers($nr){ include('include/sql_connect.php'); $i = 0; $user_data = array(); $user_den_sel=mysqli_query($dbhandle, "select * from users_profile where id != ".$_SESSION['user']." and picture != 'no-image_avatar.png' and id not in (select user_id from followers where follower_id = ".$_SESSION['user'].") order by RAND() limit $nr"); while ($row = mysqli_fetch_array($user_den_sel)){ $f_query = mysqli_query($dbhandle, "select * from followers where user_id = ".$row['id_user']); $p_query = mysqli_query($dbhandle, "select * from projects where id_user = ".$row['id_user']); $t_query = mysqli_query($dbhandle, "select * from tutorials where id_user = ".$row['id_user']); $user_data[$i] = array(); $user_data[$i]['id'] = $row['id_user']; $user_data[$i]['first_name'] = $row['first_name']; $user_data[$i]['last_name'] = $row['last_name']; $user_data[$i]['show_name'] = $row['show_name']; $user_data[$i]['sex'] = $row['sex']; $user_data[$i]['birthday'] = $row['birthday']; $user_data[$i]['job'] = $row['job']; $user_data[$i]['website'] = $row['website']; $user_data[$i]['company'] = $row['company']; $user_data[$i]['about'] = $row['about']; $user_data[$i]['address1'] = $row['address1']; $user_data[$i]['address2'] = $row['address2']; $user_data[$i]['city'] = $row['city']; $user_data[$i]['state'] = $row['state']; $user_data[$i]['zip'] = $row['zip']; $user_data[$i]['timezone'] = $row['timezone']; $user_data[$i]['picture'] = $row['picture']; $user_data[$i]['followers'] = mysqli_num_rows($f_query); $user_data[$i]['projects'] = mysqli_num_rows($p_query); $user_projects = mysqli_num_rows($p_query); $user_tutorials = mysqli_num_rows($t_query); $user_data[$i]['projects'] = $user_projects + $user_tutorials; $i++; } return $user_data; } function GetRandUsersNL($nr){ include('include/sql_connect.php'); $i = 0; $user_data = array(); $user_den_sel=mysqli_query($dbhandle, "select * from users_profile where picture != 'no-image_avatar.png' order by RAND() limit $nr"); while ($row = mysqli_fetch_array($user_den_sel)){ $f_query = mysqli_query($dbhandle, "select * from followers where user_id = ".$row['id_user']); $p_query = mysqli_query($dbhandle, "select * from projects where id_user = ".$row['id_user']); $t_query = mysqli_query($dbhandle, "select * from tutorials where id_user = ".$row['id_user']); $user_data[$i] = array(); $user_data[$i]['id'] = $row['id_user']; $user_data[$i]['first_name'] = $row['first_name']; $user_data[$i]['last_name'] = $row['last_name']; $user_data[$i]['show_name'] = $row['show_name']; $user_data[$i]['sex'] = $row['sex']; $user_data[$i]['birthday'] = $row['birthday']; $user_data[$i]['job'] = $row['job']; $user_data[$i]['website'] = $row['website']; $user_data[$i]['company'] = $row['company']; $user_data[$i]['about'] = $row['about']; $user_data[$i]['address1'] = $row['address1']; $user_data[$i]['address2'] = $row['address2']; $user_data[$i]['city'] = $row['city']; $user_data[$i]['state'] = $row['state']; $user_data[$i]['zip'] = $row['zip']; $user_data[$i]['timezone'] = $row['timezone']; $user_data[$i]['picture'] = $row['picture']; $user_data[$i]['followers'] = mysqli_num_rows($f_query); $user_projects = mysqli_num_rows($p_query); $user_tutorials = mysqli_num_rows($t_query); $user_data[$i]['projects'] = $user_projects + $user_tutorials; $i++; } return $user_data; } //----------------------------------------------------------------------------- // IS FOLLOWING function IsFollowing($id_follower, $id_user){ include('include/sql_connect.php'); $follow_query = mysqli_query($dbhandle, "select * from followers where follower_id = $id_follower and user_id = $id_user "); if($follow_query){ if(mysqli_num_rows($follow_query) > 0){ return true; }else{ return false; } } } //----------------------------------------------------------------------------- // NUMBER OF LIKES (PROJECT) function NumLikes($id_project){ include('include/sql_connect.php'); $NumLikeQuery = mysqli_query($dbhandle, "select count(*) as cnt from projects_like where id_project = ".$id_project); while($row = mysqli_fetch_array($NumLikeQuery)){ $cnt = $row['cnt']; } return $cnt; } //----------------------------------------------------------------------------- // IS LIKED(PROJECT) function IsLiked($id_project,$id_user){ include('include/sql_connect.php'); $likequery = mysqli_query($dbhandle, "select * from projects_like where id_user = ".$id_user." AND id_project = ".$id_project); if(mysqli_num_rows($likequery) > 0){ return true; }else{ return false; } } //----------------------------------------------------------------------------- // IS VOTED (CONTEST) function IsVotedContest($id_project,$id_user,$id_contest){ include('include/sql_connect.php'); $votequery = mysqli_query($dbhandle, "select * from Contests_votes where User_id = ".$id_user." AND Project_id = ".$id_project." AND Contest_id = ".$id_contest); if(mysqli_num_rows($votequery) > 0){ return true; }else{ return false; } } //----------------------------------------------------------------------------- // Is a contest finished? function ContestNotFinished($contest_id){ include('include/sql_connect.php'); $query_finished = mysqli_query($dbhandle, "select * from Contests where id = $contest_id"); $row_finished = mysqli_fetch_assoc($query_finished); $TheEndDate = $row_finished['End_date']; $now = time(); $target = strtotime($row_finished['End_date']); $diff = $now - $target; if($diff > 0){ return false; } else{ return true; } } // IS LIKED(PROJECT) function IsFavourite($id_project,$id_user,$type){ include('include/sql_connect.php'); $favquery = mysqli_query($dbhandle, "select * from favourites where id_user = ".$id_user." AND id_project = ".$id_project ." AND type = '$type'"); if(mysqli_num_rows($favquery) > 0){ return true; }else{ return false; } } //----------------------------------------------------------------------------- // NUMBER OF LIKES (TUTORIAL) function NumLikesTut($id_project){ include('include/sql_connect.php'); $NumLikeQuery = mysqli_query($dbhandle, "select count(*) as cnt from tutorials_likes where id_project = ".$id_project); while($row = mysqli_fetch_array($NumLikeQuery)){ $cnt = $row['cnt']; } return $cnt; } //----------------------------------------------------------------------------- // NUMBER OF VOTES (CONTEST) function NumVotesContest($id_project, $id_contest){ include('include/sql_connect.php'); $sql_NumVotesContest = "select count(*) as cnt from Contests_votes where Project_id = $id_project AND Contest_id = $id_contest ;"; $NumVotesContestQuery = mysqli_query($dbhandle, $sql_NumVotesContest); while($row = mysqli_fetch_array($NumVotesContestQuery)){ $cnt = $row['cnt']; } return $cnt; } //----------------------------------------------------------------------------- // IS LIKED(TUTORIAL) function IsLikedTut($id_project,$id_user){ include('include/sql_connect.php'); $likequery = mysqli_query($dbhandle, "select * from tutorials_likes where id_user = ".$id_user." AND id_project = ".$id_project); if(mysqli_num_rows($likequery) > 0){ return true; }else{ return false; } } //----------------------------------------------------------------------------- // NUMBER OF LIKES (STATUS) function NumLikesStatus($id_status){ include('include/sql_connect.php'); $NumLikeQuery = mysqli_query($dbhandle, "select count(*) as cnt from statuses_like where id_status = ".$id_status); while($row = mysqli_fetch_array($NumLikeQuery)){ $cnt = $row['cnt']; } return $cnt; } //----------------------------------------------------------------------------- // IS LIKED(STATUS) function IsLikedStatus($id_project,$id_user){ include('include/sql_connect.php'); $likequery = mysqli_query($dbhandle, "select * from statuses_like where id_user = ".$id_user." AND id_status = ".$id_project); if(mysqli_num_rows($likequery) > 0){ return true; }else{ return false; } } //----------------------------------------------------------------------------- // PROJECT DATA function ProjectData($project_id){ include('include/sql_connect.php'); $project_data = array(); $query=mysqli_query($dbhandle, "select * from projects where id = '$project_id' "); while ($row = mysqli_fetch_array($query)){ $project_data['title'] = $row['title']; $project_data['description'] = $row['description']; $project_data['thumb'] = $row['thumb']; $project_data['status'] = $row['status']; $project_data['external_link'] = $row['external_link']; $project_data['gallery_description'] = $row['gallery_description']; $project_data['created_at'] = $row['created_at']; $project_data['id_user'] = $row['id_user']; $project_data['likes'] = NumLikes($project_id); $project_data['category'] = $row['category']; $project_data['subcategory'] = $row['subcategory']; $project_data['visibility'] = $row['visibility']; } $i = 1; $gallery_query = mysqli_query($dbhandle, "select * from projects_gallery where id_project = $project_id order by nr"); if(mysqli_num_rows($gallery_query) > 0){ while($rw = mysqli_fetch_array($gallery_query)){ $project_data['gallery'.$i] = 'yes'; $project_data['gallery_img_id'.$i] = $rw['id']; $project_data['gallery_title'.$i] = $rw['title']; $project_data['gallery_type'.$i] = $rw['type']; $project_data['gallery_image'.$i] = $rw['image']; $project_data['gallery_video'.$i] = $rw['video']; $i++; } } while($i < 5){ $project_data['gallery'.$i] = 'no'; $i++; } $tags_query = mysqli_query($dbhandle, "SELECT t.tag as tag FROM `projects_tags` pt join tags t on t.id = pt.id_tag WHERE id_project = $project_id"); while($rt = mysqli_fetch_array($tags_query)){ $tags .= $rt['tag'].','; } $tags = substr($tags, 0, -1); $project_data['tags'] = $tags; return $project_data; } //----------------------------------------------------------------------------- // TUTORIAL DATA function TutorialData($tutorial_id){ include('include/sql_connect.php'); $project_data = array(); $query=mysqli_query($dbhandle, "select * from tutorials where id = '$tutorial_id' "); if( mysqli_num_rows($query) <= 0){ return 0; } while ($row = mysqli_fetch_array($query)){ $project_data['title'] = $row['title']; $project_data['description'] = $row['description']; $project_data['thumb'] = $row['thumb']; $project_data['external_link'] = $row['external_link']; $project_data['created_at'] = $row['created_at']; $project_data['id_user'] = $row['id_user']; $project_data['visibility'] = $row['visibility']; $project_data['likes'] = NumLikesTut($tutorial_id); } $steps_query = mysqli_query($dbhandle, "select * from tutorials_steps where id_tutorial = '$tutorial_id' order by nr"); if(mysqli_num_rows($steps_query) > 0){ $project_data['steps']= mysqli_fetch_array($steps_query); } $tags_query = mysqli_query($dbhandle, "SELECT t.tag as tag FROM `tutorials_tags` pt join tags t on t.id = pt.id_tag WHERE id_tutorial = $tutorial_id"); while($rt = mysqli_fetch_array($tags_query)){ $tags .= $rt['tag'].','; } $tags = substr($tags, 0, -1); $project_data['tags'] = $tags; return $project_data; } //----------------------------------------------------------------------------- function AddTagsToProject($tags, $id_project){ include('include/sql_connect.php'); $tags = explode(",",$tags); foreach($tags as $tag){ $query = mysqli_query($dbhandle, "select id from tags where tag = '$tag'"); if(mysqli_num_rows($query) > 0){ while($row = mysqli_fetch_array($query)){ mysqli_query($dbhandle, "insert into projects_tags (id_project, id_tag) values (".$id_project.", ".$row['id'].")"); } } else{ mysqli_query($dbhandle, "insert into tags (tag) values ('$tag')"); $last_id = $dbhandle->insert_id; mysqli_query($dbhandle, "insert into projects_tags (id_project, id_tag) values (".$id_project.", ".$last_id.")"); } } } function AddTagsToTutorial($tags, $id_tutorial){ include('include/sql_connect.php'); $tags = explode(",",$tags); foreach($tags as $tag){ $query = mysqli_query($dbhandle, "select id from tags where tag = '$tag'"); if(mysqli_num_rows($query) > 0){ while($row = mysqli_fetch_array($query)){ mysqli_query($dbhandle, "insert into tutorials_tags (id_tutorial, id_tag) values (".$id_tutorial.", ".$row['id'].")"); } } else{ mysqli_query($dbhandle, "insert into tags (tag) values ('$tag')"); $last_id = $dbhandle->insert_id; mysqli_query($dbhandle, "insert into tutorials_tags (id_tutorial, id_tag) values (".$id_tutorial.", ".$last_id.")"); } } } //----------------------------------------------------------------------------- // TIME AGO function get_timeago( $ptime ) { $estimate_time = time() - $ptime; if( $estimate_time < 1 ) { return 'less than 1 second ago'; } $condition = array( 12 * 30 * 24 * 60 * 60 => 'year', 30 * 24 * 60 * 60 => 'month', 24 * 60 * 60 => 'day', 60 * 60 => 'hour', 60 => 'minute', 1 => 'second' ); foreach( $condition as $secs => $str ) { $d = $estimate_time / $secs; if( $d >= 1 ) { $r = round( $d ); return 'about ' . $r . ' ' . $str . ( $r > 1 ? 's' : '' ) . ' ago'; } } } // GENERATE THUMBNAIL function generate_image_thumbnail($source_image_path, $thumbnail_image_path, $wi, $he) { $THUMBNAIL_IMAGE_MAX_WIDTH = $wi; $THUMBNAIL_IMAGE_MAX_HEIGHT = $he; list($source_image_width, $source_image_height, $source_image_type) = getimagesize($source_image_path); switch ($source_image_type) { case IMAGETYPE_GIF: $source_gd_image = imagecreatefromgif($source_image_path); break; case IMAGETYPE_JPEG: $source_gd_image = imagecreatefromjpeg($source_image_path); break; case IMAGETYPE_PNG: $source_gd_image = imagecreatefrompng($source_image_path); break; } if ($source_gd_image === false) { return false; } $source_aspect_ratio = $source_image_width / $source_image_height; $thumbnail_aspect_ratio = $THUMBNAIL_IMAGE_MAX_WIDTH / $THUMBNAIL_IMAGE_MAX_HEIGHT; if ($source_image_width <= $THUMBNAIL_IMAGE_MAX_WIDTH && $source_image_height <= $THUMBNAIL_IMAGE_MAX_HEIGHT) { $thumbnail_image_width = $source_image_width; $thumbnail_image_height = $source_image_height; } elseif ($thumbnail_aspect_ratio > $source_aspect_ratio) { $thumbnail_image_width = (int) ($THUMBNAIL_IMAGE_MAX_HEIGHT * $source_aspect_ratio); $thumbnail_image_height = $THUMBNAIL_IMAGE_MAX_HEIGHT; } else { $thumbnail_image_width = $THUMBNAIL_IMAGE_MAX_WIDTH; $thumbnail_image_height = (int) ($THUMBNAIL_IMAGE_MAX_WIDTH / $source_aspect_ratio); } $thumbnail_gd_image = imagecreatetruecolor($thumbnail_image_width, $thumbnail_image_height); imagecopyresampled($thumbnail_gd_image, $source_gd_image, 0, 0, 0, 0, $thumbnail_image_width, $thumbnail_image_height, $source_image_width, $source_image_height); $img_disp = imagecreatetruecolor($THUMBNAIL_IMAGE_MAX_WIDTH,$THUMBNAIL_IMAGE_MAX_WIDTH); $backcolor = imagecolorallocate($img_disp,0,0,0); imagefill($img_disp,0,0,$backcolor); imagecopy($img_disp, $thumbnail_gd_image, (imagesx($img_disp)/2)-(imagesx($thumbnail_gd_image)/2), (imagesy($img_disp)/2)-(imagesy($thumbnail_gd_image)/2), 0, 0, imagesx($thumbnail_gd_image), imagesy($thumbnail_gd_image)); imagejpeg($img_disp, $thumbnail_image_path, 90); imagedestroy($source_gd_image); imagedestroy($thumbnail_gd_image); imagedestroy($img_disp); return true; } // Get Comment count for Projects function getCommCountP($id){ include('include/sql_connect.php'); $comments_q = mysqli_query($dbhandle,"SELECT count(*) as total FROM projects_comments WHERE id_project = ".$id); $row_c = mysqli_fetch_assoc($comments_q); $count = $row_c['total']; return $count; } // Get Comment count for Tutorials function getCommCountT($id){ include('include/sql_connect.php'); $comments_q = mysqli_query($dbhandle,"SELECT count(*) as total FROM tutorials_comments WHERE id_project = ".$id); $row_c = mysqli_fetch_assoc($comments_q); $count = $row_c['total']; return $count; } // Get Comment count for Projects function getCommCountS($id){ include('include/sql_connect.php'); $comments_q = mysqli_query($dbhandle,"SELECT count(*) as total FROM status_comments WHERE id_status = ".$id); $row_c = mysqli_fetch_assoc($comments_q); $count = $row_c['total']; return $count; } // Remove inline css from strings function RemoveInlineCSS($text){ $result = preg_replace('/style=\\"[^\\"]*/', '', $text); return $result; } //Get views function GetViews($type,$id){ include('include/sql_connect.php'); if($type == 'project'){ $query = mysqli_query($dbhandle, "select count(*) as cnt from (select * from projects_views where id_project = $id group by ip) t"); } if($type == 'tutorial'){ $query = mysqli_query($dbhandle, "select count(*) as cnt from (select * from tutorials_views where id_tutorial = $id group by ip) t"); } while($row = mysqli_fetch_array($query)){ $cnt = $row['cnt']; } return $cnt; } //sendmail function x_sendmail($to, $subj, $content, $subsc){ include ('utils/phpmailer/src/Exception.php'); include ('utils/phpmailer/src/PHPMailer.php'); include ('utils/phpmailer/src/SMTP.php'); $msg = ' Electronoobs Sign In
ELECTRONOOBS

'.$subj.'

'.$content.'

Need more help?

We`re here, ready to talk
If you want to unsubscribe from this emails please uncheck notifications in your account settings page on electronoobs.io
'; $mail = new PHPMailer\PHPMailer\PHPMailer(); // Passing `true` enables exceptions $mail->isSMTP(); $mail->SMTPDebug = 0; $mail->Host = 'mail.electronoobs.io'; $mail->Port = 465; $mail->SMTPSecure = 'ssl'; $mail->SMTPAuth = true; $mail->Username = "admin@electronoobs.io"; $mail->Password = "3cWHWK^]XbLO"; $mail->setFrom('admin@electronoobs.io', 'Electronoobs.io'); $mail->addAddress($to, ''); $mail->Subject = $subj; $mail->msgHTML($msg); if (!$mail->send()) { return 'Eroare'.$mail->ErrorInfo ; } else { return 'Succes'; } } ?>
Warning: Undefined variable $dbhandle in /home/r70183elec/public_html/include/meta.php on line 71

Fatal error: Uncaught TypeError: mysqli_query(): Argument #1 ($mysql) must be of type mysqli, null given in /home/r70183elec/public_html/include/meta.php:71 Stack trace: #0 /home/r70183elec/public_html/include/meta.php(71): mysqli_query() #1 /home/r70183elec/public_html/index.php(25): include('/home/r70183ele...') #2 {main} thrown in /home/r70183elec/public_html/include/meta.php on line 71