Jump to content

Lamez

Members
  • Posts

    1,686
  • Joined

  • Last visited

    Never

Posts posted by Lamez

  1. I have this script, which madTechie help write. What it does is find the a url in a blob of text, then it checks the database for the link, if it exist it pulls the encrypted link as the id, and makes a link to my ELC. If it does not it makes a new id which is the encrypted link, and it stores it in the DB, and makes a link to the ELC. Well if I post a link beside each other, it comes out as one link. Why?

     

    here is a test page: http://links.krazypicks.com/test.php

     

    try putting in a single link such as: www.phpfreaks.com.

    then try putting in multiple links beside each other, such as: www.phpfreaks.com www.google.com

     

    Here is the code, can you guys please explain the problem to me?

    <?php
    $HTML = $_POST['html'];
    $result = preg_replace_callback('%\b((?:www\.|http://www\.|http://).*)\b%si', 'UpdateDB', $HTML);
    echo "<br>Final Output<br>";
    echo $result;
    
    function UpdateDB($Add)
    {
    $id = md5($Add[1]);
    $url = $Add[1];
    
    //DB Connection...
    
    
        $sql = mysql_query("SELECT * FROM `url_list` WHERE `url`='".$url."'");
        if (!mysql_num_rows($sql) >= 1){
           mysql_query("INSERT INTO url_list (ID, URL) values ('$id','$url')");
        }else{
          $r = mysql_fetch_array($sql);
          $id = $r['id']; 
        }
       return "<a href=\"http://links.krazypicks.com?url=$id\">Link</a> ";
    }
    ?>

  2. change

    <?php
    $sql="SELECT * FROM `invoices` WHERE `day`={$day}";
    while ($req=mysql_fetch_array($query)) {
    ?>
    

    to

    <?php
    $sql=mysql_query("SELECT * FROM `invoices` WHERE `day`={$day}");
    while ($req=mysql_fetch_array($sql)) {
    ?>
    

  3. So I used the fix, now in the DB it inserts www., and also out puts phpfreaks.com, why?

     

    I am not sure on any of this, or else I would fix it on my own.

     

    code:

    <?php
    
    
    $HTML = $_POST['html'];
    $result = preg_replace_callback('%\b((?:www\.|http://www\.|http://).*?)\s?%si', 'UpdateDB', $HTML);
    echo "<br>Final Output<br>";
    echo $result;
    
    function UpdateDB($Add)
    {
    $id = md5($Add[1]);
    $url = $Add[1];
    
    //DB Con...
    
    
        $sql = mysql_query("SELECT * FROM `url_list` WHERE `url`='".$url."'");
        if (!mysql_num_rows($sql) >= 1){
    
           mysql_query("INSERT INTO url_list (ID, URL) values ('$id','$url')");
    
        }else{
            
          $r = mysql_fetch_array($sql);
          $id = $r['id'];    
    
        }
    
       return "<a href=\"http://links.krazypicks.com?url=$id\">Link</a> ";
    }
    ?>
    

  4. omg, I forgot to add the mysql_query, I have no idea why I forgot that.

    I am having a bit of trouble finding the link in the blob of text. say I put in www.phpfreaks.com it does not pick it up at all, I have to have text before, and after the link.

     

    here is the current code:

    <?php
    $HTML = $_POST['html'];
    $result = preg_replace_callback('%\b((?:www\.|http://www\.|http://).*?)\s%si', 'UpdateDB', $HTML);
    echo "<br>Final Output<br>";
    echo $result;
    
    function UpdateDB($Add)
    {
    $id = md5($Add[1]);
    $url = $Add[1];
    
    //DB connection
    
        $sql = mysql_query("SELECT * FROM `url_log` WHERE `url`='".$url."'");
        if (!mysql_num_rows($sql) >= 1){
    
    mysql_query("INSERT INTO url_list (ID, URL) values ('$id','$url')");
        }
    
    return "<a href=\"http://links.krazypicks.com?url=$id\">KP Link</a> ";
    }
    ?>
    

    test: http://links.krazypicks.com/test.php

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.