linkster 1.0

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • linkster 1.0

    hallo,

    habe mir her , das script linkster 1.0 runtergeladen, das script funzt aber nicht richtig, bei längeren url´s werden die letzten stellen nicht mit über geben, der link wird dann natürlich nicht richtig angezeigt könnt ihr mir sagen wie ich das ändern kann ?

    es muß an der übergabe von der datenbank zur verlinkten seite liegen, habe mal in phpmyadmin nachgesehen und da wird der link noch richtig dargestellt, wenn ich dann aber auf einen link klicke fehlen in der browser leiste die letzten positionen.

    hier mal den orignal Link wie ich ihn speichere und er auch richtig in phpmyadmin angezeigt wird :

    http://www.party-check.net/galerie_n...ini&gal_id=210


    hier der link der von linkster ausgegeben wird :

    http://www.party-check.net/galerie_neu.php?action=mini

  • #2
    und wie gross is das datenbanlfeld in dem die urls gespeichert werden?
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      150

      glaube aber nicht das es an der länge liegt, weil es noch längere url´s gibt die funzen

      Kommentar


      • #4
        könnte es sein, dass er immer beim & aufhört, oder ist das zufall?

        Kommentar


        • #5
          naja auf deiner seite sind ja nur mysql_errors, also stimt was nicht...
          Du erwartest sicher nicht dass jemand diese script lädt und den code durchforstest.
          Also mal mehr info.
          Welche urls verursachen wo die fehler, etc...
          Zuletzt geändert von MelloPie; 16.11.2003, 13:14.
          Beantworte nie Threads mit mehr als 15 followups...
          Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

          Kommentar


          • #6
            @TobiaZ

            ja das kann sein das es mit dem & zutun hat !!

            nochmal ein beispiel !

            richtiger link :

            http://www.partyzentrum.de/news/arti...&ID=1068303104


            falsch dargestellter link :

            http://www.partyzentrum.de/news/arti...opic=flashback

            Kommentar


            • #7
              dann poste doch mal den code der den link darstellt...
              Beantworte nie Threads mit mehr als 15 followups...
              Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

              Kommentar


              • #8
                PHP-Code:
                <?
                                        
                                                    require("common.php");
                                                    
                                                    ######### CLICK COUNT #########
                                                    if ($QUERY_STRING && $LID && $URL) {
                                                      mysql_query("UPDATE $link_table SET Clicks = Clicks+1 WHERE ID = $LID");  // add 1 to click count
                                                      header("Location: $URL");  // send user to website
                                                    }
                                                    
                                                    ######### PRINT HEADER/MENU #########
                                                    require("$header_html");
                                                    if ($public_add == "yes" || $QUERY_STRING) {
                                                      echo "\n<p align=$tbl_align>\n";
                                                      echo "<table border=0 cellpadding=0 cellspacing=0 width=$tbl_width>\n";
                                                      echo "  <tr>\n";
                                                      echo "    <td>\n";
                                                    }
                                                    if ($public_add == "yes" && $action != "add_link") {
                                                      echo "    <li><a href=$PHP_SELF?action=add_link>Add a link</a></li>\n";
                                                    }
                                                    if ($mode == "flat" && $action == "add_link") {
                                                      echo "    <li><a href=$PHP_SELF>Back to links</a></li>\n";
                                                    }
                                                    if ($mode == "leveled" && $QUERY_STRING) {
                                                      echo "    <li><a href=$PHP_SELF>Zurück zur Monatsauswahl</a></li>\n";
                                                    }
                                                    if ($public_add == "yes" || $QUERY_STRING) {
                                                      echo "    </td>\n";
                                                      echo "  </tr>\n";
                                                      echo "</table>\n";
                                                      echo "</p>\n";
                                                    }
                                                    
                                                    ######### FLAT MODE #########
                                                    if ($mode == "flat" && !$QUERY_STRING) {
                                                      $query = "SELECT $link_table.ID AS LID, Clicks, Website, URL, $link_table.Description AS LDescription, $cat_table.ID AS CID, Category, $cat_table.Description AS CDescription FROM $cat_table, $link_table WHERE $cat_table.ID = $link_table.Cat_ID ORDER BY $cat_order, $links_order";
                                                      print_table ($query, $PHP_SELF, $tbl_border, $tbl_cellpadding, $tbl_cellspacing, $tbl_width, $tbl_align, $row1_color, $row2_color, $row3_color, $Category, $CDescription, $LID, $URL, $Website, $LDescription, $Clicks, $show_clicks, $show_credit, $credit_html, $new_window, $cat_table, $link_table);
                                                    }
                                                    
                                                    ######### LEVELED MODE #########
                                                    if ($mode == "leveled" && !$LID && !$URL) {
                                                      // print categories
                                                      if (!$QUERY_STRING) {
                                                        $query = "SELECT * FROM $cat_table ORDER BY $cat_order";
                                                        $result = mysql_query($query) or die("<p><b>Error:</b> No data exists.</p>\n</body>\n</html>\n\n");
                                                        echo "<p align='$tbl_align'>\n";
                                                        echo "<table border='$tbl_border' cellpadding='$tbl_cellpadding' cellspacing='$tbl_cellspacing' width='$tbl_width'>\n";
                                                        echo "  <tr>\n";
                                                        echo "    <td colspan=2 bgcolor='$row1_color'><div id=linkster-title-large><center>Partybilder nach Monaten</center></div></td>\n";
                                                        echo "  </tr>\n";
                                                        echo "  <tr>\n";
                                                        echo "    <td align=center id=linkster-title-small bgcolor='$row2_color'>Monat</td>\n";
                                                        echo "    <td align=center id=linkster-title-small bgcolor='$row2_color'>&nbsp;&nbsp;Partybilder&nbsp;&nbsp;</td>\n";
                                                        echo "  </tr>\n";
                                                        while (list($CID, $Count, $Category, $Description) = mysql_fetch_array($result)) {
                                                          if ($Count > 0) {
                                                            $Category = "<a href=$PHP_SELF?CID=$CID>$Category</a>";
                                                          }
                                                          if ($Description) {
                                                            $Description = "- $Description";
                                                          }
                                                          echo "  <tr>\n";
                                                          echo "    <td bgcolor='$row3_color' id=linkster-list>$Category $Description</td>\n";
                                                          echo "    <td bgcolor='$row3_color' align=center id=linkster-count>$Count</td>\n";
                                                          echo "  </tr>\n";
                                                        }
                                                        if ($show_credit == "yes") {
                                                          echo "  <tr>\n";
                                                          echo "    <td colspan=2><br>$credit_html</td>\n";
                                                          echo "  </tr>\n";
                                                        }
                                                        echo "</table>\n";
                                                        echo "</p>\n";
                                                      }
                                                      // print links for specific category
                                                      if ($CID) {
                                                      $query = "SELECT $link_table.ID AS LID, Clicks, Website, URL, $link_table.Description AS LDescription, $cat_table.ID AS CID, Category, $cat_table.Description AS CDescription";
                                                      $query .= " FROM $cat_table, $link_table";
                                                      $query .= " WHERE $cat_table.ID = $link_table.Cat_ID AND $cat_table.ID = $CID";
                                                      $query .= " ORDER BY $links_order";
                                                      print_table ($query, $PHP_SELF, $tbl_border, $tbl_cellpadding, $tbl_cellspacing, $tbl_width, $tbl_align, $row1_color, $row2_color, $row3_color, $Category, $CDescription, $LID, $URL, $Website, $LDescription, $Clicks, $show_clicks, $show_credit, $credit_html, $new_window, $cat_table, $link_table);
                                                      }
                                                    }
                                                    
                                                    ######### ADD LINK (PUBLIC) #########
                                                    if ($action == "add_link" && $public_add == "yes") {
                                                      // process form
                                                      if ($submit) {
                                                        // check for errors
                                                        if (!$Website) {
                                                          $error = "<li>Website Name cannot be left blank</li>\n";
                                                        }
                                                        if (!$URL) {
                                                          $error .= "<li>Website URL cannot be left blank</li>\n";
                                                        }
                                                        if (eregi("http://", $URL) && eregi("\.", $URL)) {  // URL must contain [url]http://[/url] and . to be valid
                                                          $validURL = 1;
                                                        }
                                                        if ($URL && !$validURL) { 
                                                          $error .= "<li>Website URL is invalid</li>\n";
                                                        }
                                                        if (strlen($Description) > 200) {
                                                          $error .= "<li>Description cannot exceed 200 characters (length: " . strlen($Description) . ")</li>\n";
                                                        }
                                                        // add link to database
                                                        if (!$error) {
                                                          $Website = escape_quotes($Website);
                                                          $URL = escape_quotes($URL);
                                                          $Description = escape_quotes($Description);
                                                          mysql_query("INSERT INTO $link_table (Cat_ID, Website, URL, Description) VALUES ('$CID','$Website','$URL','$Description')");
                                                          UpdateCatCounts();
                                                        }
                                                        else {
                                                          $Website = strip_quotes($Website);
                                                          $URL = strip_quotes($URL);
                                                          $Description = strip_quotes($Description);
                                                        }
                                                      }
                                                      // print title and message
                                                      $title = "Add a Link";
                                                      $message = "Fill out the form below to add a link.";
                                                      if ($error) { 
                                                        $title = "Error Adding Link";
                                                        $message = "The following error(s) occured:\n <ul>$error</ul>Please correct any errors and try again.";
                                                      }
                                                      if ($submit && !$error) {
                                                        $title = "Link Added";
                                                        $message = "Your link has been added.";
                                                      } 
                                                      print_title_message($title, $message);
                                                      // print form
                                                      if (!$submit) {  // sets URL before user touches it
                                                        $URL = "http://";
                                                      }
                                                      if (!$submit || $error) {
                                                        echo "<form method=post action=$PHP_SELF?$QUERY_STRING>\n";
                                                        link_form($db, $Cat_ID, $CID, $Website, $URL, $Description, $cat_table);
                                                        echo "<input type=submit name=submit value=' Add Link '>\n";
                                                        echo "</form>\n";
                                                      }
                                                    }
                                                    
                                                    ########### FOOTER/CLOSE DB ###########
                                                    require("$footer_html");
                                                    mysql_close($db);  // close db connection
                                                    
                                                    ?>

                Kommentar


                • #9
                  lies noch einmal laaaaagsaaaamm.....

                  das relevante habe ich dir mal rot dargestellt.
                  Original geschrieben von MelloPie
                  [color=red]dann poste doch mal den code der den link darstellt... [/color]
                  INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                  Kommentar


                  • #10
                    ok meine fehler !

                    hier mal der code als text datei.

                    Kommentar


                    • #11
                      das ist immer noch deutlich mehr code, als der, der für das darstellen eines links zuständig ist.
                      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                      Kommentar


                      • #12
                        ja das weiss ich, wenn ich genau wüsste wo der fehler sitzt dann würde ich versuchen es selbst herauszubekommen !

                        Kommentar


                        • #13
                          spontan würde ich mal zeile 290 und 385 ändern.

                          bisher:
                          PHP-Code:
                          echo "<div><b>[ <a href=$PHP_SELF?action=$action&LID=$LID>Modify</a> ]</b> <a href=$URL>$Website</a><div>\n"

                          neu:
                          PHP-Code:
                          echo '<div><b>[ <a href='.$_SERVER['PHP_SELF'].'?action='.$_GET['action'].'&LID='.$LID.'>Modify</a> ]</b> <a href='.$URL.'>'.$Website.'</a><div>'."\n"
                          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                          Kommentar


                          • #14
                            habs geändert aber leider ohne erfolg

                            Kommentar


                            • #15
                              also
                              1. Du bist sicher, dass die links richtig in der DB sind?
                              2. Du postest mal den gesamten code, der nur mit der ausgabe zu tun hat.
                              dann wird dir evt jemand sagen können was los is.
                              Beantworte nie Threads mit mehr als 15 followups...
                              Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                              Kommentar

                              Lädt...
                              X