Ako na funkciu v GB??

Programovacie jazyky, rady, poradňa...
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 »

ATOMIC: pozri si php funkciu str_replace

lama2d: uz som uvazoval ze by sa tu zacal pisat php serial. od uplnych zakladov az po nejake zaujimave veci. no teraz je tu skuskove. ak by sa nasiel niekto ochotny (napr chrono) ,pokojne nech sa ozve a mozme nieco vymysliet
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

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

lama2d: uz som uvazoval ze by sa tu zacal pisat php serial. od uplnych zakladov az po nejake zaujimave veci. no teraz je tu skuskove. ak by sa nasiel niekto ochotny (napr chrono) ,pokojne nech sa ozve a mozme nieco vymysliet
Inak MM :wink: to by bolo OK ,mate moj hlas v tomto :D kedy zacnete? heh rovno mozte urobit tutorial guestbook aj s loginom + regom :D a nejake smajliky spravu userov, vypis IP, bany :D :D ů
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 »

mastermind napísal:lama2d: uz som uvazoval ze by sa tu zacal pisat php serial. od uplnych zakladov az po nejake zaujimave veci. no teraz je tu skuskove. ak by sa nasiel niekto ochotny (napr chrono) ,pokojne nech sa ozve a mozme nieco vymysliet
Niečo také by sa momentálne hodilo aj mne (teda jednému môjmu známemu). :)
Mek
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4661
Registrovaný: 23 mar 2005, 23:00
Bydlisko: ZA <-> TN
Kontaktovať používateľa:

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

chrono napísal: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:
to mas tak, ja ho mam zial aj na icq a to bola asi najvacsia chyba co som urobil, lebo v kuse odo mna len nieco chce... ale ked ste mu to vytmavili aj tu, tak si uz snad uvedomi, kde je chyba :roll:
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

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

MK, ty musis mat furt proste jeden a ten isty komentar :P vymysli si uz nieco nove konecne pocuvam to uz pol roka ak nie viac.
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

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

