Параметри пошуку (Сторінка 1 з 2)
Ласкаво просимо!
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
volodimirg Дякую дякую дуже допомогли
Доброго дня програміст хочу запитати літературу для початківця який хоче вивчити java. Прошу більш новішу літературу 2011-2014
но якщо Ви мені підскажете чи я правильно реалізував то що Ви мені підсказали бо в базу не заноситься нічого
Я тепер також поступав і у мене був вибір програмна інженерія і комп'ютерны науки мены сказали, що я маю шанс попасти на комп'ютерні науки на державне замовлення але я вибрав програмну інженерія так як мені іде програмування. Я закінчив коледж по спеціальності Обслуговування та ремонт комп'ютерних систем і мереж це системний адміністратор. І як сказав reverse2500 вчитись потрібно самому.
<?php
if(isset($_POST['submit'])){
require_once('bd.php');
//-----------------------------------
// Провірка на пробели і на коди----------------
$name = mysqli_real_escape_string($db,trim($_POST['name']));
$email = mysqli_real_escape_string($db,trim($_POST['email']));
$text = mysqli_real_escape_string($db,trim($_POST['text']));
$output_form = 'no';
//----------------------------------------
//перевірка email користувача-----------------------------
if(!preg_match('/^[^@]+@[^@]+\.[^@]+$/',$email)){
?>
<h3 class = "error">Ви вели неправильний email</h3>
<?php
}
//------------------------------------------------------------
//-------Провірка якщо користувач не заповнив форму------------
if(empty($name) && empty($email) && empty($text)){
$output_form = 'yes';
echo "Заповніть будь-ласка всі поля";
}
//---------------------------------------------------------------
?>
<?php
require_once('bd.php');
if($output_form = 'no'){
$query = "INSERT INTO email(name, email, text, data) VALUES('$name', '$email', '$text', NOW())";
$result = mysqli_query($db,$query) or die('<h3 class = "error">Операція не пройшла успішно зверніться будь-ласка до адміністратора</h3>');
}
}
?>
<html>
<head>
<title></title>
<link href="style.css" type="text/css" rel="stylesheet" />
<head>
<body>
<h1>Заповніть будь-ласка форму</h1>
<form method = "POST" action = "email.php" >
<label>Імя</label>
<input type = "text" name = "name" />
<label>Email</label>
<input type = "text" name = "email" />
<label>Текст</label>
<textarea type = "text" name = "text" ></textarea>
<input type = "submit" name = "submit" value = "Отправить"/>
</form>
</body>
</html>
Подивіть чи правильно я увів бо воно не вводиться в базу даних
Я вже не знаю що й робити уже сижу 2 дня я начинаючий програміст і як завжди виникають нові негаразди валідація форми у мене виникла проблема з якою я не можу справитись
Так є форма з 3(трьома) <input /> користувач наприклад не ввів в який з <input /> потрібно вивести помилку перші дії які я зробив це:
1) З допомогою операторів if(empty($name)){ echo "Ви не ввели імя";}
2) Також пробував через руфвук('Location:/error.php') тоїсть зробив переадрисацію
І так були заповнені пусті <input /> і занесені в базу даних як забрати ці помилки допоможіть будь ласка можна це зробити з допомогою php чи тут потрібно і знання javascript
active.php
<?php
require_once('blog/bd.php');
if(isset($_GET['token']) && preg_match('/^[0-9A-F]{40}$/i',$_GET['token'])){
$token = $_GET['token'];
}
else{
echo 'токен не валиден. 43';
}
//проверяем токен
$query = "SELECT email, link FROM panding_users_ras WHERE token = '$token' ";
$result = mysqli_query($db,$query);
if($result == true){
$query = "DELET FROM panding_users_ras WHERE token = '$token'";
?>
<p>Спасибі ви підписалися на росилку</p>
<?php
}
else{
echo "404";
}
?>
index.php
<form method = "POST" action = "<?= $_SERVER['PHP_SELF']; ?>">
<lable>Введите email чтоб подписатса расилке</lable><br/>
<input type="text" id = "email" name = "email" value = "<?= $email?>"/><br/>
<input type = "submit" name = "submit" value = "Подписатса"/>
</form>
<?php
if(isset($_POST['submit'])){
//------------------------
require_once('blog/bd.php');
$db = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);//Подключения бази даних
//------------------------
//Проверка на пробели и витащуем з форми
$email = mysqli_real_escape_string($db,trim($_POST['email']));
$error = false;
//----------------------------------------------------------
if(!empty($email)){
//-----------------------------------------------------
$token = sha1(uniqid($email, true));
$query = "INSERT INTO panding_users_ras (token, email, link) VALUES ('$token','$email','$link') WHERE token='$token', email = '$email', link = '$link'";
$result = mysqli_query($db,$query);
$url = "http://programik.loc/active.php/link?token=$token";
$message = "Спасибі що зарегстувались перейдіть по цьому посиланню для підтвердження свого акаунта $url";
$asd = "Все заработало";
mail($email,$asd,$message);
//--------------------------------------------------
echo "Сообщения отправлено на ваш електроную почту";
}
mysqli_close($db);
}
?>
3.1. якщо в базі є запис з відповідним токеном $_GET['token'] тоді видаляємо цей запис і відправляємо користувача на $link який було витягнено з бази
Я не зрозумів це
Я роЗумію тут є помилки але приблизно я хочу знати чи я на правельному шляху і що джалі б робити наприклад функція
$row = fetch(PDO::FETCH_ASSOC);
видає помилку і так далі будь ласка допоможіть
Це другий файл наприклад active.php
<?php
require_once('blog/bd.php');
if(isset($_GET['token']) && preg_match('/^[0-9A-F]{40}$/i',$_GET['token'])){
$token = $_GET['token'];
}
else{
echo 'токен не валиден. 43';
}
//проверяем токен
$query = "SELECT email, tstamp FROM panding_users_ras WHERE token = ?";
$result = mysqli_query($db,$query);
$row = fetch(PDO::FETCH_ASSOC);
$query = closeCursor();
if($row){
extract($row);//Імпортує змінні з масиву в поточну таблицю символів
}
else{
echo 'токен не валиден.';//
}
//активируем пользовательський аккаунт
//----------------------------------
//-----Удаляем токен из
$query = ("DELET FROM panding_users_ras WHERE email = ? AND token = ? AND tstamp = ?");
$query= mysqli_query($db,$query);
//-----------Такж нам нужно предусмотреть проверку токенов время жизни которых истекло
//----------токен будить жить 1 день в секундах = 60 секунд * 60 минут * 24 часа
$delta = 86400;
//провекра
if($_SERVER['REQUEST_TIME'] - $tstamp > $delta){
throw new Exception('время жизни токена истекло.');
}
?>
Це перший файл наприклад index.php
<form method = "POST" action = "<?= $_SERVER['PHP_SELF']; ?>">
<lable>Введите email чтоб подписатса расилке</lable><br/>
<input type="text" id = "email" name = "email" value = "<?= $email?>"/><br/>
<input type = "submit" name = "submit" value = "Подписатса"/>
</form>
<?php
if(isset($_POST['submit'])){
//------------------------
require_once('blog/bd.php');
$db = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);//Подключения бази даних
//------------------------
//Проверка на пробели и витащуем з форми
$email = mysqli_real_escape_string($db,trim($_POST['email']));
$error = false;
//----------------------------------------------------------
if(!empty($email)){
//-----------------------------------------------------
$token = sha1(uniqid($email, true));
$query = "INSERT INTO panding_users_ras (email, token, tstamp) VALUES (?,?,?)";
$result = mysqli_query($db,$query);
$url = "http://programik.loc/active.php?token=$token";
$message = "Спасибі що зарегстувались перейдіть по цьому посиланню для підтвердження свого акаунта $url";
$asd = "Все заработало";
mail($email,$asd,$message);
//--------------------------------------------------
echo "Сообщения отправлено на ваш електроную почту";
}
mysqli_close($db);
}
?>
Щось зрозумів але не все у Вас є книга в якій розписаний цей код хочу подивити але попробую зробити по Вашим словам
Доброго дня я тепер сижу з задачков як розробити одноразові посилання наприклад для розсилки знайшов посилання http://ruseller.com/lessons.php?rub_id=37&id=1705 але дуже багато помилок і стаття устарівша можливо є книги в якій ця тема є або посилання вже сижу 2 дня.
Знайдені повідомлення: з 1 по 20 з 35