Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php,sql]sprawdzanie aliansu /mam problem
Forum PHP.pl > Forum > Przedszkole
jagwie
Chodzi mi o to by niemożna było dodać takiej samej nazwy do bazy sql poprostu chcę mieć weryfikację przed zapisanim aliansu aby się nie dublowały nazwy.
  1. <?
  2. $zapytanie = mysql_query('SELECT id FROM uzytkownicy WHERE login = "'.$_SESSION['login'].'"');
  3. $wynik = mysql_fetch_array($zapytanie);
  4.  
  5. $zapytanie = mysql_query('SELECT id from aliasy WHERE id_uzytkownika = '.$wynik['id']);
  6.  if(mysql_num_rows($zapytanie) == 0)
  7. mysql_query('INSERT INTO `aliasy` ( `id` , `nazwa` , `id_uzytkownika` , `url` ) VALUES (0, NULL , '.$wynik['id'].', NULL);'); 
  8.  
  9.  
  10.  if(isset($_POST['url']))
  11. mysql_query('UPDATE aliasy SET url = "'.mysql_escape_string($_POST['url']).'" WHERE id_uzytkownika = '.$wynik['id']); 
  12. if(isset($_POST['alias']))
  13. mysql_query('UPDATE aliasy SET nazwa = "'.mysql_escape_string($_POST['alias']).'" WHERE id_uzytkownika = '.$wynik['id']); ?>


Proszę o pomoc

Jest mi to bardzo potrzebne
potreb
Trochę nie jarzę twojego pytania, i jakbyś jeszcze mógł pokazać całość kodu to już lepiej.
jagwie
skrypt zapisuje alians nawet jeśli występuje już bazie taka sama nazwa aliansu
i jeśli ktoś w bazie jest pod wyższym numerem może przeją ć alians osoby która wcześniej ten alians zapisała
  1. <? 
  2. $smarty = new Smarty;
  3.  
  4. /* ------------------------------------------------------------------- */ 
  5.  
  6. $zapytanie = mysql_query('SELECT id FROM uzytkownicy WHERE login = "'.$_SESSION['login'].'"');
  7. $wynik = mysql_fetch_array($zapytanie);
  8.  
  9. $zapytanie = mysql_query('SELECT id from aliasy WHERE id_uzytkownika = '.$wynik['id']);
  10.  if(mysql_num_rows($zapytanie) == 0)
  11. mysql_query('INSERT INTO `aliasy` ( `id` , `nazwa` , `id_uzytkownika` , `url` ) VALUES (0, NULL , '.$wynik['id'].', NULL);'); 
  12.  
  13.  
  14.  if(isset($_POST['url']))
  15. mysql_query('UPDATE aliasy SET url = "'.mysql_escape_string($_POST['url']).'" WHERE id_uzytkownika = '.$wynik['id']); 
  16. if(isset($_POST['alias']))
  17. mysql_query('UPDATE aliasy SET nazwa = "'.mysql_escape_string($_POST['alias']).'" WHERE id_uzytkownika = '.$wynik['id']); 
  18.  
  19.  
  20.  
  21. /* ------------------------------------------------------------------- */
  22.  
  23. $zapytanie = mysql_query("SELECT serwis_url FROM ustawienia");
  24. $wynik = mysql_fetch_array($zapytanie);
  25. $serwis_url = $wynik['serwis_url'];
  26. $serwis_url = substr($serwis_url,0,(strlen($serwis_url)-1));
  27. $serwis_url = str_replace("http://","",$serwis_url);
  28. $serwis_url = str_replace("www.","",$serwis_url);
  29.  
  30. /* ------------------------------------------------------------------- */
  31.  
  32. $smarty -> assign('serwis_url', $serwis_url);
  33.  
  34. /* ------------------------------------------------------------------- */
  35.  
  36. $zapytanie = mysql_query("SELECT uzytkownicy.id, aliasy.id_uzytkownika, aliasy.nazwa, aliasy.url FROM
     uzytkownicy, aliasy WHERE uzytkownicy.login = '"
    .$_SESSION['login']."' AND uzytkownicy.id = aliasy.id_uzytkownika");
  37. $wynik = mysql_fetch_array($zapytanie);
  38.  
  39. /* ------------------------------------------------------------------- */
  40.  
  41. $smarty -> assign('alias', $wynik['nazwa']);
  42. $smarty -> assign('url', $wynik['url']);
  43. $smarty -> display('twoj,alias.tpl');
  44.  
  45. /* ------------------------------------------------------------------- */
  46.  
  47. ?>


