<?php require_once './vendor/autoload.php'; $helperLoader = new SplClassLoader('Helpers', './vendor'); $helperLoader->register(); use Helpers\Config; $config = new Config(); $config->load('./config/config.php'); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Ajax contact form</title> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"> </head> <body> <div class="jumbotron"> <div class="container"> <h1>Ajax Contact Form</h1> <p>A simple ajax based contact form using pure JavaScript and PHP.</p> <p><a class="btn btn-primary btn-lg" href="https://github.com/pinceladasdaweb/Ajax-Contact-Form" role="button">Learn more »</a></p> </div> </div> <div class="col-md-6 col-md-offset-3"> <form enctype="application/x-www-form-urlencoded;" id="contact-form" class="form-horizontal" role="form" method="post"> <div class="form-group" id="name-field"> <label for="form-name" class="col-lg-2 control-label"><?php
<?php require_once '../vendor/autoload.php'; $helperLoader = new SplClassLoader('Helpers', '../vendor'); $youtubeLoader = new SplClassLoader('Youtube', '../vendor'); $templateLoader = new SplClassLoader('Broculo', '../vendor'); $helperLoader->register(); $youtubeLoader->register(); $templateLoader->register(); use Helpers\Config; use Youtube\Youtube; use Broculo\Template; $config = new Config(); $config->load('../config/config.php'); $youtube = new Youtube($config->get('youtube.apiKey')); $profile = $youtube->getUserProfile($config->get('youtube.user')); $playlist = $youtube->getUserVideos($profile['playlist'], $config->get('youtube.maxResults')); $featured = $youtube->getVideoInfo($playlist['ids'][0]); $featuredId = json_decode($featured); $videos = ''; unset($playlist['ids'][0]); $brandedTpl = new Template("../tpl/branded.tpl"); $featuredTpl = new Template("../tpl/featured.tpl"); $videosTpl = new Template("../tpl/shelf-items.tpl"); $brandedTpl->set("src", $profile['banner']); $brandedTpl->set("title", $profile['title']); $brandedTpl->set("img_profile", $profile['img_profile']); $brandedTpl->set("subscribers", $profile['subscribers']); $brandedTpl->set("videos", $profile['videos']); $featuredTpl->set("id", $featuredId->items[0]->id); $videosId = $playlist['ids'];
<?php use Helpers\Config; require 'Config.class.php'; $config = new Config(); $config->load('config.php'); var_dump($config->get('db.host.local')); var_dump($config->get('db.host.outer')); var_dump($config->get('db.port')); var_dump($config->get('db.user')); var_dump($config->get('db.pass'));
<?php require_once '../vendor/autoload.php'; $helperLoader = new SplClassLoader('Helpers', '../vendor'); $youtubeLoader = new SplClassLoader('Youtube', '../vendor'); $templateLoader = new SplClassLoader('Broculo', '../vendor'); $helperLoader->register(); $youtubeLoader->register(); $templateLoader->register(); use Helpers\Config; use Youtube\Youtube; use Broculo\Template; $config = new Config(); $config->load('../config/config.php'); $pageToken = !empty($_GET['pageToken']) ? $_GET['pageToken'] : ''; $youtube = new Youtube($config->get('youtube.apiKey')); $profile = $youtube->getUserProfile($config->get('youtube.user')); $playlist = $youtube->getUserVideos($profile['playlist'], '12', $pageToken); $videos = ''; $videosTpl = new Template("../tpl/shelf-items.tpl"); $videosId = $playlist['ids']; $token = $playlist['nextPageToken']; foreach ($videosId as $videoId) { $videosTpl->set('id', $videoId); $videos .= $videosTpl->output(); } echo '<div class="shelf clearfix">'; echo $videos; echo '<a class="load-more" data-next-page-id="' . $token . '" href="#">Load more</a>'; echo '</div>';
<?php require_once '../vendor/autoload.php'; $helperLoader = new SplClassLoader('Helpers', '../vendor'); $youtubeLoader = new SplClassLoader('Youtube', '../vendor'); $helperLoader->register(); $youtubeLoader->register(); use Helpers\Config; use Youtube\Youtube; $config = new Config(); $config->load('../config/config.php'); $youtube = new Youtube($config->get('youtube.apiKey')); header('Content-type: application/json'); if (!isset($_GET['id'])) { $data = array('status' => 'error', 'description' => 'Provide a valid video id.'); echo json_encode($data); } else { echo $youtube->getVideoInfo($_GET['id']); }
<?php require_once './vendor/autoload.php'; $helperLoader = new SplClassLoader('Helpers', './vendor'); $mailLoader = new SplClassLoader('SimpleMail', './vendor'); $helperLoader->register(); $mailLoader->register(); use Helpers\Config; use SimpleMail\SimpleMail; $config = new Config(); $config->load('./config/config.php'); $errors = array(); $data = array(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $name = stripslashes(trim($_POST['name'])); $email = stripslashes(trim($_POST['email'])); $subject = stripslashes(trim($_POST['subject'])); $message = stripslashes(trim($_POST['message'])); $pattern = '/[\\r\\n]|Content-Type:|Bcc:|Cc:/i'; if (preg_match($pattern, $name) || preg_match($pattern, $email) || preg_match($pattern, $subject)) { die("Header injection detected"); } if (empty($name)) { $errors['name'] = $config->get('messages.validation.emptyname'); } if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $errors['email'] = $config->get('messages.validation.emptyemail'); } if (empty($subject)) { $errors['subject'] = $config->get('messages.validation.emptysubject'); }