viem ze uz ma mate vsetci plne zuby :D s tymi smajlikmi. takze pls...ked ja to nechapem uz som skusil vsetko ale ten debilny smajlik sa po vlozeni jednoducho nepremeni na image :( skusil som tie vase kody no nejako nekde fuuurt :cry: a co sa tyka CMS tak som si jedno dal a v knihe neboli smajliky takze to asi zalezi podla toho na ake CMS natrafim. Proste nemozem nechat CHAT (nazval som to uz takto ked teda tam nie je registarcia login. Nikdy som si nemyslel ze moj problem s tymto bude az taky...a pritom JS ovladam celkom slusne achjaj :(
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 »

aspon tu netaraj. napisal som ti ze mas pouzit str_replace funkciu
nahradis retazec": )" retazcom <img src="smile.jpg"/>
to je vsetko
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

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

Ok a kde ten script zozeniem?
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

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

Tu je moj kod ktory fuguje az na ot co som pisal...co je tam zle???:

Kód: Vybrať všetko

<?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', 'xxxxx', 'xxxxx') or die('Spojenie s databazou sa nepodarilo'); //spojime sa s databazou
mysql_select_db('xxxx') 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>
<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>
<?php
include ('replacesmileys.php');
$_POST['text']=replace_smile($_POST['text']);
echo $_POST['text'];
?>
<hr />
<script type="text/javascript">
function Smile(what)
{
  document.forms.post.text.focus();
  document.forms.post.text.value=document.forms.post.text.value+what;
}
</script>
<form name="comment" method="post">
<img onclick="Smile(':-D ')" src="smiles/1.gif" width="15" height="15" align="middle">
<img onclick="Smile(':oD ')" src="smileys/15.gif" width="15" height="15" align="middle">
<img onclick="Smile(':-)) ')" src="smileys/2.gif" width="15" height="15" align="middle">
<img onclick="Smile(':-) ')" src="smileys/3.gif" width="15" height="15" align="middle">
<img onclick="Smile(';-) ')" src="smileys/4.gif" width="15" height="15" align="middle">
<img onclick="Smile(':-P ')" src="smileys/5.gif" width="15" height="15" align="middle">
<img onclick="Smile(':oP ')" src="smileys/16.gif" width="15" height="15" align="middle">
<img onclick="Smile('%-) ')" src="smileys/17.gif" width="16" height="16" align="middle">
<img onclick="Smile(':-| ')" src="smileys/6.gif" width="15" height="15" align="middle">
<img onclick="Smile(':-/ ')" src="smileys/7.gif" width="15" height="15" align="middle">
<img onclick="Smile(':( ')" src="smileys/8.gif" width="15" height="15" align="middle">
<img onclick="Smile('X[] ')" src="smileys/12.gif" width="15" height="15" align="middle">
<img onclick="Smile(':´-( ')" src="smileys/9.gif" width="15" height="15" align="middle">
<img onclick="Smile(':´o( ')" src="smileys/19.gif" width="21" height="16" align="middle">
<img onclick="Smile(':-O ')" src="smileys/10.gif" width="15" height="15" align="middle">
<img onclick="Smile('B-] ')" src="smileys/11.gif" width="21" height="15" align="middle">
<img onclick="Smile(':_) ')" src="smileys/13.gif" width="50" height="15" align="middle">
<img onclick="Smile(':-! ')" src="smileys/18.gif" width="22" height="19" align="middle">
    <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
$text = Str_Replace(":)","<img src=\"hhghghg/1.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace(" lol ","<img src=\"smile2.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace(":-D","<img src=\"smiles/1.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace("=)","<img src=\"smile4.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace(":o)","<img src=\"smile5.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace(":-B","<img src=\"smile6.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace("8-D","<img src=\"smile7.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace(":-P","<img src=\"smile8.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace(":-))","<img src=\"smile9.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace(":-<","<img src=\"smile10.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace(";)","<img src=\"smile11.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace(":-/","<img src=\"smile12.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace(":-(","<img src=\"smile13.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace(":.(","<img src=\"smile14.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace("O.o","<img src=\"smile15.gif\" alt=\"Smajlík\">",$text);
$text = Str_Replace(";o)","<img src=\"smile16.gif\" alt=\"Smajlík\">",$text);
$text = $myrow["text"];
?>
<?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 '<div style="float:right;"><a href="/del.php?id='.$row->id.'"><img src="Dlp.gif" alt=""></a></div>';
      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>IP:</b>'.$row->ip.'<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>';
     }
  }
?>
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

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

Od: ATOMIC
Komu: lama2d
Zaslal: 07 Jan 2008, 12:09
Predmet: VIP a smiles Citovať zo správy
MOze msa ta prosim opytat ak osi sa stal VIP? vdaka za opdoved

P.S tvoje scripty su OK len tie smajliky sa nexcu po odoslani prispevku rpemenit na obrazky
Takze ATOMIC, dal som ti sem kompletnu funkciu a ty si z php tak vymlety, ze ju ani nevies pouzit? Laskovo zacni prejavavat riadnu snahu (to znamena ze nebudes lama a budes vediet pouzit aspon jednu funkciu, pretoze ak nevies toto, tak nevies nic) tak ako pisal chrono, pretoze bud budes platit, alebo tato tema je bezpredmetna.
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

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

Vsimni si ze je tam pouzita ta tvoja str_replace len nefuguje :wink:
ATOMIC
Zablokovaný
Zablokovaný
Príspevky: 215
Registrovaný: 26 dec 2007, 19:04
Kontaktovať používateľa:

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

Inak diky ale uz nemusite :) necham tak guestbook a miesto neho dam forum...tak ziska na navstevnosti aj stranka aj forum :) a pritom phpbb je hotove riesenie a nemusim sa sr*t s php kodmi atd. Takze i tak diky za vase rady...ale pre istotu mala otazocka lebo by som xcel na tento moj "genialny" plan...prtse xcem vediet nazor ostatnych na to.

Cize: co poviete na to teda? podla mna je to defektivnejsie a lepsie
Napísať odpoveď