Ako na funkciu v GB??

Programovacie jazyky, rady, poradňa...
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Ako na funkciu v GB??

Príspevok od používateľa ATOMIC »

Ludia uz mam registraciu aj login. no mam problemik...ked uz s ateda prihlasi do tej knihy tak potrebujem aby sa mu zobrazilo len pole TEXT a ne aby musel zadavat udaje do pola meno atd. nevime ako to urobit :( nejak oyvtiahnut z db? pls pordadte

Proste aby sa ked zada ten text zobrazilo u prispevku Meno toho a web...email by som xcel dat ako odkaz proti spamerom...islo aj to by? pls helfnite niekto
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Príspevok od používateľa lama2d »

nejak takto overis ci je prihlaseny (ratam s tym, ze heslo nemas v md5), treba to mat pri kazdom scripte takze si to daj do funkcie alebo do scriptu s funkciami ktory includujes v kazdom scripte...:

Kód: Vybrať všetko

function sql($x) {
$x = htmlspecialchars(stripslashes($x));
return "'".mysql_real_escape_string($x)."'";
}

if(!empty($_COOKIE["id"]) && !empty($_COOKIE["password"])) {
$userid = $_COOKIE["id"];
$userpass = $_COOKIE["password"];
$res = mysql_query("SELECT * FROM users WHERE id = " . sql($userid) ." AND password = ". sql($userpass));
$USER = mysql_fetch_array($res);
}
a ten formular nejak takto:

Kód: Vybrať všetko

<form action="#" method="post">
<?  if(!$USER) { ?>
<input type="text" size="40" name="user">
<input type="text" size="40" name="web">
<? } ?>
<input type="text" size="40" name="email">
<textarea name="text" rows="5" cols="50"></textarea>
</form>
a do db budes zapisovat takto:

Kód: Vybrať všetko

if($USER){
$user = $USER["username"];
$web = $USER["web"];
}else{
$user = $_POST["user"];
$web = $_POST["web"];
}
$text = $_POST["text"];
$email = $_POST["email"];

mysql_query("INSERT INTO gb (user, text, web, email, addate)  (" . implode(",", array_map("sql", array($user, $text, $web, $email))) . ",NOW())");
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

Diky moc :) a to mam vsetko natrepat do jedneho suboru? len tak pre i stotu sa pytam lebo ja som schopny skomolit take veci o ktorych sa vam ani nesniva :D
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

No uz nic....diky :) ale mam problem s loginom tiez urobi losm jaku taku registraci uaj s formularom preto tu je:

Kód: Vybrať všetko

<?php
require_once "config.php";
if(!(MySQL_Connect("$DB_HOST","$DB_USER","$DB_PASS"))) {
  die("Nepodařilo se připojit k databázi");
}

if(!(MySQL_Select_DB($DB_NAME))) {
  die("Databáze nebyla nalezena");
}

