Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie wolnego aliasu
Forum PHP.pl > Forum > PHP
Widmo696
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ę
eai
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
Widmo696
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ę
cyngiel
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ć
Widmo696
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
NetJaro
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).
cyngiel
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
Widmo696
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ć
cyngiel
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
Athlan
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
Widmo696
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
Balon
nie ma ale cos takiego jest tak proste do napisania ze kazdy to sobie sam zrobi
Widmo696
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 ;(
phpion
No to na razie!

PS: nikt tu za ciebie nie odbebni calej roboty, sorry...
Widmo696
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
phpion
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 _.
Widmo696
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
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.