Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Skrcanie linków
Forum PHP.pl > Forum > Przedszkole
mrRosso
witajcie wink.gif

to forum pomogło mi w utworzeniu skryptu do skracania linków i wszystko działa pięknie ale gryzie mnie jedno :/

czy da radę zrobić aby wynik skryptu układał się w postaci www.domena.pl/skrot bo teraz mam www.domena.pl/?=skrót i trochę to szpeci:) Prosiłbym o pomoc i oczywiście + za ratunek wink.gif


wiem że bałagan w kodzie ale wybaczcie ;d



  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta http-equiv="Content-Language" content="pl" />
  7. <meta name="Keywords" content="tnij, skróć, skroc, krótki, link, strona" />
  8. <meta name="Description" content="Skracaj długie linki na krótkie, miłe dla oczu do zapamiętania..." />
  9. <link rel="stylesheet" href="style.css" type="text/css" />
  10. <title>www.wytnij.tk - Strona Główna</title>
  11. </head>
  12. <body>
  13.  
  14.  
  15. <h1><b><center>Skracanie linków</center></b></h1></div>
  16.  
  17. <div id="kontener">
  18.  
  19.  
  20.  
  21. <div id="tresc">
  22.  
  23.  
  24. <?
  25. include("config.php");
  26.  
  27. if($_GET['s']){
  28.  
  29. $sql_conn = mysql_connect($adres_bazy , $baza_user, $baza_pass);
  30. $zapytanie = "SELECT `link` FROM `".$nazwa_tabeli."` WHERE `skrot`='".$_GET['s']."'";
  31. $idzapytania = mysql_query($zapytanie);
  32. mysql_close($sql_conn);
  33.  
  34. $valid = "^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$";
  35.  
  36.  
  37. if($wiersz = mysql_fetch_row($idzapytania)) { echo "<script langue=JavaScript>location.href='".$wiersz[0]."'</SCRIPT>>";}
  38. else {echo "<P class=bad>Błšd zapytania. Najprawdopodobniej link o kodzie ".$_GET['s']." nie istnieje.</P>";}
  39.  
  40. }
  41. ?>
  42. <center>
  43. <table bgcolor="#000000">
  44. <tr><td><a href="index.php"><img src="images/strona_glowna.gif"></img></a></td><td><a href="regulamin.php"><img src="images/regulamin.gif"></img></a></td><td><a href="kontakt.php"><img src="images/kontakt.gif"></img></a></td><td><a href="pomoc.php"><img src="images/pomoc.gif"></img></a></td>
  45. </tr>
  46. </table>
  47. </center>
  48.  
  49.  
  50.  
  51. <br><br>
  52. <center><img src="images/adres.gif" /></center>
  53. <FORM ACTION="#" METHOD=POST>
  54.  
  55. <center>
  56. <b>http://</b><INPUT NAME=adres>
  57. </center>
  58. <br>
  59. <center>
  60. <br>
  61. <center>
  62. <INPUT TYPE=image class=submit src="images/skroc.gif" />
  63. </center>
  64.  
  65. </FORM>
  66.  
  67. </P>
  68. </BODY>
  69.  
  70.  
  71. <?
  72.  
  73. if($_POST['adres']){
  74.  
  75.  
  76. $wskaznik_pliku = fopen($nazwa_pliku, 'a+');
  77. $tekst = fread($wskaznik_pliku, filesize($nazwa_pliku));
  78. fclose($wskaznik_pliku);
  79. $wskaznik_pliku = fopen($nazwa_pliku, 'w+');
  80. $tekst++;
  81. fwrite($wskaznik_pliku, $tekst);
  82. $skrot=$tekst;
  83. fclose($wskaznik_pliku);
  84.  
  85.  
  86.  
  87.  
  88. $sql_conn = mysql_connect($adres_bazy , $baza_user, $baza_pass);
  89.  
  90.  
  91. $link = "http://";
  92. $godzina = date('H:i:s');
  93. $data = date("d-m-Y");
  94. $ip = $_SERVER [ 'REMOTE_ADDR' ];
  95. $zapytanie = "INSERT INTO `".$nazwa_tabeli."` ( `link` , `skrot` , `godzina` , `data` , `ip` ) VALUES ('".$link.''.$_POST['adres']."', '".$skrot."', '".$godzina."', '".$data."', '".$ip."');";
  96.  
  97. $idzapytania = mysql_query($zapytanie);
  98. if(!$idzapytania){ echo '<P class=bad>Błędne zapytanie bazy danych! Najprawdopodobniej podano błędnš nazwę tabeli lub użytkownik podany w pliku config.php nie ma uprawnień do wykonania INSERT w podanej bazie danych </p>';
  99.  
  100.  
  101.  
  102. }else{
  103. echo "<br><br><p class=corr><b><center><img src=\"images/generacja.gif\" /></center></b></p><p class=corr><center><img src=\"images/wynik.gif\" /></center></p>";
  104. echo "<center><table border=\"0\" bgcolor=\"black\"><tr><td><a href=\"$adres_http?s=$skrot\"><font color=\"white\">$adres_http?s=$skrot</font></a></td></tr></table></center>";
  105. }
  106. mysql_close($sql_conn);
  107. }
  108.  
  109.  
  110.  
  111. ?>
  112.  
  113.  
  114.  
  115.  
  116.  
  117. </div>
  118.  
  119. </div>
  120. <br><hr><center>&copy; By Mateusz Pietrzak</center>
  121.  
  122.  
  123.  
  124. </body>
  125. </html>

pedro84
Słowa klucze: mod_rewrite + .htaccess
mrRosso
i co mam z tym zrobić bo nie rozumiem smile.gif
Evinek
Poczytać, spróbować zrobić kod. Nie uda się to jeszcze raz próbować. Znów się nie uda to możesz napisać tutaj i zapytać się co może być nie tak.
mrRosso
  1. RewriteEngine on
  2. RewriteRule ^([0-9]*)$ index.php?id=$1 [L]


tak plik .htaccess powinien wygladac? jak go powiązać ze skryptem?
binprogrammer
wrzuć ten plik htaccss do folderu ze strona, chociaż nie wiem, czy to poprawne htaccss
mrRosso
a co może być w nim źle? smile.gif i jeśli jest dobry to mam go wrzucić do folderu ze stroną i w skrypcie odpowiedzialnym za skracanie usunąć '?s=' ? smile.gif
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.