Avatar billede thomasejsing Nybegynder
16. juli 2004 - 13:57 Der er 4 kommentarer og
1 løsning

Gammel ver. php til ny

Efter flytning fra webhotellets side til ny ver af php finder databasen kun nogle gamle sider hvis man søger på et søgeord har det noget med denne fil at gøre??? og hvad skal ændres?


<?
/*/////////////////////////////////////////////////
Web-Developer
*//////////////////////////////////////////////////
require("config.inc");
?>



<?
  #################### Søge funktion ###########################
          ################################################
if($sogeord){

        $arg = split(" ", $sogeord);

  require("config.inc");

  if (strtoupper($regel) == "ALLE") {
              $joiner = "OR";
        } elseif (strtoupper($regel) == "NOGEN") {
              $joiner = "AND";
        }

        if (strtoupper($regel) != "PRAECIS") {
                for($i=0; $i<count($arg); $i++) {
                    if($i==0) {
                        // Change column names ;)
                        $cond = "((Soge_Ord LIKE '%$arg[$i]%') OR ".
                                "(Beskrivelse LIKE '%$arg[$i]%') OR ".
                                "(Sogeord1 LIKE '%$arg[$i]%') OR ".###TEST
                                "(Titel LIKE '%$arg[$i]%'))";
                    } else {
                        $cond = "$cond $joiner ((Soge_Ord LIKE '%$arg[$i]%') OR ".
                                "(Beskrivelse LIKE '%$arg[$i]%') OR ".
                                "(Sogeord1 LIKE '%$arg[$i]%') OR ".###TEST
                                "(Titel LIKE '%$arg[$i]%'))";
                    }
              }
        } elseif (strtoupper($regel) == "PRAECIS") {
            $cond =  "((Soge_Ord LIKE '%$sogeord%') OR".
                    " (Beskrivelse LIKE '%$sogeord%') OR".
                    " (Sogeord1 LIKE '%$sogeord%') OR".###TEST
                    " (Titel LIKE '%$sogeord%'))";
        }

################# Stop Søge Funktion ##########################
        ################################################

  $numresults = mysql_query("SELECT DISTINCT * FROM $link WHERE $cond ORDER BY Titel", $db);
  $totalrows = mysql_num_rows($numresults);


        $count= $totalrows;
    $step=10;
    $start=$pos;
    $finish=($pos+$step);

    $begin =($pos+1);
    $end = ($begin+($step-1));
    if ($end > $totalrows) {
        $end = $totalrows;

    }
      if (!$totalrows) {
              echo "<div class=\"normal\">Ingen links matchede søgning efter <b>".$sogeord."</b>.</div>";
          } else {

########### Count Næste/Forrige
if($count>$step){

      echo "\n\n<table width=\"100%\" cellpadding=\"2\" cellspacing=\"3\" border=\"0\">";

      if($pos>=$step){
        #echo "\n<tr>\n<td width=\"0\">\n<font face=Verdana size=\"2\" color=\"#000000\">[ <a class=\"menulink\" href=\"sog_html.php?Kat2ID=$Kat2ID","&pos=".($pos-$step)."\">&lt;&lt; Forrige</a> ] \n</font></td>\n</tr>";
        #echo "\n<tr>\n<td width=\"0\" align=\"right\">\n<a href=\"sog_html.php?sogeord=".$sogeord."&regel=".$regel."&pos=".($pos-$step)."\"><img border=\"0\" src=\"/image/minus.gif\" align=\"absmiddle\" width=\"23\" height=\"18\"></a><font face=\"Arial\" size=\"1\" color=\"#FF000\">Forrige 10</font>";

      if(isset($kat)){
        echo "\n<tr>\n<td width=\"0\" align=\"right\">\n<a href=\"sog_html.php?sogeord=".$sogeord."&regel=".$regel."&pos=".($pos-$step)."\"><img border=\"0\" src=\"/image/minus.gif\" align=\"absmiddle\" width=\"23\" height=\"18\"></a><font face=\"Arial\" size=\"1\" color=\"#FF000\">Forrige 10</font>";
      } else {
        echo "\n<tr>\n<td width=\"0\" align=\"right\">\n<a href=\"sog_html.php?sogeord=".$sogeord."&regel=".$regel."&pos=".($pos-$step)."\"><img border=\"0\" src=\"/image/minus.gif\" align=\"absmiddle\" width=\"23\" height=\"18\"></a><font face=\"Arial\" size=\"1\" color=\"#FF000\">Forrige 10</font>";
      }
      }

      if(($pos+$step)<=$count){
        #echo "\n<tr>\n<td width=\"0\" align=\"left\">\n<font face=Verdana size=\"2\" color=\"#000000\">[ <b><a href=\"sog_html.php?Kat2ID=$Kat2ID","&pos=".($pos+$step)."\"> Vis Næste 10 Links &gt;&gt;</a></b> ] </font>\n</td>";
        #echo "\n<tr>\n<td width=\"0\" align=\"right\">\n<a href=\"sog_html.php?Kat2ID=$Kat2ID","&pos=".($pos+$step)."\"><img border=\"0\" src=\"/image/plus.gif\" align=\"absmiddle\" width=\"23\" height=\"18\"></a><font face=\"Arial\" size=\"1\">Næste 10</font>&nbsp;\n</td>";

    if(isset($kat)){
        echo "\n<tr>\n<td width=\"0\" align=\"right\">\n<a href=\"sog_html.php?sogeord=".$sogeord."&regel=".$regel."&pos=".($pos+$step)."\"><img border=\"0\" src=\"/image/plus.gif\" align=\"absmiddle\" width=\"23\" height=\"18\"></a><font face=\"Arial\" size=\"1\">Næste 10</font>&nbsp;\n</td>";
      } else {
        echo "\n<tr>\n<td width=\"0\" align=\"right\">\n<a href=\"sog_html.php?sogeord=".$sogeord."&regel=".$regel."&pos=".($pos+$step)."\"><img border=\"0\" src=\"/image/plus.gif\" align=\"absmiddle\" width=\"23\" height=\"18\"></a><font face=\"Arial\" size=\"1\">Næste 10</font>&nbsp;\n</td>";
      }
    }
      echo "\n</tr>\n</table>\n\n";
      }

      if(!$pos){
      $pos=0;
}
########### Slut Count Næste/Forrige

?>

<div align="left">
<table border="0" width="98%" cellspacing="1" cellpadding="3">
    <tr>
    <td align="left">
<?
    echo "<div><font face=Verdana size=\"1\" color=\"#000000\">Søgeord:<b> $sogeord </b>- \n";
    echo "Gav følgende Resultat <b>$totalrows</b> Links blev fundet.</font><br>\n";

    echo "<font face=Verdana size=\"1\" color=\"#000000\">Viser links <font color=\"#FF0000\"><b>$begin</b></font> til <font color=\"#FF0000\"><b>$end</b></font>.</font><br></div>\n";
    echo "<br><br>\n";
?>

    </td>
    </tr>
</table>
</div>
<?




########################### Henter data i sql databasen ############################
                  ################################################

$query = "SELECT DISTINCT * FROM $link WHERE $cond ORDER BY Sogeord1 DESC LIMIT $pos,10";
    $result = mysql_query($query, $db);

  while($data = mysql_fetch_array($result)) {

    $print_kat=mysql_query("SELECT * FROM $kategori_tb WHERE ID='$data[Kategori]'",$db);
    $print_kat2=mysql_fetch_array($print_kat);
    $kat_print=eregi_replace("_"," ",$print_kat2[Kategori]);

            $timestamp = $data["Dato"];

    require("time.class.php");
   
   
    #############
    ###TEST 7-11-01
if($data[Sogeord1] == "$sogeord"){   
   
   
    require("id/top_id_sog.php");
   
}else{   
    require("id/id_sog.php");
  }
  ###########   
   
   

  }
  }
}
#mysql_close($query);

