Witam !
Zrobiłem token na skrypcie psnews i mam pewnien problem moj kod show.php
<?php
.../
/* TOKEN ZABEZPIECZAJĄCY */
$_SESSION['token'] = '';
for($i=0;$i<5;$i++) {
$_SESSION['token'] .= $liczba;
$img .= '<img src="http://portalgier.info/token/'.$liczba.'.gif" />';
}
/* TOKEN ZABEZPIECZAJĄCY */
if ($pos === false) {
$banfile = file("$newspath/ban.txt"); $ip = $_SERVER["REMOTE_ADDR"];
$ban = "false";
foreach($banfile as $linia){
if($linia[0] == $ip){ $ban = "true"; }
}
if($ban == "true"){
$print_center = news_wiadomosc("Przepraszamy, ale nie masz zezwolenia na dodanie komentarza, ponieważ twoje IP ($ip) zostało zablokowane przez administratora.<br>[<a href=\"".$config["adres"]."\">wróć do newsów</a>]");
}
else{
if($_SESSION['token'] == $_POST['token'])
{
if($_GET["do"] == "save")
{
$filename = "$newspath/komentarze/".$_GET["no"];
$kom_autor = $_POST["kom_autor"];
$kom_email = $_POST["kom_email"];
$komentarz = $_POST["komentarz"];
$komentarz = preg_replace("'\n|r\n|r'si", "<br>", $komentarz); $numer = max_l_plik(0, "||", $filename)+1;
$file = fopen($filename, "a+"); $puts = "$numer||$komentarz||$kom_autor||$kom_email||".time()."||$ip||\n"; $print_center = news_wiadomosc("Twój komentarz został dodany.<br>[<a href=".$config["adres"].">wróć do newsów</a>]");
}else{
$print_center = news_wiadomosc("Nie można dodać komentarza - brak pliku z bazą danych do tego newsa.<br>[<a href=".$config["adres"].">wróć do newsów</a>]");
}
}else{
$print_center = news_wiadomosc("Nie można dodać komentarza - Nieprawidłowy Token.<br>[<a href=".$config["adres"].">wróć do newsów</a>]");
}
}
else{
$print_center.= "
<form action=\"". $config["adres"]."function=add_kom&no=".$_GET["no"]."&do=save\" method=post name=formularz>
Autor:<br><input type=text name=\"kom_autor\"><br>
Email:<br><input type=text name=\"kom_email\"><br>
Komentarz:<br>";
if($config["emoty_kom"] == "tak"){ $print_center.= list_emots($newspath,"komentarz")."<br>"; }
$print_center.= "<textarea style=\"width:300; height:150\" name=\"komentarz\"></textarea><br>
$img<br>Przepisz kod<br>
<input type=text name=\"token\"><br>
<input type=submit value=\"dodaj\">
<br><a href=\"".$config["adres"]."\">[rezygnuj]</a>
</form>
";
}
}
.../
?>
i mam problem tutaj
<?php
if($_SESSION['token'] == $_POST['token'])
{
if($_GET["do"] == "save")
{
?>
Nie wiem czy to prawidłowo
Prosze o pomoc
Gdy pisze komentarz to zamiast go dodać pokazuje sie znowu formularz komentowania..
Gdy podamy zly token takze pokazuje sie formularz komentowania..
Ten post edytował ChowiX 29.08.2007, 11:59:42