Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >  
Reply to this topicStart new topic
> Skryp Księgi Gości
czapar
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.01.2004
Skąd: Stalowa wola

Ostrzeżenie: (0%)
-----


na stronie www.zofol.piwko.pl umieściłem gotowy skrypt ksiegi gości. Prawie wszystko działa poprawnie, ale nie da sie wpisywać wpisów do ksiegi. Wyskakuje komunikat "Brak Uprawnień". Nadałem chmody jak należy. Czy ktoś mógłby mi pomóc questionmark.gif :?:
Go to the top of the page
+Quote Post
kalinowski
post
Post #2





Grupa: Zablokowani
Postów: 199
Pomógł: 0
Dołączył: 4.05.2003
Skąd: Tarnowskie Góry

Ostrzeżenie: (10%)
X----


czary mary czary mary bledem bedzie .... smile.gif
moz bys podal jakies kody questionmark.gif


--------------------
<b>Aktualnie:</b> Blog version 1.0 (www.blog.sej.pl) [b] lllllllll 100%
[b]Dodatki: lll
Go to the top of the page
+Quote Post
czapar
post
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.01.2004
Skąd: Stalowa wola

Ostrzeżenie: (0%)
-----


a konkretnie to jakie questionmark.gif
Go to the top of the page
+Quote Post
czachor
post
Post #4





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Zapodaj najlepiej cały, a jak jest długi, to tylko część (logiczną) odpowiadającą za wyświetlenie "Brak uprawnień".


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
czapar
post
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.01.2004
Skąd: Stalowa wola

Ostrzeżenie: (0%)
-----


