Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sprawdzanie wolnego aliasu
Widmo696
post 11.08.2006, 23:29:13
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 11.08.2006

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


Witam!
Mam skrypt aliasów ale da się sprawdzać wolne aliasy tylko po zalogowaniu, a ja chciałbym żeby to było na stronie głónej lub poprostu na zwykłej stronie, więc wyciągnąłem z pliku tekst który odpowiada za sprawdzanie wolnych aliasów ale gdy dodam go do nowego pliku zamkne i otworze <? ?> to nie działa.

ten kod wygląda tak:
  1. <?php
  2. elseif ($function==add)
  3. {
  4. echo "<font size=1 face=verdana><centeR>";
  5. echo "<form action=$PHP_SELF?section=aliasy&function=submit_add method=post>
  6. <center><font size=4 face=verdana color=orange><b>SprawdĽ czy alias jest wolny:</b></font></center><br><Br>
  7. <table>
  8. <tr>
  9. <td align=center><font size=2 face=verdana></td>
  10. <td><b><font size=1 face=verdana>http://www.</b><input type=text name=source><b>.$domain</b></td>
  11. </tr>
  12. </table><br><centeR><input type=submit value="SprawdĽ."></center></form>";
  13.  
  14. pan_dol();
  15. die("");
  16. }
  17. elseif ($function==submit_add)
  18. {
  19. $source = strtolower($source);
  20. $source = czysc($source);
  21. $source = strip_tags($source);
  22. $dlugosc = strlen($source); 
  23.  
  24. if ($source=="")
  25. {
  26. echo("<centeR><font color=red><h3>Podano nie poprawną nazwe aliasu !</h3></font><br>");
  27.  
  28. pan_dol();
  29. die("");
  30. }
  31.  
  32.  
  33. if ($dlugosc>=30)
  34. {
  35.  echo("<centeR><font color=red><h3>Podana nazwa aliasu jest za długa !</h3></font><br>");
  36.  
  37. pan_dol();
  38. die("");
  39. } 
  40.  
  41.  
  42. if (($source[0]==".") || ($source[strlen($source)-1]=="."))
  43. {
  44.  
  45. echo("<centeR><font color=red><h3>Alias nie może się zaczynać ani kończyć kropką !</h3></font><br>");
  46.  
  47. pan_dol();
  48. die("");
  49. }
  50.  
  51.  
  52. $source=addslashes($source);
  53. $request_login_info = mysql_query("select * from aliasy where source = '$source'");
  54. $rows_returned = mysql_numrows($request_login_info);
  55. if ($rows_returned != 0)
  56. {
  57.  echo "<centeR><font color=red><h3>Niestety alias <u>www.$source.$domain</u> jest już zajęty... ;(</h3></font><br>";
  58.  
  59. pan_dol();
  60. die("");
  61. }
  62. else
  63. {
  64.  echo "<font size=1 face=verdana><centeR>";
  65.  echo "<h3><font color=orange>Alias <u>www.$source.$domain</u> jest wolny !</h3></font>";
  66. ?>


Wiem tam jest elseif, zmieniałem to na if i na końcu dodawałem brakujące } ale to nic nie daje.
Może wie ktoś co mogę zrobić?
Z góry dziękuje za pomoc

P.S jeśli napisałem coś głupiego dotyczącego php to się nie śmiejcie, dopiero się uczę
Go to the top of the page
+Quote Post
eai
post 12.08.2006, 07:45:16
Post #2





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

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


Nie widze tutaj zadnego sprawdzania czy user jest zalogowany czy nie.
A skoro ten kod sprawdza aliasy to wstaw go w oddzielny plik
zrób formularz itp...

kombinuj kombinuj i jeszcze raz kombinuj
Go to the top of the page
+Quote Post
Widmo696
post 12.08.2006, 17:57:48
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 11.08.2006

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


Ale to nie ma sprawdzać czy jest zalogowany czy nie. Tylko czy jest wolny alias.
A gdy wstawiam go w oddzielny plik to mam błąd i nic nie daje.
Kombinuje... kombinuje ale z php to jestem zielony i się dopiero uczę
Go to the top of the page
+Quote Post
cyngiel
post 12.08.2006, 20:54:48
Post #4





Grupa: Zarejestrowani
Postów: 101
Pomógł: 1
Dołączył: 28.12.2003
Skąd: Gdańsk

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


a napisz może jaki błąd, poszukaj czeghoś o zmiennej $function bo wydaje mi się, że o to tutej chodzi, pewnie do tego masz jeszcze jakiś plik osobny z formularzem i byś musiał to połączyć

Ten post edytował cyngiel 12.08.2006, 20:59:42


--------------------
Go to the top of the page
+Quote Post
Widmo696
post 13.08.2006, 00:22:58
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 11.08.2006

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


Jeśli dodaje kod w takiej postaci jak w pierwszym poście to mam taki błąd:

Cytat
Parse error: syntax error, unexpected T_ELSEIF in /srv/www/htdocs/web515/html/look.php on line 2


A jeśli kod zmienie na taki:

  1. <?php
  2. if ($function==add)
  3. {
  4. echo "<font size=1 face=verdana><centeR>";
  5. echo "<form action=$PHP_SELF?section=aliasy&function=submit_add method=post>
  6. <center><font size=4 face=verdana color=orange><b>SprawdĽ czy alias jest wolny:</b></font></center><br><Br>
  7. <table>
  8. <tr>
  9. <td align=center><font size=2 face=verdana></td>
  10. <td><b><font size=1 face=verdana>http://www.</b><input type=text name=source><b>.$domain</b></td>
  11. </tr>
  12. </table><br><centeR><input type=submit value="SprawdĽ."></center></form>";
  13.  
  14. pan_dol();
  15. die("");
  16. }
  17. elseif ($function==submit_add)
  18. {
  19. $source = strtolower($source);
  20. $source = czysc($source);
  21. $source = strip_tags($source);
  22. $dlugosc = strlen($source); 
  23.  
  24. if ($source=="")
  25. {
  26. echo("<centeR><font color=red><h3>Podano nie poprawną nazwe aliasu !</h3></font><br>");
  27.  
  28. pan_dol();
  29. die("");
  30. }
  31.  
  32.  
  33. if ($dlugosc>=30)
  34. {
  35.  echo("<centeR><font color=red><h3>Podana nazwa aliasu jest za długa !</h3></font><br>");
  36.  
  37. pan_dol();
  38. die("");
  39. } 
  40.  
  41.  
  42. if (($source[0]==".") || ($source[strlen($source)-1]=="."))
  43. {
  44.  
  45. echo("<centeR><font color=red><h3>Alias nie może się zaczynać ani kończyć kropką !</h3></font><br>");
  46.  
  47. pan_dol();
  48. die("");
  49. }
  50.  
  51.  
  52. $source=addslashes($source);
  53. $request_login_info = mysql_query("select * from aliasy where source = '$source'");
  54. $rows_returned = mysql_numrows($request_login_info);
  55. if ($rows_returned != 0)
  56. {
  57.  echo "<centeR><font color=red><h3>Niestety alias <u>www.$source.$domain</u> jest już zajęty... ;(</h3></font><br>";
  58.  
  59. pan_dol();
  60. die("");
  61. }
  62. else
  63. {
  64.  echo "<font size=1 face=verdana><centeR>";
  65.  echo "<h3><font color=orange>Alias <u>www.$source.$domain</u> jest wolny !</h3></font>";
  66. }
  67. ?>


Zmiany są niewielkie ponieważ pierwsze elseif zmieniam na if i na końcu zamykam klamre }
pokazuje się błąd:

Cytat
Parse error: syntax error, unexpected $end in /srv/www/htdocs/web515/html/look.php on line 67


Dziękuje za to że staracie się mi pomóc. Bardzo mi na tym zależy
Pozdrawiam
Go to the top of the page
+Quote Post
NetJaro
post 13.08.2006, 08:16:46
Post #6





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


Gdzieś niedomknąłeś klamry..

A z resztą - nie rób tak:
  1. <?php
  2. if ($function==add)
  3. ?>

tylko
  1. <?php
  2. if ($function=='add')
  3. ?>


A błąd
Cytat
Parse error: syntax error, unexpected T_ELSEIF in /srv/www/htdocs/web515/html/look.php on line 2

Oznacza, że coś źle stworzyłeś instrukcję warunkową if (zapewne brakuje else bądź jest coś niedomknięte).
Go to the top of the page
+Quote Post
cyngiel
post 13.08.2006, 11:56:45
Post #7





Grupa: Zarejestrowani
Postów: 101
Pomógł: 1
Dołączył: 28.12.2003
Skąd: Gdańsk

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


Cytat
17 elseif ($function==submit_add)
18 {


wydaje mi się, że ta klamra nie ma zamknięcia, ale może się myle smile.gif


tak pzoatym to polecam do stronek program notepad++ zazwyczaj pokazuje wszystkie klamry i koloruje składnie

Ten post edytował cyngiel 13.08.2006, 12:02:46


--------------------
Go to the top of the page
+Quote Post
Widmo696
post 13.08.2006, 19:16:17
Post #8





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 11.08.2006

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


a więc tak jeśli zmieniam kod na:

  1. <?php
  2. if ($function=='add')
  3. {
  4. echo "<font size='1' face='verdana'><centeR>";
  5. echo "<form action=$PHP_SELF?section=aliasy&function=submit_add method=post>
  6. <center><font size='4' face='verdana' color='orange'><b>SprawdĽ czy alias jest wolny:</b></font></center><br><Br>
  7. <table>
  8. <tr>
  9. <td align=center><font size='2' face='verdana'></td>
  10. <td><b><font size='1' face='verdana'>http://www.</b><input type='text' name='source'><b>.$domain</b></td>
  11. </tr>
  12. </table><br><centeR><input type='submit' value="SprawdĽ."></center></form>";
  13.  
  14. pan_dol();
  15. die("");
  16. }
  17. elseif ($function=='submit_add')
  18. {
  19. $source = strtolower($source);
  20. $source = czysc($source);
  21. $source = strip_tags($source);
  22. $dlugosc = strlen($source); 
  23. }
  24. if ($source=="")
  25. {
  26. echo("<centeR><font color='red'><h3>Podano nie poprawną nazwe aliasu !</h3></font><br>");
  27.  
  28. pan_dol();
  29. die("");
  30. }
  31.  
  32.  
  33. if ($dlugosc>=30)
  34. {
  35.  echo("<centeR><font color='red'><h3>Podana nazwa aliasu jest za długa !</h3></font><br>");
  36.  
  37. pan_dol();
  38. die("");
  39. } 
  40.  
  41.  
  42. if (($source[0]==".") || ($source[strlen($source)-1]=="."))
  43. {
  44.  
  45. echo("<centeR><font color='red'><h3>Alias nie może się zaczynać ani kończyć kropką !</h3></font><br>");
  46.  
  47. pan_dol();
  48. die("");
  49. }
  50.  
  51.  
  52. $source=addslashes($source);
  53. $request_login_info = mysql_query("select * from aliasy where source = '$source'");
  54. $rows_returned = mysql_numrows($request_login_info);
  55. if ($rows_returned != 0)
  56. {
  57.  echo "<centeR><font color='red'><h3>Niestety alias <u>www.$source.$domain</u> jest już zajęty... ;(</h3></font><br>";
  58.  
  59. pan_dol();
  60. die("");
  61. }
  62. else
  63. {
  64.  echo "<font size='1' face='verdana'><centeR>";
  65.  echo "<h3><font color='orange'>Alias <u>www.$source.$domain</u> jest wolny !</h3></font>";
  66. }
  67. ?>


i mam taki błąd

Cytat
Podano nie poprawnš nazwe aliasu !


Fatal error: Call to undefined function pan_dol() in /srv/www/htdocs/web515/html/look.php on line 28


Jeśli usune tą 28 linijke mam takie coś:

Cytat
Podano nie poprawnš nazwe aliasu !


A jak może być nie poprawna nazwa aliasu skoro żadnej nazwy nie sprawdzałem. Od razu jest taki napis nic nie idzie sprawdzić
Go to the top of the page
+Quote Post
cyngiel
post 13.08.2006, 19:24:49
Post #9





Grupa: Zarejestrowani
Postów: 101
Pomógł: 1
Dołączył: 28.12.2003
Skąd: Gdańsk

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


heh to co się wyświetli nie zależy od stanu rzeczywistego, a od budowy skryptu, ja ci podałem, że to chyba nie jest domknięte, ale to nie znaczy, że masz to zamknąć w 23 linijce, chociaż może znaczyć, rzeźnikiem php nie jestem, więc nie będe osobiście ci nic poprawiał, moge jedynie troche pomóc,

polecam ci również sprawdzenie co robi funkcja pan_dol() w tym skrypcie- chociaż wydaje mi się, że nic istotnego

zwroc treż uwagę, że po każdym ifie masz die, może ci to coś zobrazuje


--------------------
Go to the top of the page
+Quote Post
Athlan
post 13.08.2006, 19:26:45
Post #10





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


proszę:
http://dobreprogramy.pl/index.php?dz=2&t=9&id=1662

klikasz na klamrę i wyświetla się brat kończący/zamykający tej klamry, tak samo z nawiasami... przydatny edytor do php, wylapeisz każdego parse'a smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
Widmo696
post 14.08.2006, 14:57:37
Post #11





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 11.08.2006

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


mam ten edytor i wszystkie klamry są zamkniete.
Nie mam już pojęcia co mam robić dalej.

Bardzo prosze o pomoc naprawde mi na tym zależy


///EDIT

Korzystając z okazji chciałbym się zapytać czy może istnieje juiż jakś gotowy skrypt do sprawdzenia tego.
Oraz czy istnieje jakis gotowy skrypt do cięcia adresu coś takiego jak tnij.org

Ten post edytował Widmo696 14.08.2006, 15:02:08
Go to the top of the page
+Quote Post
Balon
post 14.08.2006, 16:13:56
Post #12





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


nie ma ale cos takiego jest tak proste do napisania ze kazdy to sobie sam zrobi


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
Widmo696
post 14.08.2006, 22:23:23
Post #13





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 11.08.2006

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


Może dla Ciebie jest to proste, niestety dla mnie nie jak już pisałem u góry dopiero się ucze php. Więc nie potrawfie nbapisać najprostrzej rzeczy a co dopiero jakiś taki skrypcik tongue.gif

ehh...
Specjalnie szukałem forum tematycznego czyli o php ale widze że nie można liczyć na waszą pomoc ;(
Go to the top of the page
+Quote Post
phpion
post 15.08.2006, 10:54:52
Post #14





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




No to na razie!

PS: nikt tu za ciebie nie odbebni calej roboty, sorry...
Go to the top of the page
+Quote Post
Widmo696
post 15.08.2006, 19:06:03
Post #15





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 11.08.2006

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


a czy aj chcialem żreby ktoś za mnie całą robote zrobiłquestionmark.gif
Zastanów się nad tym co piszesz poprosiłem tylko o pomoc co mam zrobić co pozmieniać itd.
ale takowej nie dostałem
Go to the top of the page
+Quote Post
phpion
post 15.08.2006, 20:27:04
Post #16





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Nie przygladalem sie dokladnie kodowi ale az sie dziwie, ze nie przywala ci sie do tej linijki:
  1. <?php $rows_returned = mysql_numrows($request_login_info); ?>

Linijka nr 54. Nie ma mysql_numrows (albo ja o tym nie wiem) jest tylko mysql_num_rows. Zjadles _.
Go to the top of the page
+Quote Post
Widmo696
post 15.08.2006, 22:31:32
Post #17





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 11.08.2006

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


To jest kod wyjęty z pliku a w tym pliku jaokoś z tym działa ale spróbuje to zmienić i zobacze co dało
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 16:56