Po prostu chcę by działał tak jak system rejestracji jeśli użytkownik o takiej nazwie istnieje to żeby był odrzucany
pomocy

POMOCY
lord_t
Cytat(jagwie @ 6.01.2008, 23:56:59 ) *
skrypt zapisuje alias nawet jeśli występuje już bazie taka sama nazwa aliasu
i jeśli ktoś w bazie jest pod wyższym numerem może przejąć alias osoby która wcześniej ten alians zapisała .

Po prostu chcę by działał tak jak system rejestracji jeśli użytkownik o takiej nazwie istnieje to żeby był odrzucany

  1. <?
  2. /* ------------------------------------------------------------------- */ 
  3.  
  4. $zapytanie = mysql_query('SELECT id FROM uzytkownicy WHERE login = "'.$_SESSION['login'].'"');
  5. $wynik = mysql_fetch_array($zapytanie);
  6.  
  7. $zapytanie = mysql_query('SELECT id from aliasy WHERE id_uzytkownika = '.$wynik['id']);
  8.  if(mysql_num_rows($zapytanie) == 0)
  9.  
  10. $zapytanie22 = mysql_query('SELECT nazwa FROM aliasy WHERE nazwa = '.$wynik['nazwa']);
  11.  if(mysql_num_rows($zapytanie22)==0)
  12.  {
  13.  mysql_query('INSERT INTO `aliasy` ( `id` , `nazwa` , `id_uzytkownika` , `url` ) VALUES (0, NULL , '.$wynik['id'].', NULL);'); 
  14.  
  15.  if(isset($_POST['url']))
  16. mysql_query('UPDATE aliasy SET url = "'.mysql_escape_string($_POST['url']).'" WHERE id_uzytkownika = '.$wynik['id']); 
  17.  if(isset($_POST['alias']))
  18. mysql_query('UPDATE aliasy SET nazwa = "'.mysql_escape_string($_POST['alias']).'" WHERE id_uzytkownika = '.$wynik['id']); 
  19.  }
  20.  else echo("Taka nazwa juz istnieje w bazie");
  21.  
  22. /* ------------------------------------------------------------------- */
  23.  
  24.  
  25. ?>