[php:1:6bfe7b6a56]<?php
<?
require("includy/config.inc");
require("includy/top_admin.inc");
if ($HTTP_REFERER!="$adr_ks/dodaj.php")
die ("Brak uprawnień");
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
<meta http-equiv="Reply-to" content="kess@snug.pl">
<meta http-equiv="Content-Language" content="pl">
<meta name="Author" content="Krzysztof Szypulski">
<link rel="stylesheet" href="ksiega.css" type="text/css">
<title><? echo $title;?></title>
</head>
<body onload="window.status='<? echo $status?>'">
<?= $naglowek;?>
<?
//sprawdzenie Tlena
if ($tlen != ""){
$spr_tlen = substr ($tlen, 0, strpos($tlen, '@'));
if ($spr_tlen != ""){
$tlen = $spr_tlen;
}
}
//spradzenie GG
if ($gg != ""){
if (!eregi("^[0-9]{1,10}$", $gg)){
echo "<table align=center><tr><td class=ramka align=center><img src=image/stop.gif align=middle> <font color=#FF0000><b>Nr Gadu-Gadu powinien zawierać tylko cyfry!</b></font><br><br><a href="java script:history.back()"><img src=image/popraw.gif alt="wróć i popraw"></a></td></tr></table>";
$s_gg = 1;
}
}
//spradzenie ICQ
if (($icq != "") && (empty($s_gg))){
if (!eregi("^[0-9]{1,10}$", $icq)){
echo "<table align=center><tr><td class=ramka align=center><img src=image/stop.gif align=middle> <font color=#FF0000><b>Nr ICQ powinien zawierać tylko cyfry!</b></font><br><br><a href="java script:history.back()"><img src=image/popraw.gif alt="wróć i popraw"></a></td></tr></table>";
$s_icq = 1;
}
}
//sprawdzenie email
if (($e_mail != "") && (empty($s_gg)) && (empty($s_icq))){
if (!eregi("^[^@ ]+@[^@ ]+.[^@ .]+$", $e_mail)){
echo "<table align=center><tr><td class=ramka align=center><img src=image/stop.gif align=middle> <font color=#FF0000><b>Błędny Email!!!</b></font><br>Jeżeli wpisujesz email wpisz go poprawnie, w przeciwnym razie pozostaw pole puste!<br><br><a href="java script:history.back()"><img src=image/popraw.gif alt="wróć i popraw"></a></td></tr></table>";
$s_ma = 1;
}
}
//sprawdzenie URL
if (($strona != "") && (empty($s_gg)) && (empty($s_icq)) && (empty($s_ma))){
if (!eregi("^http://[^ ]+$", $strona)){
echo "<table align=center><tr><td class=ramka align=center><img src=image/stop.gif align=middle> <font color=#FF0000><b>Błędny URL!!!</b></font><br>Adres URL powinien zaczynać się od <b>http://</b><br><br><a href="java script:history.back()"><img src=image/popraw.gif alt="wróć i popraw"></a></td></tr></table>";
$s_url = 1;
}
}
//zabezpieczenie przed enterem
if (($wpis!="") && (empty($s_gg)) && (empty($s_icq)) && (empty($s_ma)) && (empty($s_url))){
if (eregi("rnrnrnrn", $wpis)) {
echo "<table border=0 cellpadding=0 cellspacing=0 align=center><tr><td class=ramka><img src=image/stop.gif align=middle> <font face=tahoma color=#FF0000><b>Blokada antylamerska !!!</b></font></td></tr></table>";
$s_ent = 1;
}
//weryfikacja długości wyrazu
$wpis = wordwrap ($wpis, 35," ",1);
$ile = strlen($wpis);
if ($ile > 515){
echo "<table align=center><tr><td class=ramka align=center><img src=image/stop.gif align=middle> <font color=#FF0000>Przekroczono dozwoloną ilość znaków przeznaczoną na wpis!<br><br><a href="java script:history.back()"><img src=image/popraw.gif alt="wróć i popraw"></a></td></tr></table>";
$s_len = 1;
}
?>

<?
if ((empty($s_gg)) && (empty($s_icq)) && (empty($s_ma)) && (empty($s_url)) && (empty($s_ent)) && (empty($s_len))){
$e_mail = htmlspecialchars($e_mail);
$skad = htmlspecialchars($skad);
$gg = htmlspecialchars($gg);
$icq = htmlspecialchars($icq);
$strona = htmlspecialchars($strona);
$nick = str_replace(" "," ",$nick);
$nick = str_replace("|","",$nick);
$nick = str_replace("</","",$nick);
$nick = str_replace("<","",$nick);
$nick = str_replace(">","",$nick);
$tlen = str_replace(" "," ",$tlen);
$tlen = str_replace("|","",$tlen);
$tlen = str_replace("</","",$tlen);
$tlen = str_replace("<","",$tlen);
$tlen = str_replace(">","",$tlen);
$wpis = str_replace(" "," ",$wpis);
$wpis = str_replace("|","",$wpis);
$wpis = str_replace("</","",$wpis);
$wpis = str_replace("<","",$wpis);
$wpis = str_replace(">","",$wpis);
//dodatkowe efekty
//pogrubienie
$wpis = str_replace("","<b>",$wpis);
$wpis = str_replace("
","</b>",$wpis);
//podkreślenie
$wpis = str_replace("","<u>",$wpis);
$wpis = str_replace("
","</u>",$wpis);
//kursywa
$wpis = str_replace("","<i>",$wpis);
$wpis = str_replace("
","</i>",$wpis);
//buzki
$plik = "image/emotikony/em.szk";
$file = file($plik);
for ($i=0;$i<count($file);$i++){
$a = split("|", chop($file[$i]));
$sp = explode("||", $file[$i]);
$wpis = str_replace("$sp[1]","<img src=image/emotikony/$sp[0]>",$wpis);
}
$data = date("Y-m-d H:i:s");
$ip=$REMOTE_ADDR;
$host=gethostbyaddr($ip);
$wpis = str_replace("rn","<br>",$wpis);
$wpis = str_replace("n"," ",$wpis);
//funkcja "cenzora" napsana przez Łukasza Budnika
include "includy/cenzor.inc";
$wpis = cenzor($wpis,3);
$nick = cenzor($nick,3);
$skad = cenzor($skad,3);
$e_mail = cenzor($e_mail,3);
$tlen = cenzor($tlen,3);
$strona = cenzor($strona,3);
//koniec cenzora
$dane = "$nick||$e_mail||$gg||$tlen||$icq||$strona||$wpis||$data||$ip||$host||$plec||$ska
||n";
$dane = str_replace(" ","_",$dane);
$dane = strtr(StripSlashes($dane), "ąśźĄŚŹ", "ąśźĄŚŹ");
$file = "$katalog/$wpisy$rozsz";
$fp = fopen("$file", "r+");
$dane=$dane.fread($fp, filesize($file));
rewind($fp);
flock($fp, 2);
fwrite($fp, $dane);
flock($fp, 3);
fclose($fp);
//mail do wpisujacego
$wysylka = "Dziękuję za wpis do mojej Księgi gości!nZapraszam ponownie!nn$s_adres";
$header = "From: Księga gości <$tw_email>";
mail($e_mail,"Dzieki za wpis!","$wysylka","$header");
//mail do admina
$wysylka1 = "Dokonano wpisu do Księgi gościnKto?: $nicknEmail: $e_mailnIP: $ipnHost: $hostnData: $data";
$header1 = "From: $nick <$e_mail>";
mail($tw_email,"Wpis do Ksiegi gosci","$wysylka1","$header1");
//komunikat
$nick = strtr(StripSlashes($nick), "ąśźĄŚŹ", "ąśźĄŚŹ");
echo "<table border=0 cellspacing=0 cellpadding=0 align=center width=500><tr><td class=ramka align=center><img src=image/info.gif align=middle> <b>$nick</b> dziękuję za wpis do Księgi gości</td></tr></table>";
}
}
?>
<?= $powered;?>
</body>
</html>
?>[/php:1:6bfe7b6a56]
To jest plik zapisz.php odpowiedzialny za zapisanie wpisów.
Go to the top of the page
+Quote Post
frogger14
post
Post #6





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 1.02.2004
Skąd: ziemia

Ostrzeżenie: (0%)
-----


A mozesz podac linka do tej ksiegi gosci ?


--------------------
Froger Home Site
Go to the top of the page
+Quote Post
Denver
post
Post #7





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Giżycko / Wrocław

Ostrzeżenie: (0%)
-----


Blad jest w tym miejscu:

[php:1:9255289a39]<?
// (...)

if ($HTTP_REFERER!="$adr_ks/dodaj.php")
die ("Brak uprawnień");

// (...)
?>[/php:1:9255289a39]

w skrypcie jest dodaj.php, a na stronie zapisz.php... postaraj sie to zmienic, powinno pojsc. A jak nie zadziala to sprawdz jeszcze zmienną $adr_ks.


--------------------
Go to the top of the page
+Quote Post
czapar
post
Post #8





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.01.2004
Skąd: Stalowa wola

Ostrzeżenie: (0%)
-----


zmieniłem w skrypcie na zapisz.php i nie działa
Go to the top of the page
+Quote Post
Denver
post
Post #9





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Giżycko / Wrocław

Ostrzeżenie: (0%)
-----


A sprawdzales te zmienna $adr_ks ? Co ona zawiera?


--------------------
Go to the top of the page
+Quote Post
czapar
post
Post #10





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.01.2004
Skąd: Stalowa wola

Ostrzeżenie: (0%)
-----


jak mam ją sprawdzić questionmark.gif
Go to the top of the page
+Quote Post
Denver
post
Post #11





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Giżycko / Wrocław

Ostrzeżenie: (0%)
-----


No chociazby przez
[php:1:9097f75df3]die ($adr_ks);[/php:1:9097f75df3]

na poczatku skryptu...


######## EDIT ###
Sorki za blad z tym zapisz.php... Oczywiscie skrypt jest dobry, bo jestesmy odsylani ze strony dodaj.php, a nie zapisz.php, wiec powinno zostac tak jak jest


--------------------
Go to the top of the page
+Quote Post
czapar
post
Post #12





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.01.2004
Skąd: Stalowa wola

Ostrzeżenie: (0%)
-----


nie rozumiem
Go to the top of the page
+Quote Post
Denver
post
Post #13





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Giżycko / Wrocław

Ostrzeżenie: (0%)
-----


Poszukaj w includy/config.inc i includy/top_admin.inc i tam powinna byc zdefiniowana ta zmienna... mozliwe ze jest ona zle ustawiona, musi zawierac poprawna sciezke do pliku dodaj.php


--------------------
Go to the top of the page
+Quote Post
czapar
post
Post #14





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.01.2004
Skąd: Stalowa wola

Ostrzeżenie: (0%)
-----


w includy/config.inc znalazłem zmienną $adr_ks wpisałem donie dodaj.php i nie działa
Go to the top of the page
+Quote Post
czapar
post
Post #15





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.01.2004
Skąd: Stalowa wola

Ostrzeżenie: (0%)
-----


czy ktoś mi pomoże ?
Go to the top of the page
+Quote Post
arogancik
post
Post #16





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


na początku skryptu przed [php:1:d87ef0e307]<?php
if ($HTTP_REFERER!="$adr_ks/dodaj.php")
die ("Brak uprawnień");
?>[/php:1:d87ef0e307]
wstaw
[php:1:d87ef0e307]<?php
echo $HTTP_REFERER;
echo "$adr_ks/dodaj.php";
?>[/php:1:d87ef0e307]
i zoabcz czy ci wyświetli to samo, jesli nie to bedziesz wiedział, ze coś jest nie tak ze zmienną $adr_ks u jakby co to przypiszesz jej juz w tym pliku odpowiednia wartośc i bedziesz miał prbolem z głowy. jest to rozwiązanie troche łopatologiczne ale zawsze skuteczne smile.gif


--------------------
warsztat: w2k3 | apache 1.3.9 | php 4.3.5 | mysql 4.0.15 | mercur mail sever 4.1 | editpad lub notatnik
Go to the top of the page
+Quote Post
czapar
post
Post #17





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.01.2004
Skąd: Stalowa wola

Ostrzeżenie: (0%)
-----


zrobiłem tak jak kazałeś i jest tak www.zofol.piwko.pl
Go to the top of the page
+Quote Post
czapar
post
Post #18





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.01.2004
Skąd: Stalowa wola

Ostrzeżenie: (0%)
-----


pisze: /dodaj.php Brak uprawnień
Go to the top of the page
+Quote Post
arogancik
post
Post #19





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


no to juz widać że $HTTP_REFERER nie zwraca ci nic. więc wystarczy jak wywalisz te 2 linijki
[php:1:284fbe4f11]<?php
if ($HTTP_REFERER!="$adr_ks/dodaj.php")
die ("Brak uprawnień");
?>[/php:1:284fbe4f11]
skrypt bedzie mniej bezpieczny bo bedzie mzna dodać wpisy skażdego miejsca a nie tylko z twojego formualarza, ale za to powinno działąć.
niewiem czemu nie masz wartosci w $HTTP_REFERER, bo ja robiłęm szybki test u siebie na prostym formularzi i zwracało smile.gif


--------------------
warsztat: w2k3 | apache 1.3.9 | php 4.3.5 | mysql 4.0.15 | mercur mail sever 4.1 | editpad lub notatnik
Go to the top of the page
+Quote Post
czapar
post
Post #20





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 1.01.2004
Skąd: Stalowa wola

Ostrzeżenie: (0%)
-----


wywaliłem:
[php:1:5cf18671de]<?php
if ($HTTP_REFERER!="$adr_ks/dodaj.php")
die ("Brak uprawnień");
?>[/php:1:5cf18671de]
i nie zapisują sie wpisy.
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 09:47