lostyazilim
tr.link

Nerde yanlış yapıyorum?

4 Mesajlar 1.611 Okunma
lstbozum
tr.link

slm slm WM Aracı Kullanıcı
  • Üyelik 20.09.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Muhasebe
  • Konum Edirne
  • Ad Soyad S** A**
  • Mesajlar 32
  • Beğeniler 0 / 5
  • Ticaret 10, (%100)
Yorum sayfam için güvenlik uygulaması eklemeye çalışıyorum fazla php anlamam yardımcı olabilir misiniz? Kodu ekledim yorum bölümünde kod çıkıyor fakat hata denetlemesi yapmıyor yorumları direk ekliyor? Sanırım

else {
}

içine almada mı problem yaşıyorum çözemedim.

yorum.php:
require_once( 'lib/config.php' );
require_once( 'lib/users.php' );
require_once( 'lib/db.php' );

header("Content-type: text/html; charset=UTF-8");
$user = new User();
$user->login();

if( !$user->admin ) {
echo "You need to be logged in as an admin user!";
exit();
}


$newComments = DB::query(
'SELECT
c.id, c.content, u.name, u.avatar,
UNIX_TIMESTAMP(c.created) AS created,
i.keyword FROM '.TABLE_COMMENTS.' c
LEFT JOIN '.TABLE_USERS.' u
ON u.id = c.userId
LEFT JOIN '.TABLE_IMAGES.' i
ON i.id = c.imageId
ORDER BY c.created DESC LIMIT 100'
);
include( 'templates/header.tpl.php' );
?>
session_start();

if( isset($_POST['submit'])) {
if( $_SESSION['security_code'] == $_POST['security_code'] && !empty($_SESSION['security_code'] ) ) {
// Insert you code for processing the form here, e.g emailing the submission, entering it into a database.
echo 'Thank you. Your message said "'.$_POST['message'].'"';
unset($_SESSION['security_code']);
} else {
// Insert your code for showing an error message here
echo 'Sorry, you have provided an invalid security code';
}
} else {
?>

Newest Comments:








at
[bild:]
admin) { ?>

[x]









include( 'templates/footer.tpl.php' );
?>


CaptchaSecurityImages.php:

session_start();

/*
* File: CaptchaSecurityImages.php
* Author: Simon Jarvis
* Copyright: 2006 Simon Jarvis
* Date: 03/08/06
* Updated: 07/02/07
* Requirements: PHP 4/5 with GD and FreeType libraries
* Link: http://www.white-hat-web-design.co.uk/articles/php-captcha.php
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details:
* http://www.gnu.org/licenses/gpl.html
*
*/

class CaptchaSecurityImages {

var $font = 'monofont.ttf';

function generateCode($characters) {
/* list all possible characters, similar looking characters and vowels have been removed */
$possible = '23456789bcdfghjkmnpqrstvwxyz';
$code = '';
$i = 0;
while ($i < $characters) {
$code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
$i++;
}
return $code;
}

function CaptchaSecurityImages($width='120',$height='40',$characters='6') {
$code = $this->generateCode($characters);
/* font size will be 75% of the image height */
$font_size = $height * 0.75;
$image = @imagecreate($width, $height) or die('Cannot initialize new GD image stream');
/* set the colours */
$background_color = imagecolorallocate($image, 255, 255, 255);
$text_color = imagecolorallocate($image, 20, 40, 100);
$noise_color = imagecolorallocate($image, 100, 120, 180);
/* generate random dots in background */
for( $i=0; $i<($width*$height)/3; $i++ ) {
imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color);
}
/* generate random lines in background */
for( $i=0; $i<($width*$height)/150; $i++ ) {
imageline($image, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color);
}
/* create textbox and add text */
$textbox = imagettfbbox($font_size, 0, $this->font, $code) or die('Error in imagettfbbox function');
$x = ($width - $textbox[4])/2;
$y = ($height - $textbox[5])/2;
imagettftext($image, $font_size, 0, $x, $y, $text_color, $this->font , $code) or die('Error in imagettftext function');
/* output captcha image to browser */
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
$_SESSION['security_code'] = $code;
}

}

$width = isset($_GET['width']) ? $_GET['width'] : '120';
$height = isset($_GET['height']) ? $_GET['height'] : '40';
$characters = isset($_GET['characters']) && $_GET['characters'] > 1 ? $_GET['characters'] : '6';

$captcha = new CaptchaSecurityImages($width,$height,$characters);

?>


Ek Olarak: Bu sorunumda yardımcı olabilecek kimse yok mu?
 

 

wmaraci
reklam

smhayhan smhayhan WM Aracı Kullanıcı
  • Üyelik 25.12.2011
  • Yaş/Cinsiyet 30 / E
  • Meslek Front/Back-end Developer
  • Konum Ankara
  • Ad Soyad ** **
  • Mesajlar 96
  • Beğeniler 21 / 35
  • Ticaret 0, (%0)
if( $_SESSION['security_code'] == $_POST['security_code'] && !empty($_SESSION['security_code'] ) ) {
// Insert you code for processing the form here, e.g emailing the submission, entering it into a database.
echo 'Thank you. Your message said "'.$_POST['message'].'"';
unset($_SESSION['security_code']);
# Buraya yorum ekleme işlemleri
} else {
// Insert your code for showing an error message here
echo 'Sorry, you have provided an invalid security code';
}


yukarıdaki kodda güvenlik kodunun doğrulamasını yapıyorsunuz ama yorum ekleme işlemleri dışarıda gerçekleşiyor.

yorum ekleme işlemlerini nereye koyacağınızı belirttim.
LadyArch3r

kişi bu mesajı beğendi.

slm slm WM Aracı Kullanıcı
  • Üyelik 20.09.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Muhasebe
  • Konum Edirne
  • Ad Soyad S** A**
  • Mesajlar 32
  • Beğeniler 0 / 5
  • Ticaret 10, (%100)
Zaman ayırdığınız için teşekkürler
 

 

LadyArch3r LadyArch3r Web Developer Kullanıcı
  • Üyelik 02.04.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek Web Developer
  • Konum Antalya
  • Ad Soyad B** K**
  • Mesajlar 930
  • Beğeniler 60 / 102
  • Ticaret 3, (%100)
Eğer gene resim çıkmaz ise Sunucuda gd kütüphanesinin yüklü olup olmadığını araştırın.
 

 

wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al