Elo, jeśli dobrze Cię zrozumiałem to podmienienie oryginału na to powyższe może pomóc.Kod pisany z palca. Ciężko Cię zrozumieć - pisz pełnymi zdaniami z kropkami itp.
jagwie
Właśnie o to mi chodzi aby był zwracany komunikat że taka nazwa już istnieje
prubowałem lecz nie dziła
lord_t
  1. <?
  2. /* ------------------------------------------------------------------- */ 
  3.  
  4. $zapytanie = mysql_query('SELECT id FROM uzytkownicy WHERE login = "'.$_SESSION['login'].'"');
  5. $wynik = mysql_fetch_array($zapytanie);
  6.  
  7. $zapytanie = mysql_query('SELECT id from aliasy WHERE id_uzytkownika = '.$wynik['id']);
  8.  if(mysql_num_rows($zapytanie) == 0)
  9.  
  10. $zapytanie22 = mysql_query('SELECT nazwa FROM aliasy WHERE nazwa = '.mysql_escape_string($_POST['alias']);
  11.  if(mysql_num_rows($zapytanie22)==0)
  12.  {
  13.  mysql_query('INSERT INTO `aliasy` ( `id` , `nazwa` , `id_uzytkownika` , `url` ) VALUES (0, NULL , '.$wynik['id'].', NULL);'); 
  14.  
  15.  if(isset($_POST['url']))
  16. mysql_query('UPDATE aliasy SET url = "'.mysql_escape_string($_POST['url']).'" WHERE id_uzytkownika = '.$wynik['id']); 
  17.  if(isset($_POST['alias']))
  18. mysql_query('UPDATE aliasy SET nazwa = "'.mysql_escape_string($_POST['alias']).'" WHERE id_uzytkownika = '.$wynik['id']); 
  19.  }
  20.  else echo("Taka nazwa juz istnieje w bazie");
  21.  
  22. /* ------------------------------------------------------------------- */
  23.  
  24.  
  25. ?>

Re,
zamieniłem w 10 linii wartosc przyrównywaną do nazwy w bazie.

Jeśli nie zadziała, to napisz, w jakiej zmiennej trzymasz nazwę, którą podał user (bodajże w formularzu).
jagwie
niestety nie działa
poniżej formularz do aliansu
  1. <font class="naglowek"><b>Twój alias</b></font><br><hr>
  2.  
  3. <table width="100%"><tr><td>
  4. <img src="images/alias.jpg" style="float:left;margin-right:5px;">
  5. <b>W</b> tym miejscu możesz skonfigurować swój alias w naszym serwisie. Będzie on służył do wy&para;wietlania oferty w bazie pod postaci&plusmn; <strong>nazwa.{$serwis_url}</strong> lub do przekierowania na stronę Twojego obiektu.<br/><br/>
  6. <b>J</b>eżeli posiadasz stronę własnego obiektu noclegowego to nasz alias może Ci służyć jako przekierowanie na Twoj&plusmn; stronę. Jest to bardzo przydatne dla osób posiadaj&plusmn;cych długie adresy, np. <strong>http://wwww.nazwa-hostingu.pl/nazwa_obiektu/</strong>.
  7. </td></tr></table>
  8.  
  9. <hr>
  10. <b>Nazwa aliasu</b></br><b.nie wpisywać w aliansie www</b><br/><br/>
  11.  
  12. <form method="post" action="_twoj,alias/" style="margin:0px;">
  13. <tr><td>http://www <input name="alias" class="frm" name="alias" style="text-align:right;" value="{$alias}" /></td><td><b>.{$serwis_url}</b></td></tr>
  14. <tr><td><input type="image" src="images/ok.gif" id="submit" value="OK" /></td><td></td><td></td></tr>
  15.  
  16. <tr><td></td><td></td><td></td></tr>
  17. </form>
  18.  
  19. <hr/>
  20. <b>Przekierowanie</b><br/><br/>
  21. <b>J</b>eżeli alias ma być przekierowaniem na stronę internetow&plusmn; Twojego obiektu noclegowego to wpisz w polu poniżej adres strony o&para;rodka . Jeżeli adres o&para;rodka nie będzie wpisany to alias będzie służył do wy&para;wietlania oferty z naszej bazy.<br/>wpisywać z www np ; <b>www.abc.pl </b> <br/>
  22.  
  23. <form method="post" action="_twoj,alias/" style="margin:0px;">
  24. <tr><td>http:// <input name="url" class="frm" value="{$url}" /></td></tr>
  25. <tr><td><input type="image" src="images/ok.gif" id="submit" value="OK" /></td><td></td></tr>
  26. <tr><td></td><td></td><td></td></tr>
  27. </form>
  28.  
  29. <hr/>
lord_t
  1. <?
  2.  
  3. //dla pokazania bledow
  4. ini_set('display_errors', 1);
  5.  
  6. /* ------------------------------------------------------------------- */ 
  7.  
  8. $zapytanie = mysql_query('SELECT id FROM uzytkownicy WHERE login = "'.$_SESSION['login'].'"');
  9. $wynik = mysql_fetch_array($zapytanie);
  10.  
  11. //na razie zakomentowalem, bo czaje po co to;)
  12. //$zapytanie = mysql_query('SELECT id from aliasy WHERE id_uzytkownika = '.$wynik['id']);
  13. // if(mysql_num_rows($zapytanie) == 0) {bla bla bla}//luzne mysli, zaminic 0 na 1 
  14. // {  if(isset($_POST['url']))
  15. //mysql_query('UPDATE aliasy SET url = "'.mysql_escape_string($_POST['url']).'" WHERE id_uzytkownika = '.$wynik['id']); }
  16. //
  17.  
  18. $zapytanie22 = mysql_query('SELECT nazwa FROM aliasy WHERE nazwa = '.mysql_escape_string($_POST['alias']));
  19.  if(mysql_num_rows($zapytanie22)==0)
  20.  {
  21.  mysql_query('INSERT INTO `aliasy` ( `id` , `nazwa` , `id_uzytkownika` , `url` ) VALUES (0, NULL , '.$wynik['id'].', NULL);'); 
  22.  
  23.  if(isset($_POST['alias']))
  24. mysql_query('UPDATE aliasy SET nazwa = "'.mysql_escape_string($_POST['alias']).'" WHERE id_uzytkownika = '.$wynik['id']); 
  25.  }
  26.  else echo("Taka nazwa juz istnieje w bazie");
  27.  
  28. /* ------------------------------------------------------------------- */
  29. ?>


1)Dodalem raportowanie błędów: jeśli pokaże jakieś błędy to wklej je tu.

