PDA

Prikaži potpunu verziju : Potrvda pristupa


ANGELDEAD
5.8.2011, 14:47
Ovo je dio refferal system-a. Svako ko se prijavi u refferal system, dobija svoj link domen.com/imeoveskripte.php?korisnik=username korisnika

Gde u ovoj skripti i sta ubaciti da bi kada neko otvori neciji refferal link, pitalo toga ko je otvorio da li je siguran da zeli da da poen vlasniku refferal link-a.

Ovako neko moze da stavi u pozadinu neke stranice svoj refferal link i da dobija poene, a da osobe koje mu daju poene, nemaju pojma o tome, zelim to da sprecim.

Unapred HVALA!!!

<?php
include("global.php");
include("funkcije.php");
?>
<!DOCTYPE html PUBLIC "-//...//... XHTML 1.0 Transitional//EN" "ne bitan link">
<html xmlns="ne bitan link" dir="ltr" lang="en-gb" xml:lang="en-gb">
<head>

<?php include("inc/head.php"); ?>

</head>
<body>

<?php include("inc/nav.php"); ?>

<div class="wrap">

<?php include("inc/obavjestenje.php"); ?>

<div class="wrap-lijevo">
<div class="wraplbox">
<?php

$korisnik = zastita($_GET['korisnik']);
if ($korisnik) {

$provjera = mysql_query("SELECT * FROM `brs_registar` WHERE `username` = '$korisnik'");
if (mysql_num_rows($provjera) == 0) {
header("Location: index.php?stranica=404");
} else {

$referal = mysql_query("SELECT * FROM `brs_referali` WHERE `od` = '$ipadresa' AND `za` = '$korisnik'");
if (mysql_num_rows($referal) != 0) {
echo 'Vec ste glasali za ovog korisnika.';
} else {

$unos = mysql_query("
INSERT INTO `brs_referali` (`od`,`za`,`datum`)
VALUES ('$ipadresa','$korisnik','$datum / $vrijeme')
");

$novi_poen = mysql_num_rows(mysql_query("SELECT * FROM `brs_referali` WHERE `za` = '$korisnik'"));

$unos2 = mysql_query("
UPDATE `brs_registar`
SET `referali` = '$novi_poen'
WHERE `username` = '$korisnik'
");

if ($unos && $unos2) {
echo 'Uspjesno ste glasali za '. $korisnik .' i dali mu jedan poen.';
} else {
echo 'Glasanje nijeg uspjelo, pokusajte kasnije.';
}

}

}

} else {
header("Location: index.php?stranica=404");
}

?>
</div><!--end wraplbox-->
</div><!--end wrap-lijevo-->

<?php include("inc/desno.php"); ?>

</div><!--end wrap-->

<?php include("inc/footer.php"); ?>

</body>
</html>

EclipsE
5.8.2011, 16:45
Prvo što ti ovo neće raditi zato što headere za redirect šalješ u sred strane. Headeri se šalju na početku kao što ova strana (http://php.net/manual/en/function.header.php) kaže:

Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include(), or require(), functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.

Ovo bi trebalo da radi:

<?php
include("global.php");
include("funkcije.php");

$korisnik = zastita($_GET['korisnik']);
if ($korisnik) {

$provjera = mysql_query("SELECT * FROM `brs_registar` WHERE `username` = '$korisnik'");
if (mysql_num_rows($provjera) == 0) {
header("Location: index.php?stranica=404");
exit();
}

if (isset($_POST['glasaj']))
{
$referal = mysql_query("SELECT * FROM `brs_referali` WHERE `od` = '$ipadresa' AND `za` = '$korisnik'");
if (mysql_num_rows($referal) != 0) {
$poruka = 'Vec ste glasali za ovog korisnika.';
} else {

$unos = mysql_query("
INSERT INTO `brs_referali` (`od`,`za`,`datum`)
VALUES ('$ipadresa','$korisnik','$datum / $vrijeme')
");

$novi_poen = mysql_num_rows(mysql_query("SELECT * FROM `brs_referali` WHERE `za` = '$korisnik'"));

$unos2 = mysql_query("
UPDATE `brs_registar`
SET `referali` = '$novi_poen'
WHERE `username` = '$korisnik'
");

if ($unos && $unos2) {
$poruka = 'Uspjesno ste glasali za '. $korisnik .' i dali mu jedan poen.';
} else {
$poruka = 'Glasanje nijeg uspjelo, pokusajte kasnije.';
}

}
}

} else {
header("Location: index.php?stranica=404");
}

?>
<!DOCTYPE html PUBLIC "-//...//... XHTML 1.0 Transitional//EN" "ne bitan link">
<html xmlns="ne bitan link" dir="ltr" lang="en-gb" xml:lang="en-gb">
<head>

<?php include("inc/head.php"); ?>

</head>
<body>

<?php include("inc/nav.php"); ?>

<div class="wrap">

<?php include("inc/obavjestenje.php"); ?>

<div class="wrap-lijevo">
<div class="wraplbox">
<?php

if (isset($poruka))
echo $poruka;
else
{
?>
<form action="imeoveskripte.php?korisnik=<?php echo $korisnik; ?>" method="post">
<p>Kliknite da glasate za <?php echo $korisnik; ?></p>
<p><input type="submit" name="glasaj" value="glasaj"/></p>
</form>
<?php
}

?>
</div><!--end wraplbox-->
</div><!--end wrap-lijevo-->

<?php include("inc/desno.php"); ?>

</div><!--end wrap-->

<?php include("inc/footer.php"); ?>

</body>
</html>

ANGELDEAD
5.8.2011, 17:17
Hvala ti mnogo!!!
Skripta nije moja. Hvala na predlogu, jer jos uvek ucim php (nisam bas posvecen ucenju) :D
Hvala jos jednom!