########### Count Næste/Forrige
if($count>$step){

      echo "\n\n<table width=\"100%\" cellpadding=\"2\" cellspacing=\"3\" border=\"0\">";

      if($pos>=$step){
        #echo "\n<tr>\n<td width=\"0\">\n<font face=Verdana size=\"2\" color=\"#000000\">[ <a class=\"menulink\" href=\"sog_html.php?Kat2ID=$Kat2ID","&pos=".($pos-$step)."\">&lt;&lt; Forrige</a> ] \n</font></td>\n</tr>";
        #echo "\n<tr>\n<td width=\"0\" align=\"right\">\n<a href=\"sog_html.php?sogeord=".$sogeord."&regel=".$regel."&pos=".($pos-$step)."\"><img border=\"0\" src=\"/image/minus.gif\" align=\"absmiddle\" width=\"23\" height=\"18\"></a><font face=\"Arial\" size=\"1\" color=\"#FF000\">Forrige 10</font>";

      if(isset($kat)){
        echo "\n<tr>\n<td width=\"0\" align=\"right\">\n<a href=\"sog_html.php?sogeord=".$sogeord."&regel=".$regel."&pos=".($pos-$step)."\"><img border=\"0\" src=\"/image/minus.gif\" align=\"absmiddle\" width=\"23\" height=\"18\"></a><font face=\"Arial\" size=\"1\" color=\"#FF000\">Forrige 10</font>";
      } else {
        echo "\n<tr>\n<td width=\"0\" align=\"right\">\n<a href=\"sog_html.php?sogeord=".$sogeord."&regel=".$regel."&pos=".($pos-$step)."\"><img border=\"0\" src=\"/image/minus.gif\" align=\"absmiddle\" width=\"23\" height=\"18\"></a><font face=\"Arial\" size=\"1\" color=\"#FF000\">Forrige 10</font>";
      }
      }

      if(($pos+$step)<=$count){
        #echo "\n<tr>\n<td width=\"0\" align=\"left\">\n<font face=Verdana size=\"2\" color=\"#000000\">[ <b><a href=\"sog_html.php?Kat2ID=$Kat2ID","&pos=".($pos+$step)."\"> Vis Næste 10 Links &gt;&gt;</a></b> ] </font>\n</td>";
        #echo "\n<tr>\n<td width=\"0\" align=\"right\">\n<a href=\"sog_html.php?Kat2ID=$Kat2ID","&pos=".($pos+$step)."\"><img border=\"0\" src=\"/image/plus.gif\" align=\"absmiddle\" width=\"23\" height=\"18\"></a><font face=\"Arial\" size=\"1\">Næste 10</font>&nbsp;\n</td>";

    if(isset($kat)){
        echo "\n<tr>\n<td width=\"0\" align=\"right\">\n<a href=\"sog_html.php?sogeord=".$sogeord."&regel=".$regel."&pos=".($pos+$step)."\"><img border=\"0\" src=\"/image/plus.gif\" align=\"absmiddle\" width=\"23\" height=\"18\"></a><font face=\"Arial\" size=\"1\">Næste 10</font>&nbsp;\n</td>";
      } else {
        echo "\n<tr>\n<td width=\"0\" align=\"right\">\n<a href=\"sog_html.php?sogeord=".$sogeord."&regel=".$regel."&pos=".($pos+$step)."\"><img border=\"0\" src=\"/image/plus.gif\" align=\"absmiddle\" width=\"23\" height=\"18\"></a><font face=\"Arial\" size=\"1\">Næste 10</font>&nbsp;\n</td>";
      }
    }
      echo "\n</tr>\n</table>\n\n";
      }

      if(!$pos){
      $pos=0;
}
########### Slut Count Næste/Forrige
?>

