Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Skrypt na skracanie linków.
Forum PHP.pl > Forum > Przedszkole
Potar
Jak w temacie, nie działa mi skrrypt na skracanie linków, nie wiem co jest tego przyczyną nie ma żadnych błędów.
A wydaje się napisany poprawnie.
  1. <?php
  2. mysql_connect('localhost', 'user', 'haslo');
  3.  
  4. if($_POST['dodaj']) {
  5. if ($_POST['url'] != '') {
  6.  
  7. $url = ('http://'.$_POST['url']);
  8. $q = mysql_query("SELECT COUNT(*) AS jest FROM z_skracacz WHERE url='$url'")
  9. $q = $q['jest'];
  10. if (q == 1){
  11. $q = mysql_query("SELECT * FROM z_skracacz WHERE url='$url'");
  12. $q = $q['id'];
  13. echo('<h2>Nowy: <a href="http://potargame.pl/?id='.$q);" target="_blank">http://potargame.pl/?id='.$q);</a>
  14.  
  15. }
  16. else {
  17. $q = mysql_query("INSERT INTO z_skracacz VALUES('','$url')");
  18. if($q) {
  19. $q = mysql_query("SELECT * FROM z_skracacz WHERE url='$url'");
  20. $q = $q['id'];
  21. echo('nowy link to: <a href="http://potargame.pl/?id='.$q);" target="_blank">http://potargame.pl/?id='.$q);</a>
  22.  
  23. }
  24.  
  25.  
  26.  
  27. ?>
  28.  
  29. <form action="" method="post">
  30. <input type="text" name="url">
  31. <input type="submit" name="dodaj" value="Skroc!">
  32. </form>
tolomei
Witaj.

Masz błąd w linii 12.
Potar
Niestety bez zmian ;P


12. Poprawione:
  1. if ($q == 1){
viking
Nie masz średnika w linii 9. Zamiast z takimi bzdurami pisać spójrz w błędy jakie PHP rzuca bo co to znaczy że nie działa? Zawsze jest jakiś komunikat co poszło źle.
Potar
Cytat(viking @ 10.04.2012, 18:19:19 ) *
Nie masz średnika w linii 9. Zamiast z takimi bzdurami pisać spójrz w błędy jakie PHP rzuca bo co to znaczy że nie działa? Zawsze jest jakiś komunikat co poszło źle.


Dlatego piszę w Przedszkolu, bo nie mogę tego rozkminić, może pokażesz dokładniej gdzie wstawić średnik?

BTW: Nie ma żadnych błędów (pewnie wina hostingu).

Jest po prostu błąd 500...

Stronka ze skryptem: http://www.potargame.pl/
viking
  1. init_set('display_errors', 'on');

Na początku skryptu.
Potar
Nic nie pomogło a błędów dalej nie wyświetla.
viking
To zostają ci logi serwera do przejrzenia. Ewentualnie poprawnie regułek rewrite jeśli są. I tak jak wcześniej napisałem (nie wiem jak dokładnie można) nie masz średnika.
Potar
Dodałem ten średnik, obecnie błąd:
PHP Parse error: syntax error, unexpected T_VARIABLE in /usr/home/xxx/domains/potargame.pl/public_html/index.php on line 12

Oraz skrypt:
  1. <?php
  2.  
  3.  
  4. if($_POST['dodaj']) {
  5. if ($_POST['url'] != '') {
  6.  
  7. $url = ('http://'.$_POST['url']);
  8. $q = mysql_query("SELECT COUNT(*) AS jest FROM z_skracacz WHERE url='$url'");
  9. $q = $q['jest'];
  10. if ($q == 1){
  11. $q = mysql_query("SELECT * FROM z_skracacz WHERE url='$url'");
  12. $q = $q['id'];
  13. echo('<h2>Nowy: potargame.pl/?id='.$q);
  14.  
  15. }
  16. else {
  17. $q = mysql_query("INSERT INTO z_skracacz VALUES('','$url')");
  18. if($q) {
  19. $q = mysql_query("SELECT * FROM z_skracacz WHERE url='$url'");
  20. $q = $q['id'];
  21. echo('nowy link to: potargame.pl/?id='.$q);
  22.  
  23. }
  24.  
  25.  
  26.  
  27. ?>
  28.  
  29. <form action="" method="post">
  30. <input type="text" name="url">
  31. <input type="submit" name="dodaj" value="Skroc!">
  32. </form>
viking
Na początek zacznij przypisywać trochę więcej zmiennych zamiast wszystko na jednym $q.
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.