// overeni, jestli uzivatel zadal vsechny udaje
if(isset($_POST["login"]) && isset($_POST["pass1"])
   && isset($_POST["mail"]))
{
  $login = $_POST["login"];
  $mail = $_POST["mail"];
  //overeni shody obou hesel a zasifrovani
  if(($_POST["pass1"] == $_POST["pass2"]) && $_POST["pass2"] != "") {
    $pass = sha1($_POST["pass1"]);
  } else {
    header("Location:formular.php?err");
  }
    //overeni, jestli uzivatel nebo mail uz v databazi neni
  $zaznamy = MySQL_Num_Rows(MySQL_Query("SELECT id FROM `uzivatele`
WHERE login = '$login' OR mail = '$mail'"));
  if($zaznamy > "0") {
    header("Location:formular.php?err");
    die();
  }
  //ulozeni uzivatele do databaze
  MySQL_Query("INSERT INTO `uzivatele` (login,pass,mail,web)
  VALUES ('$login','$pass','$mail','$web')");

  header("Location:formular.php?ok");
} else {
  header("Location:formular.php?err");
}
?>
a

Kód: Vybrať všetko

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>Můj web - Registrace</title>
  </head>

  <body>
  <?php
  if(isset($_GET["ok"])) { echo "Operace proběhla úspěšně"; }
  if(isset($_GET["err"])) { echo "Někde se stala chyba"; }
  ?>
  <form action="register.php" method="post">
  <table>
  <tr>
    <td>Nick:</td><td><input type="text" name="login"></td>
  </tr>
  <tr>
    <td>Heslo:</td><td><input type="password" name="pass1"></td>
  </tr>
  <tr>
    <td>Heslo znova:</td><td><input type="password" name="pass2"></td>
  </tr>
  <tr>
    <td>E-mail:</td><td><input type="text" name="mail"></td>
  </tr>
<tr>
    <td>web:</td><td><input type="text" name="web"></td>
  </tr>
  <tr>
    <td colspan="2"><input type="submit" value="OK"></td>
  </tr>
  </table>
  </form>
  </body>

</html>
Pls nepovie mi niekto jak na to spravit login?
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Príspevok od používateľa lama2d »

script na login:

Kód: Vybrať všetko

$username = $_POST["username"];
$password = $_POST["password"];
$res = mysql_query("SELECT id, password FROM users WHERE username = " . sql($username));
$row = mysql_fetch_array($res);

if (!$row)
die("Chyba! Prepáč, ale užívateľ s nickom <b>".htmlspecialchars($username)."</b> sa nenašiel.");

$id = 0+$row["id"];

if($password==$row["password"]) {
    setcookie("id", $id, "0x7fffffff", "/");
    setcookie("password", $password, "0x7fffffff", "/");
    header("location: index.php");
}else{
die("Chyba! Prepáčte, ale zadali ste nesprávne heslo.");
}

<form action="#" method="post">
<input type="text" size="40" name="username">
<input type="text" size="40" name="password">
<input type="submit" value="Prihlas">
</form>
Takto sa prihlasis a potom uz overujes prihlasenie tak ako som pisal hore.
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

vdaka mos :) a ty tie scripty pises normalne z hlavy? odnikadila nekopcis? ak hej tak ******RESPECT*******
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

najde sa prosim vas nejaky fakt ochotny clovek ktory by mi do tohto scriptu na tu textareu co tam vidite vtrepal script na smajlikov? prosiiiim skusal som hocuioc no nejako to furt nejde pls:

Kód: Vybrať všetko

<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<?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('mysql.ic.cz', 'xxxx', 'xxxxx') or die('Spojenie s databazou sa nepodarilo'); //spojime sa s databazou
mysql_select_db('xxxxx') 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);
?>
<html>
<body>
<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 '&nbsp;&nbsp;Všetky údaje s hviezdičkou sú povinné. Do pola Web napíš bez http:// adresu svojej stránky. __________________________________________________________________________________<br><br>';
                  }


  define ('ROWS', 10); //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 '<b>&nbsp;&nbsp;Nick:</b> '.$row->name.'<br>&nbsp;&nbsp;<b>Dátum a čas vloženia príspevku:</b> '.$row->time.'<br>&nbsp;&nbsp;<b>Email:</b> '.$row->email.'<br>&nbsp;&nbsp;<b>Web:</b><a href="http://'.$row->site.'" target="_blank"> '.$row->site.'</a><br><br> <table width="500"><tr><td>&nbsp;<div class="vypistextu">&nbsp;&nbsp;'.$row->text.'</div></td></tr></table><br><hr>';
     }
  }
?>
Poslal by som K+ ale neiktory ludia si ocividne na mna zasadli a rozstrielali celu moju karmu minuskami i ked najdu sa aj pluska. Ale to neva mne je karma ukradnuta...co sa m inajviac na tomto fore paci je to ze sa tu ryxlo odpoveda...to uz ma fkat svoje kvality
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Príspevok od používateľa lama2d »

Neskusal som to, ale nemala by tam byt chyba...

Kód: Vybrať všetko

<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> 
<?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('mysql.ic.cz', 'xxxx', 'xxxx') 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); 
?> 
<html> 
<body> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> 
<body bgcolor="#336666"> 

<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> 
<script language="JavaScript" type="text/JavaScript">

function insertValue(obj,stext) {
    var myQuery = obj;

    if(1) {
        var chaineAj = stext;

        //IE support
        if (document.selection) {
            myQuery.focus();
            sel = document.selection.createRange();
            sel.text = chaineAj;
            //document.sqlform.insert.focus();
        }
        //MOZILLA/NETSCAPE support
        else if (myQuery.selectionStart || myQuery.selectionStart == "0") {
            var startPos = myQuery.selectionStart;
            var endPos = myQuery.selectionEnd;
            var chaineSql = myQuery.value;

            myQuery.value = chaineSql.substring(0, startPos) + chaineAj + chaineSql.substring(endPos, chaineSql.length);
						myQuery.selectionStart=startPos+chaineAj.length;
						myQuery.selectionEnd=startPos+chaineAj.length;
						myQuery.focus();
        } else {
            myQuery.value += chaineAj;
        }
    }
}

</script>
<center><form name="post" method="post"> 
<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>
          <img align="center" style="cursor:pointer" onmouseup="javascript:insertValue(document.post.text,':-)')" src="images/emoticons/smile.gif">
          <img align="center" style="cursor:pointer" onmouseup="javascript:insertValue(document.post.text,':-/')" src="images/emoticons/confused.gif">
          <img align="center" style="cursor:pointer" onmouseup="javascript:insertValue(document.post.text,'B-)')" src="images/emoticons/cool.gif">
          <img align="center" style="cursor:pointer" onmouseup="javascript:insertValue(document.post.text,';-(')" src="images/emoticons/cry.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':-((')" src="images/emoticons/evil.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':-D')" src="images/emoticons/grin.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':lol:')" src="images/emoticons/lol.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':-B')" src="images/emoticons/mad.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':?:')" src="images/emoticons/question.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':-V')" src="images/emoticons/razz.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':-H')" src="images/emoticons/redface.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,'O-)')" src="images/emoticons/rolleyes.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':-(')" src="images/emoticons/sad.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,'8-)')" src="images/emoticons/shocked.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':-O')" src="images/emoticons/suprised.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,';-)')" src="images/emoticons/wink.gif">   
<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 '&nbsp;&nbsp;Všetky údaje s hviezdičkou sú povinné. Do pola Web napíš bez http:// adresu svojej stránky. __________________________________________________________________________________<br><br>'; 
                  } 


  define ('ROWS', 10); //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 '<b>&nbsp;&nbsp;Nick:</b> '.$row->name.'<br>&nbsp;&nbsp;<b>Dátum a čas vloženia príspevku:</b> '.$row->time.'<br>&nbsp;&nbsp;<b>Email:</b> '.$row->email.'<br>&nbsp;&nbsp;<b>Web:</b><a href="http://'.$row->site.'" target="_blank"> '.$row->site.'</a><br><br> <table width="500"><tr><td>&nbsp;<div class="vypistextu">&nbsp;&nbsp;'.$row->text.'</div></td></tr></table><br><hr>'; 
     } 
  } 
?>
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

EDIT://Vdaka lama2d :wink: script ide ok teraz idem otestovat ci sa mi zobrazi obrazok v GB po vlozeni teda resp. po kliknuti nan a vlozeni do textarei a naslednom odoslani
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

Mas tam chybu :( Ked kliknem na ten smile tak sa prida do textarei v poho, ale ked odoslem prispevok nezobrazi sa smile ale len nieoc taketo: (: ja potrebujem aby s apo sendnuti postu ten smail skutocne objavil :cry:
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

tu poslednu cast, kde sa to uz vypisuje a je takto:

Kód: Vybrať všetko

      echo '<b>&nbsp;&nbsp;Nick:</b> '.$row->name.'<br>&nbsp;&nbsp;<b>Dátum a čas vloženia príspevku:</b> '.$row->time.'<br>&nbsp;&nbsp;<b>Email:</b> '.$row->email.'<br>&nbsp;&nbsp;<b>Web:</b><a href="http://'.$row->site.'" target="_blank"> '.$row->site.'</a><br><br> <table width="500"><tr><td>&nbsp;<div class="vypistextu">&nbsp;&nbsp;'.$row->text.'</div></td></tr></table><br><hr>';
     }
  }
?>
nahrad tymto:

Kód: Vybrať všetko

      

$textspravy=$row->text;
$textspravy=str_replace(':-)', "<img src="images/emoticons/smile.gif">", $textspravy);
$textspravy=str_replace(':-/', "<img src="images/emoticons/confused.gif">", $textspravy);
$textspravy=str_replace('B-)', "<img src="images/emoticons/cool.gif">", $textspravy);

echo '<b>&nbsp;&nbsp;Nick:</b> '.$row->name.'<br>&nbsp;&nbsp;<b>Dátum a čas vloženia príspevku:</b> '.$row->time.'<br>&nbsp;&nbsp;<b>Email:</b> '.$row->email.'<br>&nbsp;&nbsp;<b>Web:</b><a href="http://'.$row->site.'" target="_blank"> '.$row->site.'</a><br><br> <table width="500"><tr><td>&nbsp;<div class="vypistextu">&nbsp;&nbsp;'.$textspravy.'</div></td></tr></table><br><hr>';
     }
  }
?>
a pridaj si tam ostatných.. ja som ti ukazal iba prvých 3
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

Dal som to jak si vravel no neslo to.... :( ked som napisal novy post tak text ani nezobrazilo len zakladne udaje: MENO, mail atd.

Pls nemozes mi to zaclenit do mojho scriptu viz hore?? pls. Pretoze co sa tyka zaradovania PHP scriptob do kodu som lama :oops: ale mylsim ze tentokrat som to urobil dobre no neslo to
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

A dost. Preco rovno nenapises, ze chces aby ti niekto naprogramoval cely guestbook? Ludia ti tu posielaju hotove skripty (o ktorych kvalite radsej pomlcim) a ty ich ani nevies nakopirovat tam kam patria.
Laskavo si prejdi nejaky tutorial na php alebo si stiahni nejaku hotovu knihu navstev. Mas tu vytvorene 3 temy ohladom jedneho guestbooku a stale nic.
Takze bud sa to php nauc alebo si stiahni nieco hotove.
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

Ved Ok OK pan Mastermind :D neboj iba vravim ze to co pisal Audiotrack nejde. Mas s tym problem? Ak hej tak smolka no :) vravim ze to nejde a uz sm to aj spravne umiestnil clovece a hen co napise. A v jednom mas pravdu DOST :wink: tiez ma to nebavi furt to tu riesit ale neboj ak sa mi to podari dam uz pokoj :D ale uz dost k tomu. Teraz teda poviem preco to nejde vypise toto:

Kód: Vybrať všetko

Parse error: syntax error, unexpected T_STRING in /home/free/ic.cz/b/xxxx/root/www/adminCHAT.php on line 198
Kod je tu:

Kód: Vybrať všetko

<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<?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('xxxxxx', 'xxxxx', 'xxxxx') or die('Spojenie s databazou sa nepodarilo'); //spojime sa s databazou
mysql_select_db('xxxxx') 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);
?>
<html>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<body bgcolor="#336666">

<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>
<script language="JavaScript" type="text/JavaScript">

function insertValue(obj,stext) {
    var myQuery = obj;

    if(1) {
        var chaineAj = stext;

        //IE support
        if (document.selection) {
            myQuery.focus();
            sel = document.selection.createRange();
            sel.text = chaineAj;
            //document.sqlform.insert.focus();
        }
        //MOZILLA/NETSCAPE support
        else if (myQuery.selectionStart || myQuery.selectionStart == "0") {
            var startPos = myQuery.selectionStart;
            var endPos = myQuery.selectionEnd;
            var chaineSql = myQuery.value;

            myQuery.value = chaineSql.substring(0, startPos) + chaineAj + chaineSql.substring(endPos, chaineSql.length);
                  myQuery.selectionStart=startPos+chaineAj.length;
                  myQuery.selectionEnd=startPos+chaineAj.length;
                  myQuery.focus();
        } else {
            myQuery.value += chaineAj;
        }
    }
}

</script>
<center><form name="post" method="post">
<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>
          <img align="center" style="cursor:pointer" onmouseup="javascript:insertValue(document.post.text,':-)')" src="images/emoticons/smile.gif">
          <img align="center" style="cursor:pointer" onmouseup="javascript:insertValue(document.post.text,':-/')" src="images/emoticons/confused.gif">
          <img align="center" style="cursor:pointer" onmouseup="javascript:insertValue(document.post.text,'B-)')" src="images/emoticons/cool.gif">
          <img align="center" style="cursor:pointer" onmouseup="javascript:insertValue(document.post.text,';-(')" src="images/emoticons/cry.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':-((')" src="images/emoticons/evil.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':-D')" src="images/emoticons/grin.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':lol:')" src="images/emoticons/lol.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':-B')" src="images/emoticons/mad.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':?:')" src="images/emoticons/question.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':-V')" src="images/emoticons/razz.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':-H')" src="images/emoticons/redface.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,'O-)')" src="images/emoticons/rolleyes.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':-(')" src="images/emoticons/sad.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,'8-)')" src="images/emoticons/shocked.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,':-O')" src="images/emoticons/suprised.gif">
          <img align="center" style="cursor:pointer"" onmouseup="javascript:insertValue(document.post.text,';-)')" src="images/emoticons/wink.gif">   
<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 '&nbsp;&nbsp;Všetky údaje s hviezdičkou sú povinné. Do pola Web napíš bez http:// adresu svojej stránky. __________________________________________________________________________________<br><br>';
                  }


  define ('ROWS', 10); //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))
     {
                               
    $textspravy=$row->text;
$textspravy=str_replace(':-)', "<img src="images/emoticons/smile.gif">", $textspravy);
$textspravy=str_replace(':-/', "<img src="images/emoticons/confused.gif">", $textspravy);
$textspravy=str_replace('B-)', "<img src="images/emoticons/cool.gif">", $textspravy);

echo '<b>&nbsp;&nbsp;Nick:</b> '.$row->name.'<br>&nbsp;&nbsp;<b>Dátum a čas vloženia príspevku:</b> '.$row->time.'<br>&nbsp;&nbsp;<b>Email:</b> '.$row->email.'<br>&nbsp;&nbsp;<b>Web:</b><a href="http://'.$row->site.'" target="_blank"> '.$row->site.'</a><br><br> <table width="500"><tr><td>&nbsp;<div class="vypistextu">&nbsp;&nbsp;'.$textspravy.'</div></td></tr></table><br><hr>';
     }
  }
?>
Nadeo
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2202
Registrovaný: 04 nov 2006, 19:38
Bydlisko: BA/LV
Kontaktovať používateľa:

Príspevok od používateľa Nadeo »

a co keby sa pozries sam na to ? a nie ziadat pomoc od inych? v zivote nebudu ludia furt za teba nieco robit...
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

Nemozte prestat uz?! :evil: ide mi to na nervy. Proste rovno povedzte ze nemate zajem mi helfnut ja sa s tym zmierim nebojte...Iba som xcel...hento co pisal Audiotrack je to jeho kod! Na co sa mam stale ja kukat? Ja sa v kodoch druhych nevyznam jedine to co ja napisem v tom sa vyznam ( a verte ze toho je malo)
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Príspevok od používateľa lama2d »

mastermind napísal:Ludia ti tu posielaju hotove skripty (o ktorych kvalite radsej pomlcim)
Ja by som bol rad keby si napisal, kde by si pouzil ine efektivnejsie riesenie. Pretoze asi jedine takto sa da odnaucit od zlozvykov :) .
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

Príspevok od používateľa ATOMIC »

OK viete co? spraiv lsom si to sam :wink: ale nevime ako urobit ze po odoslani prispevku sa mi zobrazi smile a nie toto: /:- (napr.)

tu su kody pls helfnite este s tymto:

Kód: Vybrať všetko

<script language="javascript">
 <!--
   function Smile(quale_faccina)
   {
      document.post.text.value += quale_faccina;
   }
 //-->
</script>
a formular:

Kód: Vybrať všetko

<center><form name="post" method="post">
<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>
<a href="javascript:Smile(':-)')"><img src="smiles/1.gif" border="0"></a>
<a href="javascript:Smile(';-)')"><img src="smile2.gif" border="0"></a>
<a href="javascript:Smile(':-(')"><img src="smile3.gif" border="0"></a>
    <b>*Text príspevku:</b><br><textarea name="text" cols="50" rows="5" wrap="soft">
</textarea>
<br>
<br>
<input type="submit" name="sent" value="Odoslať">
</form></center>
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Nič v zlom, ale keď som ti navrhol, aby si použil hotové riešenie, tak si odpísal, že ho nepoužiješ, lebo sa chceš niečo naučiť. Doteraz si ale neprejavil žiadnu snahu sa niečo naučiť (a stále iba chceš, aby to niekto urobil za teba). :roll:

PS: Ako som už písal, keď budeš mať nejaký konkrétny problém napíš a niekto ti možno poradí.
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Príspevok od používateľa lama2d »

Kód: Vybrať všetko

function replace_smile($text) {
$replace = array();
$replace[':-)']='<img src="images/emoticons/smile.gif">';
$replace[':-/']='<img src="images/emoticons/confused.gif">';
$replace['B-)']='<img src="images/emoticons/cool.gif">';
$replace[';-(']='<img src="images/emoticons/cry.gif">';
$replace[':-((']='<img src="images/emoticons/evil.gif">';
$replace[':-D']='<img src="images/emoticons/grin.gif">';
$replace[':lol:']='<img src="images/emoticons/lol.gif">';
$replace[':-B']='<img src="images/emoticons/mad.gif">';
$replace[':?:']='<img src="images/emoticons/question.gif">';
$replace[':-V']='<img src="images/emoticons/razz.gif">';
$replace[':-H']='<img src="images/emoticons/redface.gif">';
$replace['O-)']='<img src="images/emoticons/rolleyes.gif">';
$replace[':-(']='<img src="images/emoticons/sad.gif">';
$replace['8-)']='<img src="images/emoticons/shocked.gif">';
$replace[':-O']='<img src="images/emoticons/suprised.gif">';
$replace[';-)']='<img src="images/emoticons/wink.gif">';
  reset($replace);  
 while(list($key,$val) = each($replace))
   $text = str_replace($key,$val,$text); 
  return $text;
}
Napísať odpoveď