<form action="sog_html.php" method="POST">
<div align="center">
<table border="0" width="100%" cellspacing="1" cellpadding="3">

    <tr>
    <td class="normal"><b>Find Det du mangler:</b></td>
    </tr>
    <tr>
    <td>
    <input class="formsog" type=text name=sogeord maxlength=50 size=20 value="<? echo $sogeord ?>">  <input class="formsubmit" type=submit name=submit value="Søg!">
    </td>
    </tr>
    <tr>
    <td align="left" class="normal">
    <input type="radio" name="regel" value="PRAECIS" checked>Præcis Match
    <input type="radio" name="regel" value="NOGEN">Et af ordene
    <input type="radio" name="regel" value="ALLE">Alle Ord
    </td>
    </tr>
    <tr>
    <td align="center"></td>
    </tr>
</table>
</div>
    </form>
Avatar billede jaw Nybegynder
16. juli 2004 - 14:04 #1
Tror det skyldes, at den nye server du har har register_globals sat til off. Det betyder, at du ikke længere kan bruge variabler direkte fra adresselinien, men skal gøre således:

$navn = $_POST['navn']; //forms
$navn = $_GET['navn'];  //adresselinien
$navn = $_REQUEST['navn'];

Før du indsætter det i databasen... Du kan jo teste, ved at prøve:

echo "Med post: " . $_POST['navn'] . "<br>";
echo "Uden post: " .$navn;

Du ændrer selvf. bare navn til en variabel der passer dit script.
Avatar billede jammerlab Nybegynder
18. juli 2004 - 17:57 #2
prøv at lave en fil der hedder dims.php i denne skal der være:

dims.php
---------

<?
if ($_GET) { // GET
        foreach($_GET as $Key=>$Value){
            $$Key = $Value;
        }
    }

    if ($_POST) { // POST
        foreach($_POST as $Key=>$Value){
            $$Key = $Value;
        }
    }

    if ($_COOKIE) { // cookies
        foreach($_COOKIE as $Key=>$Value){
            $$Key = $Value;
        }
    }

    if ($_ENV) { // environment/miljø
        foreach($_ENV as $Key=>$Value){
            $$Key = $Value;
        }
    }

    if ($_SERVER) { // server
        foreach($_SERVER as $Key=>$Value){
            $$Key = $Value;
        }
    }
    if ($HTTP_POST_VARS) { // server
        foreach($HTTP_POST_VARS as $Key=>$Value){
            $$Key = $Value;
        }
    }
?>

og så includer du denne fil på alle dine sider således: <?php require 'dims.php';?>

hvis det er pga. global så vil problemet være løst på denne måde.
Avatar billede thomasejsing Nybegynder
05. august 2004 - 12:17 #3
Har lige snakket med webhotellet som siger at det er fordi de har opdateret deres mysql database??? men hvordan fanden skal det så rettes?
Avatar billede thomasejsing Nybegynder
27. august 2004 - 11:03 #4
Har flyttet hele baduljen over til web10.dk og havde samme fejl, med søgeresultaterne det websted det drejer sig om er www.123portal.dk men har spurgt support om det her global haløjsa og fik følgende svar:
Hej,

register_globals skulle være sat til on, medmindre du har angivet den til off i din .htaccess.

min htaccess ser således ud:
AuthName "123portal administration"
AuthType Basic
AuthUserFile /home/e-smith/files/ibays/portal123/html/dette_er_slettet_af_mig.txt
require valid-user

så hvad kan det så være?? så lige til min store forbavselse at jeg nu til morgen får denne fejl?
Fatal error: Call to undefined function: mysql_connect() in /usr/home/web/web32038/config.inc on line 18

det hele virkede ellers igår??
Avatar billede thomasejsing Nybegynder
30. august 2004 - 15:32 #5
Har flyttet hele baduljen over til web10.dk og havde samme fejl, med søgeresultaterne det websted det drejer sig om er www.123portal.dk men har spurgt support om det her global haløjsa og fik følgende svar:
Hej,

register_globals skulle være sat til on, medmindre du har angivet den til off i din .htaccess.

min htaccess ser således ud:
AuthName "123portal administration"
AuthType Basic
AuthUserFile /home/e-smith/files/ibays/portal123/html/dette_er_slettet_af_mig.txt
require valid-user

så hvad kan det så være??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester