GBOOK heslo
GBOOK heslo
Ahoj...urobil som si pomocou php a mysql knihu a tak potrebujem vyriesit par problemov. No najprv zacnem otazkou:
Mam Gbook v ktorom sa neda registrovat len pisat spravy. Cize ked niekto zada nick: PATO (napr) tak druhy uz ho nemoze mat? Da sa proti tomu branit? nexcem to komplikovat registraciou....
_____________________________________________________________
A tu su moje problemy:
Vclenil som PHP script na ochranu administracie Gbooka ale ma to chybku. Prihlasim sa...ale ked spravim hocaku akciu v Administracii tak ma to zas hodi na formular s prihlasenim. cize nemozem robit nijake akcie v Gbooku. Rad by som to teda nejako vyriesil no...nic ma nenapada takze pls pomozte niekto pripadnym scriptom
Mam Gbook v ktorom sa neda registrovat len pisat spravy. Cize ked niekto zada nick: PATO (napr) tak druhy uz ho nemoze mat? Da sa proti tomu branit? nexcem to komplikovat registraciou....
_____________________________________________________________
A tu su moje problemy:
Vclenil som PHP script na ochranu administracie Gbooka ale ma to chybku. Prihlasim sa...ale ked spravim hocaku akciu v Administracii tak ma to zas hodi na formular s prihlasenim. cize nemozem robit nijake akcie v Gbooku. Rad by som to teda nejako vyriesil no...nic ma nenapada takze pls pomozte niekto pripadnym scriptom
skus to spravit pomocou cookies... ak sa prihlasis zapise ti cookie a aby si zabranil opatovnemu zobrazeniu formulara vyziadaj si existenciu cookie
index.php
login.php
logout.phpvyskusaj toto... samozrejme treba si to upravit podla seba
index.php
Kód: Vybrať všetko
<?php
if (isset ($_COOKIE['logged']) && $_COOKIE['logged']) {
echo "Si prihlaseny.";
} else {
header('Location: login.php');
}
?>Kód: Vybrať všetko
<?php
ob_start();
function kontrola($x,$y) {
$link = mysql_connect('host','login','pass') or die ("Error connect");
$db = mysql_select_db('db',$link) or die ("Error db");
$query = "Select * from login where nick = '$x' and pass = '$y'";
$result = mysql_query ($query,$link) or die ("Error query");
$num = mysql_num_rows($result);
$row = mysql_fetch_array($result);
mysql_free_result($result);
mysql_close();
}
if (isset($_POST['login']) && ($_POST['login']=="OK") && ($uid = kontrola($_POST['nick'],$_POST['pass'])))
{
setcookie('logged',$uid, time() + 14400,'/');
header ('Location: index.php');
exit();
} else {
?>
<h1>Prihlasenie</h1>
<form method=POST action=login.php>
<table>
<tr><td>Nick:</td>
<td><input type=text name=nick></td></tr>
<tr><td>Heslo:</td>
<td><input type=password name=pass></td></tr>
<tr><td colspan=2>
<input type=submit name=login value=OK></td>
</tr>
</table>
</form>
<?php
}
?>
</body>
Kód: Vybrať všetko
<?php
setcookie ('logged', '', time()-86400, '/');
header ('Location: index.php');
?>
Pekny script...aj by isiel no...je tu problem. Som nakopcil login.php do suboru s mojou administraciou...ale zobrazuje sa mi to nejako divne...Moja administracia sa zobrazi OK, ale hned na dnou sa zobrazi tvoj login system na prihlasovanie. Ja to potrebujem tak....aby ma to nepustilo na tu stranku. ale to je jedno skusal som toto:
<code><?
If ($HTTP_POST_VARS["heslo"]=="heslo"):
session_start();
session_register("user_register");
$user_register = "ANO";
header("location:private.php");
else:
if (isset($HTTP_POST_VARS["heslo"])) echo "Prihlášení se nepodarilo" ;
endif;
?>
<FORM ACTION="login.php" METHOD="post">
zadej heslo:
<INPUT TYPE="password" NAME="heslo" value="">
<INPUT TYPE="submit" NAME="odoslat" VALUE="GO!">
</form>
</body>
</html>
</code>
no zas sa mi to zobrazilo na mojej administracii. potrebujem nieco ako plochu pred strankou kde sa zada heslo. mam skusenosti aj s takymi ze ked sa vyhodi chyba tak ta chyba sa vypise zase v mojej adminisracii. Takze...pls aby nejaky ochotny clovek upravil ten script hore na taky aby sa NEZOBRAZOVAL v mojej administracii ale pred nou niekde...neviem. Mozno ten cookie script sa tiez na ten script bude hodit. Netvrdim ze tvoj nejde alebo co ale je na mna zlozity som PHP laik a dost toto potrebujem...i ked mi hlava nebere ked som spravil vlastnu gb s PHP ze neviem urobit jedno blbe zabezpecnie administracie. Ale zase otazka, som php laik ked som si pravil GB? nehovrim ze je cela moja trosku som musel zobrat aj inych aby mi to islo...no inak dizajn a vecsina funkcii je moja. takze pls mi pomozte s tym hore. A este mam jednu veeelku prosbu. POtrebujem aby ked sa niekto dostane do administracie bez vyplnenia formulara cize asi napr.: http://mojweb/administracia.php tak nejaky sikovny scriptik ktory ho presmeruje naspat na formular v pripade ze nezadal nijake udaje do formu. No takze plsss hefnite dakto
<code><?
If ($HTTP_POST_VARS["heslo"]=="heslo"):
session_start();
session_register("user_register");
$user_register = "ANO";
header("location:private.php");
else:
if (isset($HTTP_POST_VARS["heslo"])) echo "Prihlášení se nepodarilo" ;
endif;
?>
<FORM ACTION="login.php" METHOD="post">
zadej heslo:
<INPUT TYPE="password" NAME="heslo" value="">
<INPUT TYPE="submit" NAME="odoslat" VALUE="GO!">
</form>
</body>
</html>
</code>
no zas sa mi to zobrazilo na mojej administracii. potrebujem nieco ako plochu pred strankou kde sa zada heslo. mam skusenosti aj s takymi ze ked sa vyhodi chyba tak ta chyba sa vypise zase v mojej adminisracii. Takze...pls aby nejaky ochotny clovek upravil ten script hore na taky aby sa NEZOBRAZOVAL v mojej administracii ale pred nou niekde...neviem. Mozno ten cookie script sa tiez na ten script bude hodit. Netvrdim ze tvoj nejde alebo co ale je na mna zlozity som PHP laik a dost toto potrebujem...i ked mi hlava nebere ked som spravil vlastnu gb s PHP ze neviem urobit jedno blbe zabezpecnie administracie. Ale zase otazka, som php laik ked som si pravil GB? nehovrim ze je cela moja trosku som musel zobrat aj inych aby mi to islo...no inak dizajn a vecsina funkcii je moja. takze pls mi pomozte s tym hore. A este mam jednu veeelku prosbu. POtrebujem aby ked sa niekto dostane do administracie bez vyplnenia formulara cize asi napr.: http://mojweb/administracia.php tak nejaky sikovny scriptik ktory ho presmeruje naspat na formular v pripade ze nezadal nijake udaje do formu. No takze plsss hefnite dakto
neviem ci som dobre pochopil co potrebujes ale mozno ti poviem nieco co ta navedie na spravnu cestu.. ja ked som robil raz prihlasovanie tak som to robil cez session (netrebalo mi cookies) a robil som to stylom:
prihlasovacia stranka obsahovala formular ktory sa posielal na overenie
overovacia stranka obsahovala kontrolu vstupov -> v tvojom pripade by sa to hodilo pri tom ako sa ti dostane do administracie bez vyplnenia formulara (iked takto by som to riesil ako posledny sposob, skor by som si vytvoril v session premennu napr. $_SESSION['admin'] a nastavil na true pri uspesnom prihlaseni a na tej stranke by som iba kontroloval ci ja alebo nie je nastavena).Na samotny test ci bolo nieco vyplnene vo formulari existuje funkcia isset() a pouzivat ju sposobom isset($_POST['login']) znamena ze policko s nazvom login bolo vyplnene)...a samotne presmerovanie po kontrole zas riesi funkcia header(), POZOR nesmies nic predtym vypisat na obrazovky (ziadne echo alebo iny text a ani ziadne chyby inak nefunguje a napise chybu). inak potom ako zistis ze navypisal formular presmerujes ho na napr. header('Location: formular.php'); inak na header('Location: administracia.php'); a za tym header das este die(); tato funkcia zas ukonci aktualne prevadzany php skript a tak ta to presmeruje podla hlavicky inak sa tato hlavicka moze este za behu akutalnej php stranky zmenit a presmeruje ta na tu stanku ktorej adresa je aktualne v hlavicke
// edit: tebe asi naskor pomoze vytvorenie tej jednej premennej v session s tym ze budes testovat jej nastavenie/hodnotu a podla toho (ne)vypises dane veci na stranku
prihlasovacia stranka obsahovala formular ktory sa posielal na overenie
overovacia stranka obsahovala kontrolu vstupov -> v tvojom pripade by sa to hodilo pri tom ako sa ti dostane do administracie bez vyplnenia formulara (iked takto by som to riesil ako posledny sposob, skor by som si vytvoril v session premennu napr. $_SESSION['admin'] a nastavil na true pri uspesnom prihlaseni a na tej stranke by som iba kontroloval ci ja alebo nie je nastavena).Na samotny test ci bolo nieco vyplnene vo formulari existuje funkcia isset() a pouzivat ju sposobom isset($_POST['login']) znamena ze policko s nazvom login bolo vyplnene)...a samotne presmerovanie po kontrole zas riesi funkcia header(), POZOR nesmies nic predtym vypisat na obrazovky (ziadne echo alebo iny text a ani ziadne chyby inak nefunguje a napise chybu). inak potom ako zistis ze navypisal formular presmerujes ho na napr. header('Location: formular.php'); inak na header('Location: administracia.php'); a za tym header das este die(); tato funkcia zas ukonci aktualne prevadzany php skript a tak ta to presmeruje podla hlavicky inak sa tato hlavicka moze este za behu akutalnej php stranky zmenit a presmeruje ta na tu stanku ktorej adresa je aktualne v hlavicke
// edit: tebe asi naskor pomoze vytvorenie tej jednej premennej v session s tym ze budes testovat jej nastavenie/hodnotu a podla toho (ne)vypises dane veci na stranku
ok
Tu je moj kod k ADMINOVI GB, len tak v pripade ze by niekoho este nieco napadlo:
<?php
$name = trim(htmlspecialchars(addslashes($_POST['name'])));
$email = trim(htmlspecialchars(addslashes($_POST['email'])));
$site = trim(htmlspecialchars(addslashes($_POST['site'])));
$ip=$_SERVER['REMOTE_ADDR'];
if (!$site){ // ak navstevnik nema svoju stranku a nezapise ju tak sa do databazy nezapise nic
$site = '';
}
$text = htmlspecialchars(addslashes($_POST['text']));
$time = date('d.m.Y H:i');
mysql_connect('xxxx', 'xxxx', 'xxxxxx') or die('Spojenie s databazou sa nepodarilo'); //spojime sa s databazou
mysql_select_db('ic_baxo') or die('Nepodarilo sa vybrať databázu.'); //vyberieme databazu
if (isset($_POST['sent'])) // vracia true ak je stlacene tlacidlo Send
{
if ($name != '' || $email != '' || $text != '') // vracia true ak sa $name, $email, $text nerovnajú prázdnym hodnotám
{
if (ereg('^.+@.+\\..+$', $email)) //vracia true ak je mail spravneho formatu
{ // ak všetky predošle podmienky vratili true data sa uložia do databáze
$sql = 'INSERT INTO guestbook (`name`, `email`, `ip`, `site`, `text`, `time`) VALUES ("'.$name.'", "'.$email.'", "'.$ip.'", "'.$site.'", "'.$text.'", "'.$time.'")';
$result = mysql_query($sql);
header('Location: '.$_SERVER['PHP_SELF'].'?report=succes'); // a znova sa načita stránka so správou o uspešnom pridani prispevku
}
else {
header('Location: '.$_SERVER['PHP_SELF'].'?report=badmail'); // vypise spravu o chybnom maile ak podmienka s formatom mailu vratila false
}
}
else {
header('Location: '.$_SERVER['PHP_SELF'].'?report=error'); // vypise chybu ak premenne $name, $email, $text sa rovnajú prazdnym hodnotám
}
}
if ($_SERVER[’HTTP_X_FORWARD_FOR’]) {
$ip = $_SERVER[’HTTP_X_FORWARD_FOR’];
} else {
$ip = $_SERVER[’REMOTE_ADDR’];
}
$domain = GetHostByName($REMOTE_ADDR);
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<body bgcolor="#336666">
<center><form method="post">
<style>
input {
font-family : Times New Roman, Sans-Serif;
font-size : 14px;
color : #66CCCC;
background-color: #336666;
border: 2px solid #339999;
}
textarea {
font-family : Times New Roman, Sans-Serif;
font-size : 14px;
color : #66CCCC;
border: 2px solid #339999;
background-color: #336666;
}
.vypistextu {
font-family : Times New Roman, Sans-Serif;
font-size : 14px;
color : #66CCCC;
}
a img {
border:0px;
}
</style>
<font color="#00CCCC">
<b>*Meno:</b> <input type="text" name="name"><br>
<br>
<b>*Email:</b> <input type="text" name="email"><br>
<br>
<b>Web:</b> <input type="text" name="site"><br>
<br>
<b>*Text príspevku:</b><br><textarea name="text" cols="50" rows="5" wrap="soft">
</textarea><br>
<input type="submit" name="sent" value="Odoslať">
</form></center>
<?php
$report = $_GET['report'];
switch ($report){ //Vypisuje spravy o cinnosti
case 'error':
echo '______________________________Zadaj všetky povinné údaje s hviezdičkou___________________________________________________<br><br>';
break;
case 'succes':
echo '____________________________________Pridanie prispevku bolo uspesne______________________________________________________<br><br>';
break;
case 'badmail':
echo '__________________________________________Zadal si neplatny mail_________________________________________________________<br><br>';
break;
default:
print ' Všetky údaje s hviezdičkou sú povinné. Do pola Web napíš bez http:// adresu svojej stránky. __________________________________________________________________________________<br><br>';
}
define ('ROWS', 5); //odpoveda poctu zaznamov na jednu stranu
if (!isset($HTTP_GET_VARS["num"])) // pokial nevieme kolko bude zaznamov tak to zistime
{
$result = mysql_query("SELECT id FROM guestbook");
$num = mysql_num_rows($result);
}
else
{
$num = $HTTP_GET_VARS['num'];
}
if ($num > ROWS)
{
$od = isset($HTTP_GET_VARS['od']) ? $HTTP_GET_VARS['od'] : 1;
$result = mysql_query("select * from guestbook order by id desc limit ".($od - 1).", ".ROWS);
while($row=mysql_fetch_object($result))
{
echo 'Meno: '.$row->name.$row->ip.'<br>Email: '.$row->email.'<br>Homepage:<a href="http://'.$row->site.'" target="_blank"> '.$row->site.'</a><br>čas: '.$row->time.'<br>Text:<br> <table width="500"><tr><td><div class="vypistextu">'.$row->text.'</div></td></tr></table><br><hr>';
}
echo 'Záznamov: ' .$od.'-';
echo (($od + ROWS - 1)<=$num) ? ($od + ROWS - 1) : $num;
echo ' Z celkom '.$num.' záznamov. Navigácia: ';
//Vytvor odkaz iba ked sme na zaciatku
if ($od == 1) echo 'Začiatok | ' ;
else echo '<a href='.$_SERVER['PHP_SELF'].'?num='.$num.'&od=1>Začiatok</a> | ';
//Zpet vytvor odkaz iba ked niesme na prvej strane
if ($od < ROWS) echo 'Predchadzajuci | ' ;
else echo '<a href='.$_SERVER['PHP_SELF'].'?num='.$num.'&od='.($od-ROWS).'>Predchádzajuci</a> | ';
//Vytvor odkaz iba ked niesme na poslednej strane
if ($od + ROWS > $num) echo 'Následujúci | ';
else echo '<a href='.$_SERVER['PHP_SELF'].'?num='.$num.'&od='.($od+ROWS).'>Následujúci</a> | ';
//posledna strana
if ($od > $celkem - ROWS) echo 'Koniec <br>';
else echo '<a href='.$_SERVER["PHP_SELF"].'?num='.$num.'&od='.($celkem - $celkem % ROWS + 1).'>Koniec';
}
else
{
$result = mysql_query("select * from guestbook order by id desc limit ".$num);
while($row=mysql_fetch_object($result))
{
echo '<div style="float:right;"><a href="/del.php?id='.$row->id.'"><img src="Dlp.gif" alt=""></a></div>';
echo '<b> Nick:</b> '.$row->name.'<br><b> IP:</b> '.$row->ip.'<br> <b>Dátum a čas vloženia príspevku:</b> '.$row->time.'<br> <b>Email:</b> '.$row->email.'<br> <b>Web:</b><a href="http://'.$row->site.'" target="_blank"> '.$row->site.'</a><br><br> <table width="500"><tr><td> <div class="vypistextu"> '.$row->text.'</div></td></tr></table><br><hr>';
}
}
?>
A este otazka...myslite ze nevadi ze to nie je kniha na registrovanie? sa mi v tom nexcelo babrat hoci by to mozno vyriesilo problemy s loginom pre admina ale i tak. Keby som xcel dat registraciu...myslite ze by som musle robit velke zmeny v kode? ja by som mal rad registraciu a login no neviem ako zacat...keby bol niekto laskavy a pomohol teda tak...lebo skusal som rozne tutoriale na NETE no tabulka pre registrovanych vyzerala asi takto:
CREATE TABLE redirect (
id int(11) NOT NULL auto_increment,
user varchar(128) NOT NULL default '',
email varchar(128) NOT NULL default '',
password varchar(32) NOT NULL default '',
url varchar(255) NOT NULL default '',
title varchar(255) NOT NULL default '',
cloak enum('Y','N') NOT NULL default 'Y',
PRIMARY KEY (id),
UNIQUE KEY user (user),
UNIQUE KEY id (id),
)
A neviem preco ale nexce mi tu sprostu tabulku zobrat DB. Pise ze:
Chyba
SQL dopyt:
CREATE TABLE redirect(
id int( 11 ) NOT NULL AUTO_INCREMENT ,
user varchar( 128 ) NOT NULL default '',
email varchar( 128 ) NOT NULL default '',
PASSWORD varchar( 32 ) NOT NULL default '',
url varchar( 255 ) NOT NULL default '',
title varchar( 255 ) NOT NULL default '',
cloak enum( 'Y', 'N' ) NOT NULL default 'Y',
PRIMARY KEY ( id ) ,
UNIQUE KEY user( user ) ,
UNIQUE KEY id( id ) ,
)
MySQL hlási: Dokumentácia
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 12
<?php
$name = trim(htmlspecialchars(addslashes($_POST['name'])));
$email = trim(htmlspecialchars(addslashes($_POST['email'])));
$site = trim(htmlspecialchars(addslashes($_POST['site'])));
$ip=$_SERVER['REMOTE_ADDR'];
if (!$site){ // ak navstevnik nema svoju stranku a nezapise ju tak sa do databazy nezapise nic
$site = '';
}
$text = htmlspecialchars(addslashes($_POST['text']));
$time = date('d.m.Y H:i');
mysql_connect('xxxx', 'xxxx', 'xxxxxx') or die('Spojenie s databazou sa nepodarilo'); //spojime sa s databazou
mysql_select_db('ic_baxo') or die('Nepodarilo sa vybrať databázu.'); //vyberieme databazu
if (isset($_POST['sent'])) // vracia true ak je stlacene tlacidlo Send
{
if ($name != '' || $email != '' || $text != '') // vracia true ak sa $name, $email, $text nerovnajú prázdnym hodnotám
{
if (ereg('^.+@.+\\..+$', $email)) //vracia true ak je mail spravneho formatu
{ // ak všetky predošle podmienky vratili true data sa uložia do databáze
$sql = 'INSERT INTO guestbook (`name`, `email`, `ip`, `site`, `text`, `time`) VALUES ("'.$name.'", "'.$email.'", "'.$ip.'", "'.$site.'", "'.$text.'", "'.$time.'")';
$result = mysql_query($sql);
header('Location: '.$_SERVER['PHP_SELF'].'?report=succes'); // a znova sa načita stránka so správou o uspešnom pridani prispevku
}
else {
header('Location: '.$_SERVER['PHP_SELF'].'?report=badmail'); // vypise spravu o chybnom maile ak podmienka s formatom mailu vratila false
}
}
else {
header('Location: '.$_SERVER['PHP_SELF'].'?report=error'); // vypise chybu ak premenne $name, $email, $text sa rovnajú prazdnym hodnotám
}
}
if ($_SERVER[’HTTP_X_FORWARD_FOR’]) {
$ip = $_SERVER[’HTTP_X_FORWARD_FOR’];
} else {
$ip = $_SERVER[’REMOTE_ADDR’];
}
$domain = GetHostByName($REMOTE_ADDR);
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<body bgcolor="#336666">
<center><form method="post">
<style>
input {
font-family : Times New Roman, Sans-Serif;
font-size : 14px;
color : #66CCCC;
background-color: #336666;
border: 2px solid #339999;
}
textarea {
font-family : Times New Roman, Sans-Serif;
font-size : 14px;
color : #66CCCC;
border: 2px solid #339999;
background-color: #336666;
}
.vypistextu {
font-family : Times New Roman, Sans-Serif;
font-size : 14px;
color : #66CCCC;
}
a img {
border:0px;
}
</style>
<font color="#00CCCC">
<b>*Meno:</b> <input type="text" name="name"><br>
<br>
<b>*Email:</b> <input type="text" name="email"><br>
<br>
<b>Web:</b> <input type="text" name="site"><br>
<br>
<b>*Text príspevku:</b><br><textarea name="text" cols="50" rows="5" wrap="soft">
</textarea><br>
<input type="submit" name="sent" value="Odoslať">
</form></center>
<?php
$report = $_GET['report'];
switch ($report){ //Vypisuje spravy o cinnosti
case 'error':
echo '______________________________Zadaj všetky povinné údaje s hviezdičkou___________________________________________________<br><br>';
break;
case 'succes':
echo '____________________________________Pridanie prispevku bolo uspesne______________________________________________________<br><br>';
break;
case 'badmail':
echo '__________________________________________Zadal si neplatny mail_________________________________________________________<br><br>';
break;
default:
print ' Všetky údaje s hviezdičkou sú povinné. Do pola Web napíš bez http:// adresu svojej stránky. __________________________________________________________________________________<br><br>';
}
define ('ROWS', 5); //odpoveda poctu zaznamov na jednu stranu
if (!isset($HTTP_GET_VARS["num"])) // pokial nevieme kolko bude zaznamov tak to zistime
{
$result = mysql_query("SELECT id FROM guestbook");
$num = mysql_num_rows($result);
}
else
{
$num = $HTTP_GET_VARS['num'];
}
if ($num > ROWS)
{
$od = isset($HTTP_GET_VARS['od']) ? $HTTP_GET_VARS['od'] : 1;
$result = mysql_query("select * from guestbook order by id desc limit ".($od - 1).", ".ROWS);
while($row=mysql_fetch_object($result))
{
echo 'Meno: '.$row->name.$row->ip.'<br>Email: '.$row->email.'<br>Homepage:<a href="http://'.$row->site.'" target="_blank"> '.$row->site.'</a><br>čas: '.$row->time.'<br>Text:<br> <table width="500"><tr><td><div class="vypistextu">'.$row->text.'</div></td></tr></table><br><hr>';
}
echo 'Záznamov: ' .$od.'-';
echo (($od + ROWS - 1)<=$num) ? ($od + ROWS - 1) : $num;
echo ' Z celkom '.$num.' záznamov. Navigácia: ';
//Vytvor odkaz iba ked sme na zaciatku
if ($od == 1) echo 'Začiatok | ' ;
else echo '<a href='.$_SERVER['PHP_SELF'].'?num='.$num.'&od=1>Začiatok</a> | ';
//Zpet vytvor odkaz iba ked niesme na prvej strane
if ($od < ROWS) echo 'Predchadzajuci | ' ;
else echo '<a href='.$_SERVER['PHP_SELF'].'?num='.$num.'&od='.($od-ROWS).'>Predchádzajuci</a> | ';
//Vytvor odkaz iba ked niesme na poslednej strane
if ($od + ROWS > $num) echo 'Následujúci | ';
else echo '<a href='.$_SERVER['PHP_SELF'].'?num='.$num.'&od='.($od+ROWS).'>Následujúci</a> | ';
//posledna strana
if ($od > $celkem - ROWS) echo 'Koniec <br>';
else echo '<a href='.$_SERVER["PHP_SELF"].'?num='.$num.'&od='.($celkem - $celkem % ROWS + 1).'>Koniec';
}
else
{
$result = mysql_query("select * from guestbook order by id desc limit ".$num);
while($row=mysql_fetch_object($result))
{
echo '<div style="float:right;"><a href="/del.php?id='.$row->id.'"><img src="Dlp.gif" alt=""></a></div>';
echo '<b> Nick:</b> '.$row->name.'<br><b> IP:</b> '.$row->ip.'<br> <b>Dátum a čas vloženia príspevku:</b> '.$row->time.'<br> <b>Email:</b> '.$row->email.'<br> <b>Web:</b><a href="http://'.$row->site.'" target="_blank"> '.$row->site.'</a><br><br> <table width="500"><tr><td> <div class="vypistextu"> '.$row->text.'</div></td></tr></table><br><hr>';
}
}
?>
A este otazka...myslite ze nevadi ze to nie je kniha na registrovanie? sa mi v tom nexcelo babrat hoci by to mozno vyriesilo problemy s loginom pre admina ale i tak. Keby som xcel dat registraciu...myslite ze by som musle robit velke zmeny v kode? ja by som mal rad registraciu a login no neviem ako zacat...keby bol niekto laskavy a pomohol teda tak...lebo skusal som rozne tutoriale na NETE no tabulka pre registrovanych vyzerala asi takto:
CREATE TABLE redirect (
id int(11) NOT NULL auto_increment,
user varchar(128) NOT NULL default '',
email varchar(128) NOT NULL default '',
password varchar(32) NOT NULL default '',
url varchar(255) NOT NULL default '',
title varchar(255) NOT NULL default '',
cloak enum('Y','N') NOT NULL default 'Y',
PRIMARY KEY (id),
UNIQUE KEY user (user),
UNIQUE KEY id (id),
)
A neviem preco ale nexce mi tu sprostu tabulku zobrat DB. Pise ze:
Chyba
SQL dopyt:
CREATE TABLE redirect(
id int( 11 ) NOT NULL AUTO_INCREMENT ,
user varchar( 128 ) NOT NULL default '',
email varchar( 128 ) NOT NULL default '',
PASSWORD varchar( 32 ) NOT NULL default '',
url varchar( 255 ) NOT NULL default '',
title varchar( 255 ) NOT NULL default '',
cloak enum( 'Y', 'N' ) NOT NULL default 'Y',
PRIMARY KEY ( id ) ,
UNIQUE KEY user( user ) ,
UNIQUE KEY id( id ) ,
)
MySQL hlási: Dokumentácia
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 12
Skús vymazať čiarku v riadku:
Kód: Vybrať všetko
UNIQUE KEY id( id ) ,Diky Chrono, pomohlo to. Ale uz nexcem registraciu rozmyslel som si to. je mi to na nic stejne HLAVNY bude web, ta gb to je len taka vymozenost vedlajsia ktoru vobec netreba. Ale nevadi...zhanam jednoduchy PROMPT cez javascript s Nickom a heslom ktore ked USPESNE vyplnim tak ma to da do mojej administracie. Preco JS? pretoze keby som dajme tomu mal login pre vsetkych rieseny JS tak su lamy ktore ani nevedia co to je JS pripadne jak si to vobec zapnut ak nemaju. Takze to xcem len pre seba pretoze az taka lama nejsom aby som si nevedel zapnut JS alebo povolit nieco. Cize vlastne srhniem to:
JS + PHP = AJAX
Aby som nemusle zadavat po kazdej akcii heslo meno (cookie)
Kontrola spravnych udajov v pripade nijakeho zadania error
Dakujem za pripadnu pomoc scriptom alebo linkom kde nieco take najdem...lebo faktp ls to potrebujem predsa nemozem nechat administraciu otvorenu aby mi vymzali prispevky atd.
JS + PHP = AJAX
Aby som nemusle zadavat po kazdej akcii heslo meno (cookie)
Kontrola spravnych udajov v pripade nijakeho zadania error
Dakujem za pripadnu pomoc scriptom alebo linkom kde nieco take najdem...lebo faktp ls to potrebujem predsa nemozem nechat administraciu otvorenu aby mi vymzali prispevky atd.
-
mastermind
VIP
- Príspevky: 4810
- Registrovaný: 09 feb 2005, 13:17
A jak by mala vyzerat htacces autentifikacia? o htaccess viem nieco...ale este som nepocul ze by sa s tym dalo heslovat...pocul som kadeco od session az po HTTP ale htaccess?
Aha uz to tu vidim mam ucet na ic.cz citujem:
Soubor .htaccess je zvláštní textový soubor určený k tomu, aby si autor stránek mohl sám upravit některé vlastnosti serveru bez toho, aby o to žádal správce.
Sice je to pekne...ale zase sa vraciame k tomu ze AKO? kodenie nepochybne. Ale aké? ja mam strasne problemy si zapametat tieto funkcie atd. viem zhruba "vo co go" ale ja som skor taky Copyphpprizivnik...ja kopirujem furt len z netu. Pretoze ci nad js ci nad html alebo php sedim dlho jak xcem...tak nevime si nic zapametat...nevime preco ale ubezpecujem Sklerozu nemam
ale to je jedno....ten JS promp to som tusim nikede vidle no neviem...ale spat k htaccess ak ma niekto link alebo kod na moj problem
tak pls dajteee lebo uz ma nebavi riesit tuto sprostu GB a navyse este nemam poriesene smajliky to zas bude "zabava". Ale nevadi...uz sa musim zacat venovat webu samotnemu lebo z mojou strankou sa dlho nic nedeje i ked tam mam subory tak dufam ze to ic.cz adminom nevadi...
Aha uz to tu vidim mam ucet na ic.cz citujem:
Soubor .htaccess je zvláštní textový soubor určený k tomu, aby si autor stránek mohl sám upravit některé vlastnosti serveru bez toho, aby o to žádal správce.
Sice je to pekne...ale zase sa vraciame k tomu ze AKO? kodenie nepochybne. Ale aké? ja mam strasne problemy si zapametat tieto funkcie atd. viem zhruba "vo co go" ale ja som skor taky Copyphpprizivnik...ja kopirujem furt len z netu. Pretoze ci nad js ci nad html alebo php sedim dlho jak xcem...tak nevime si nic zapametat...nevime preco ale ubezpecujem Sklerozu nemam
-
mastermind
VIP
- Príspevky: 4810
- Registrovaný: 09 feb 2005, 13:17
http://www.hojko.com/search.php
a daj vyhladat htaccess
a daj vyhladat htaccess
Skús si o tom niečo prečítať (dokumentov je na internete kopec) a potom môžeš potrebné súbory fegenerovať napr. tu:
http://www.webmaster-toolkit.com/htacce ... ator.shtml
http://tools.dynamicdrive.com/password/
http://www.webmaster-toolkit.com/htacce ... ator.shtml
http://tools.dynamicdrive.com/password/
-
webmasterr
Medium Professional
- Príspevky: 1210
- Registrovaný: 15 sep 2006, 23:50
ved v tom druhom:ATOMIC napísal:Skusal som ten .htacces a .htpasswd no jaksi tom to nepochopilto mi zaheslovalo cely web. JA som povedla ze xcem chranit LEN jeden subor a nie cely web tak toto nema vyznam...ak sa mylim tak mi to pls vysvetlite
Kód: Vybrať všetko
http://tools.dynamicdrive.com/password/Kód: Vybrať všetko
3) File names to protect (Optional: leave empty if protecting folder):
Separate multiple files with a comma. ie: protected.htm, protected2.htmNejde to...oooch..nemozte to niekto vysvetlit polopate? a nie tak ze date kody ani nenapisete kam a kde a co do nich sa ma napisat....takze inak snazil som sa to riesit takto:
<?php
include("config.php");
$meno = "meno"; // meno (login)
$heslo = "heslo"; // heslo (password)
if($_POST['meno']==$meno && $_POST['heslo']==$heslo)
{
No "jaksi" to nejde
pls. Dal som ten script na zaciatok stranky no furt a furt to nejde zacina mi to ist na nervy
<?php
include("config.php");
$meno = "meno"; // meno (login)
$heslo = "heslo"; // heslo (password)
if($_POST['meno']==$meno && $_POST['heslo']==$heslo)
{
No "jaksi" to nejde
-
webmasterr
Medium Professional
- Príspevky: 1210
- Registrovaný: 15 sep 2006, 23:50
jednoducho si uloz tie vygenerovane kody (to prve) ako .htaccess, a ten druhy ako .htpasswd a uploadnes ich do hlavneho adresara resp. tam k suborom ktore chces zaheslovat (inak je to tam pekne popisane)
no a teraz ked budes chciet ist na danu stranku tak ti najprv vyhodi okno na zadanie mena, hesla...inak ti ju nezobrazi....thats all
no a teraz ked budes chciet ist na danu stranku tak ti najprv vyhodi okno na zadanie mena, hesla...inak ti ju nezobrazi....thats all
a sak to je na **** kua ved som ot tak urobil jak si povedla a ked isem na web hodi toto:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Neda sa to vyriesit podla toho scriptu co som pisal?
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Neda sa to vyriesit podla toho scriptu co som pisal?