ad 2:
include_once('../classes/inputValidator.php');
$author = inputValidator::inputStrFilter($_POST['author']);
$title = inputValidator::inputStrFilter($_POST['title']);
$introduction = inputValidator::inputHtmlStrFilter($_POST['introduction']);
$category = inputValidator::inputIntFilter($_POST['category']);
$text = inputValidator::inputHtmlStrFilter($_POST['text']);
if(!inputValidator::validLogin($author))
$errors = '<li>Write correct author.</li>';
if(!inputValidator::validLogin($title))
$errors .= '<li>Write correct title.</li>';
$errors .= '<li>Category is wrong.</li>';
if(strlen($introduction) < 70
) $errors .= '<li>Type introduction more than 70 chars.</li>';
$errors .= '<li>Type content more than 100 chars.</li>';
}
// All is OK
include_once('../classes/article.php');
$oArticle = new Article(new DB);
$oArticle->addArticle($author, $title, $introduction, $category,$text);
ad 3:
class inputValidator
{
public static function validEmail
($email){ if(preg_match('/^[a-zA-Z0-9ąćęśżźółń\._\-]+@[a-zA-Z0-9ąćęśżźółń_\.\-]{2,3}/', $email)) return true;
else
return false;
}
public static function validLogin
($login){ return true;
else
return false;
}
public static function validPassword
($password){ return true;
else
return false;
}
public static function validUrl
($url){ if(preg_match('/^(ftp|http|https|gopher|mailto|news|nntp|telnet|wais|file|prospero|aim|webcal
|www){1}(\.|:\/\/).{2,}\..{2,6}$/', $url)) return true;
else
return false;
}
public static function inputStrFilter
($value){ }
public static function inputHtmlStrFilter
($value){ }
public static function inputIntFilter
($value){ }
}
ad4:
<form id='formAddArticle' method="post" action="../controlers/addArticle.php"> <label for="author">Author:
</label><input type="text" name="author" id="author"/> <label for="title">Title:
</label><input type="text" name="title" id="titler"/> <?php while($category = $rCategory->fetch_object()): ?>
<option value=" <?php echo $category->id; ?> ">
<?php echo $category->name; ?>
</option> <?php endwhile; ?>
<input type="submit" value="opublikuj"/>
Do tego dochodzi wtyczka o której wcześniej pisałem. Kod jest zbyt długi żebym go tutaj wpisał, dlatego musicie go zobaczyć na stronie projektu(link w poprzednich postach)