2)Zapomnialem jednego nawiasu wczoraj, wiec nie mogło działać.
3)"url" na razie nie zadziała, sprawdź tylko dla "nazwy/aliasu".

PS. Nie wiem, skąd masz takeic actiony w formularzu, ale skoro Ci działało to widocznie moje niedouczenie.
jagwie
błąd dotyczy 25 lini wklejam

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /twoj,alias.inc.php on line 38
lord_t
  1. <?php
  2. if(isset($_POST['alias']))
  3. mysql_query('UPDATE aliasy SET nazwa = "'.mysql_escape_string($_POST['alias']).'" WHERE id_uzytkownika = '.$wynik['id'].';'); 
  4. }
  5. ?>


Jeśli to nie ten średnik to coś jest nie tak z ' albo ".
jagwie
następny błąd w tej samej lini
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /twoj,alias.inc.php

zapisywanie działa poprawnie
lord_t
  1. <?php
  2. $zapytanie22 = mysql_query('SELECT nazwa FROM aliasy WHERE nazwa = '.mysql_escape_string($_POST['alias'])) OR die(mysql_error());
  3. $tymczas = mysql_num_rows($zapytanie22) OR die(mysql_error());
  4. ?>


Podmień. Powyższy kod wypisze co jest nie tak.

PS. Korzystaj z googla. Można dużo znaleźć. wspomniany przez Ciebie błąd jest powszechny.
jagwie
ponawiam prośbę
Dalej mi nie działa sprawdzanie aliasu;
próbowałem tak lecz też nie działa.
  1. <?php
  2. $zapytanie = mysql_query('SELECT id FROM uzytkownicy WHERE login = \"'.$_SESSION['login'].'\"');
  3.  
  4. $wynik = mysql_fetch_array($zapytanie);
  5.  
  6.  
  7. $zapytanie = mysql_query('SELECT id from aliasy WHERE id_uzytkownika = '.$wynik['id']);
  8.  
  9. if(mysql_num_rows($zapytanie) == 0)
  10.  
  11. mysql_query('INSERT INTO `aliasy` ( `id` , `nazwa` , `id_uzytkownika` , `url` ) VALUES (0, NULL , '.$wynik['id'].', NULL);');
  12.  
  13.  
  14. if(isset($_POST['url']))
  15.  
  16. mysql_query('UPDATE aliasy SET url = \"'.mysql_escape_string($_POST['url']).'\" WHERE id_uzytkownika = '.$wynik['id']); 
  17.  
  18. if(isset($_POST['alias']))
  19.  
  20. mysql_query('UPDATE aliasy SET nazwa = \"'.mysql_escape_string($_POST['alias']).'\" WHERE id_uzytkownika = '.$wynik['id']); 
  21.  
  22.  
  23. if(empty($nazwa))
  24. elseif(mysql_num_rows(mysql_query(&#092;"SELECT * FROM aliasy WHERE nazwa = '$nazwa'\")) >0) 
  25. $dane_ok = 0;
  26. $login_blad.= &#092;"Podany alias jest już zajęty, musisz użyć innego.\";}
  27. ?>

pomocy

Pomocy
nowotny
Ja wymyśliłem coś takiego:
Uwaga, nie sprawdzane w praniu!
  1. <?php
  2. $zapytanie_aliasy = mysql_query('SELECT id_uzytkownika from aliasy WHERE nazwa = '.$_POST['alias']);
  3. $aliasy = mysql_fetch_array($zapytanie_aliasy);
  4.  
  5. $zapytanie_uzytkownik = mysql_query('SELECT id FROM uzytkownicy WHERE login = "'.$_SESSION['login'].'"');
  6. $uzytkownik = mysql_fetch_array($zapytanie_uzytkownik);
  7.  
  8. if(isset($_POST['url'])){
  9. mysql_query('UPDATE aliasy SET url = "'.mysql_escape_string($_POST['url']).'" WHERE id_uzytkownika = '.$uzytkownik['id']);
  10. } 
  11.  
  12. if(isset($_POST['alias'])){
  13. if(mysql_num_rows($zapytanie_aliasy) == 0){//nie ma jeszcze aliasu o podanej nazwie
  14. mysql_query('INSERT INTO `aliasy` ( `id` , `nazwa` , `id_uzytkownika` , `url` ) VALUES (0, NULL , '.$uzytkownik['id'].', NULL);');
  15. }else{//jest juz alias o podanej nazwie
  16. if($aliasy['id_uzytkownika']==$uzytkownik['id']){//sprawdzamy czy ten alias zostal stworzony przez tego uzytkownika
  17. mysql_query('UPDATE aliasy SET nazwa = "'.$_POST['alias'].'" WHERE id_uzytkownika = '.$uzytkownik['id']);
  18. }
  19. else{//alias zostal stworzony przez innego uzytkownika
  20. echo "Podany alias jest już zajęty, musisz użyć innego.";
  21. }
  22. } 
  23. }
  24. ?>


Trzeba jeszcze dodać do tego kontrole danych wprowadzanych przez użytkowników no i cały majdan związany z $_POST['url']...
jagwie
sprawdzałem lecz występuje błąd niewiem czy dobrze zapisałem

  1. <?php
  2. /* ------------------------------------------------------------------- */
  3.  
  4.  
  5. $smarty = new Smarty;
  6.  
  7.  
  8. /* ------------------------------------------------------------------- */ 
  9.  
  10.  
  11. $zapytanie = mysql_query('SELECT id FROM uzytkownicy WHERE login = "'.$_SESSION['login'].'"');
  12.  
  13. $wynik = mysql_fetch_array($zapytanie);
  14.  
  15.  
  16. $zapytanie = mysql_query('SELECT id from aliasy WHERE id_uzytkownika = '.$wynik['id']);
  17.  
  18. if(mysql_num_rows($zapytanie) == 0)
  19.  
  20. mysql_query('INSERT INTO `aliasy` ( `id` , `nazwa` , `id_uzytkownika` , `url` ) VALUES (0, NULL , '.$wynik['id'].', NULL);');
  21.  
  22.  
  23. if(isset($_POST['url']))
  24.  
  25. mysql_query('UPDATE aliasy SET url = "'.mysql_escape_string($_POST['url']).'" WHERE id_uzytkownika = '.$wynik['id']); 
  26.  
  27.  
  28. if(isset($_POST['nazwa']))
  29.  
  30. if(mysql_num_rows($zapytanie_aliasy) == 0){
  31. mysql_query( 'INSERT INTO `aliasy` ( `id` , `nazwa` , `id_uzytkownika` , `url` ) VALUES (0, null , '.$uzytkownik[ 'id ']. ' , NULL;');
  32. }else{
  33. if($aliasy[ ' id_uzytkownika '] ==$uzytkownik[ ' id ']){
  34. mysql_query( ' UPDATE aliasyt SET nazwa = " '.$_POST[ 'nazwa']. ' " WHERE id_uzytkownika = '.$uzytkownik[ 'id']);
  35. }
  36. else{
  37. echo "podany alias jest już zajęty,musisz użyć innego.";
  38. }
  39.  
  40.  
  41. mysql_query('UPDATE aliasy SET nazwa = "'.mysql_escape_string($_POST['nazwa']).'" WHERE id_uzytkownika = '.$wynik['id']); 
  42.  
  43.  
  44.  
  45.  
  46. /* ------------------------------------------------------------------- */
  47.  
  48.  
  49. $zapytanie = mysql_query("SELECT serwis_url FROM ustawienia");
  50. $wynik = mysql_fetch_array($zapytanie);
  51. $serwis_url = $wynik['serwis_url'];
  52.  
  53. $serwis_url = substr($serwis_url,0,(strlen($serwis_url)-1));
  54. $serwis_url = str_replace("http://","",$serwis_url);
  55.  
  56. $serwis_url = str_replace("www.","",$serwis_url);
  57.  
  58.  
  59. /* ------------------------------------------------------------------- */
  60.  
  61.  
  62. $smarty -> assign('serwis_url', $serwis_url);
  63.  
  64.  
  65. /* ------------------------------------------------------------------- */
  66.  
  67.  
  68. $zapytanie = mysql_query("SELECT uzytkownicy.id, aliasy.id_uzytkownika, aliasy.nazwa, aliasy.url FROM
     uzytkownicy, aliasy WHERE uzytkownicy.login = '"
    .$_SESSION['login']."' AND uzytkownicy.id = aliasy.id_uzytkownika");
  69.  
  70. $wynik = mysql_fetch_array($zapytanie);
  71.  
  72.  
  73.  
  74.  
  75.  
  76. /* ------------------------------------------------------------------- */
  77.  
  78.  
  79. $smarty -> assign('nazwa', $wynik['nazwa']);
  80.  
  81. $smarty -> assign('url', $wynik['url']);
  82.  
  83. $smarty -> display('twoj,alias.tpl');
  84.  
  85.  
  86. /* ------------------------------------------------------------------- */
  87.  
  88. ?>
nowotny
Cytat(jagwie @ 3.02.2008, 09:51:16 ) *
sprawdzałem lecz występuje błąd niewiem czy dobrze zapisałem

I ja mam zgadywać jaki to błąd...? tongue.gif

Z resztą źle skopiowałeś... tu nie ma nic do kombinowania więcej... skopiuj i wklej... sorry, ale zrobiłeś jeden wielki bajzel z tego...
jagwie
Po prostunie działa
spróbowałem w taki sposób
  1. <?php
  2. /* ------------------------------------------------------------------- */
  3.  
  4.  
  5. $smarty = new Smarty;
  6.  
  7.  
  8. /* ------------------------------------------------------------------- */ 
  9.  
  10.  
  11. $zapytanie = mysql_query('SELECT id FROM uzytkownicy WHERE login = "'.$_SESSION['login'].'"');
  12.  
  13. $wynik = mysql_fetch_array($zapytanie);
  14.  
  15.  
  16. $zapytanie = mysql_query('SELECT id from aliasy WHERE id_uzytkownika = '.$wynik['id']);
  17.  
  18. if(mysql_num_rows($zapytanie) == 0)
  19.  
  20. mysql_query('INSERT INTO `aliasy` ( `id` , `nazwa` , `id_uzytkownika` , `url` ) VALUES (0, NULL , '.$wynik['id'].', NULL);');
  21.  
  22.  
  23. if(isset($_POST['url']))
  24.  
  25. mysql_query('UPDATE aliasy SET url = "'.mysql_escape_string($_POST['url']).'" WHERE id_uzytkownika = '.$wynik['id']); 
  26.  
  27.  
  28. if(isset($_POST['nazwa']))
  29.  
  30. {
  31. $nazwa = $_POST['nazwa'];
  32.  
  33. /* WERYFIKACJA nazwy alias */
  34. if(empty($login)) {
  35. $dane_ok = 0;
  36. $login_blad.= "Nie podałeś alias.";}
  37. elseif(mysql_num_rows(mysql_query("SELECT * FROM aliasy WHERE nazwa = '$nazwa'")) >0) {
  38. $dane_ok = 0;
  39. $nazwa_blad.= "Podany alias jest już zajęty, musisz użyć innego.";
  40. }
  41. /*KONIEC WERYFIKACJA nazwy alias */
  42.  
  43. mysql_query('UPDATE aliasy SET nazwa = "'.mysql_escape_string($_POST['nazwa']).'" WHERE id_uzytkownika = '.$wynik['id']); 
  44.  
  45.  
  46.  
  47.  
  48. /* ------------------------------------------------------------------- */
  49.  
  50.  
  51. $zapytanie = mysql_query("SELECT serwis_url FROM ustawienia");
  52. $wynik = mysql_fetch_array($zapytanie);
  53. $serwis_url = $wynik['serwis_url'];
  54.  
  55. $serwis_url = substr($serwis_url,0,(strlen($serwis_url)-1));
  56. $serwis_url = str_replace("http://","",$serwis_url);
  57.  
  58. $serwis_url = str_replace("www.","",$serwis_url);
  59.  
  60.  
  61. /* ------------------------------------------------------------------- */
  62.  
  63.  
  64. $smarty -> assign('serwis_url', $serwis_url);
  65.  
  66.  
  67. /* ------------------------------------------------------------------- */
  68.  
  69.  
  70. $zapytanie = mysql_query("SELECT uzytkownicy.id, aliasy.id_uzytkownika, aliasy.nazwa, aliasy.url FROM
     uzytkownicy, aliasy WHERE uzytkownicy.login = '"
    .$_SESSION['login']."' AND uzytkownicy.id = aliasy.id_uzytkownika");
  71.  
  72. $wynik = mysql_fetch_array($zapytanie);
  73.  
  74.  
  75.  
  76.  
  77.  
  78. /* ------------------------------------------------------------------- */
  79.  
  80.  
  81. $smarty -> assign('nazwa', $wynik['nazwa']);
  82.  
  83. $smarty -> assign('url', $wynik['url']);
  84.  
  85. $smarty -> display('twoj,alias.tpl');
  86.  
  87.  
  88. /* ------------------------------------------------------------------- */
  89.  
  90. ?>

to jest plik php.inc
a poniżej formularz który wysyła
  1. <b>Nazwa aliasu</b></br><b.nie wpisywać w aliansie www</b><br/><br/>
  2.  
  3.  
  4.  
  5. <form method="post" action="_twoj,alias/" style="margin:0px;">
  6. {if $nazwa ne ""}
  7. <tr><td></td><td><b>{$nazwa_blad}</b></td></tr>
  8. {/if}
  9. <tr><td>http://www <input name="nazwa" class="frm" name="nazwa" style="text-align:right;" value="{$nazwa}" /></td><td><b>.{$serwis_url}</b></td></tr>
  10.  
  11. <tr><td><input type="image" src="images/ok.gif" id="submit" value="OK" /></td><td></td><td></td></tr>
  12.  
  13. <tr><td></td><td></td><td></td></tr>
  14.  
  15. </form>
  16.  
  17.  
  18.  
  19. <hr/>

nie wiem już jak to zrobić
nowotny
No i dalej jest źle... Wszystko masz jak na tacy... sorry, ale jeśli przerasta cię zadanie typu kopiuj-wklej to ja umywam ręcę... :/
jagwie
Sory że się tak motam lecz słabo znam sie na ty przedstawiam poniżej oryginał
który dziala lecz nie sprawdza
plik aliasy.php.inc
  1. <?php
  2. /* ------------------------------------------------------------------- */
  3.  
  4.  
  5. $smarty = new Smarty;
  6.  
  7.  
  8. /* ------------------------------------------------------------------- */ 
  9.  
  10.  
  11. $zapytanie = mysql_query('SELECT id FROM uzytkownicy WHERE login = \"'.$_SESSION['login'].'\"');
  12.  
  13. $wynik = mysql_fetch_array($zapytanie);
  14.  
  15.  
  16. $zapytanie = mysql_query('SELECT id from aliasy WHERE id_uzytkownika = '.$wynik['id']);
  17.  
  18. if(mysql_num_rows($zapytanie) == 0)
  19.  
  20. mysql_query('INSERT INTO `aliasy` ( `id` , `nazwa` , `id_uzytkownika` , `url` ) VALUES (0, NULL , '.$wynik['id'].', NULL);');
  21.  
  22.  
  23. if(isset($_POST['url']))
  24.  
  25. mysql_query('UPDATE aliasy SET url = \"'.mysql_escape_string($_POST['url']).'\" WHERE id_uzytkownika = '.$wynik['id']); 
  26.  
  27. if(isset($_POST['alias']))
  28.  
  29. mysql_query('UPDATE aliasy SET nazwa = \"'.mysql_escape_string($_POST['alias']).'\" WHERE id_uzytkownika = '.$wynik['id']); 
  30.  
  31.  
  32. /* ------------------------------------------------------------------- */
  33.  
  34.  
  35. $zapytanie = mysql_query(&#092;"SELECT serwis_url FROM ustawienia\");
  36. $wynik = mysql_fetch_array($zapytanie);
  37. $serwis_url = $wynik['serwis_url'];
  38.  
  39. $serwis_url = substr($serwis_url,0,(strlen($serwis_url)-1));
  40. $serwis_url = str_replace(&#092;"http://\",\"\",$serwis_url);
  41.  
  42. $serwis_url = str_replace(&#092;"www.\",\"\",$serwis_url);
  43.  
  44.  
  45. /* ------------------------------------------------------------------- */
  46.  
  47.  
  48. $smarty -> assign('serwis_url', $serwis_url);
  49.  
  50.  
  51. /* ------------------------------------------------------------------- */
  52.  
  53.  
  54. $zapytanie = mysql_query(&#092;"SELECT uzytkownicy.id, aliasy.id_uzytkownika, aliasy.nazwa, aliasy.url FROM
     uzytkownicy, aliasy WHERE uzytkownicy.login = '\".$_SESSION['login'].\"' AND uzytkownicy.id = aliasy.id_uzytkownika\");
  55.  
  56. $wynik = mysql_fetch_array($zapytanie);
  57.  
  58.  
  59. /* ------------------------------------------------------------------- */
  60.  
  61.  
  62. $smarty -> assign('alias', $wynik['nazwa']);
  63.  
  64. $smarty -> assign('url', $wynik['url']);
  65.  
  66. $smarty -> display('twoj,alias.tpl');
  67.  
  68.  
  69. /* ------------------------------------------------------------------- */
  70.  
  71.  
  72. ?>

a tutaj formularz
alians.tpl
  1. <b>Nazwa aliasu</b></br><b.nie wpisywać w aliansie www</b><br/><br/>
  2.  
  3.  
  4.  
  5. <form method="post" action="_twoj,alias/" style="margin:0px;">
  6.  
  7. <tr><td>http://www <input name="alias" class="frm" name="alias" style="text-align:right;" value="{$alias}" /></td><td><b>.{$serwis_url}</b></td></tr>
  8.  
  9. <tr><td><input type="image" src="images/ok.gif" id="submit" value="OK" /></td><td></td><td></td></tr>
  10.  
  11. <tr><td></td><td></td><td></td></tr>
  12.  
  13. </form>
  14.  
  15.  
  16.  
  17. <hr/>
  18.  
  19. <b>Przekierowanie</b><br/><br/>
  20.  
  21. <b>J</b>eżeli alias ma być przekierowaniem na stronę internetową Twojego obiektu noclegowego to wpisz w polu poniżej adres strony ośrodka . Jeżeli adres ośrodka nie będzie wpisany to alias będzie służył do wyświetlania oferty z naszej bazy.<br/>wpisywać z www np ; <b>www.abc.pl </b> <br/>
  22.  
  23.  
  24.  
  25. <form method="post" action="_twoj,alias/" style="margin:0px;">
  26.  
  27. <tr><td>http:// <input name="url" class="frm" value="{$url}" /></td></tr>
  28.  
  29. <tr><td><input type="image" src="images/ok.gif" id="submit" value="OK" /></td><td></td></tr>
  30.  
  31. <tr><td></td><td></td><td></td></tr>
  32.  
  33. </form>
  34.  
  35.  
  36.  
  37. <hr/>

prosiłbym o poprawieni tak aby to działało
pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.