Avatar billede -holberg- Nybegynder
05. september 2004 - 14:20 Der er 9 kommentarer

lave script om, så register_globals er Off

Er der nogen der vil hjælpe mig med at få lavet det her script om, så jeg kan have register_globals = Off.


Søg: <input type="text" name="seek"> <input type="submit" name="sog" value="Søg" id="searchButton"><img border="0" src="./pix/search.gif" width="13" height="14"></FONT></form><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1"><br><br><br></FONT>
<?php
    include ("configfil.php");

$dato = date("d/m-y - H:i:s");

mysql_connect($sql_host,$sql_user,$sql_passwd)or die (mysql_error());
mysql_select_db($db)or die (mysql_error());

if (@$action == "svar") {
if (!$svar && !$bruger )fejl("Du skal skrive noget!");
if (!$svar )fejl("Du skal udfylde svar!");
if ( !$bruger )fejl("Du skal udfylde navn!");
$resul = mysql_query("SELECT * FROM forum where svar = '$svar'");
while ($row = mysql_fetch_array($resul)){
if(!$row["svar"]);else fejl("Du behøver ikke skrive det samme 2 gange !");
}
$tid = time();
$svar=strip_tags($svar);
$svar=nl2br($svar);
$svar=wordwrap($svar,60);
$bruger=strip_tags($bruger);
$bruger=wordwrap($bruger,20);

$ip = getenv ("REMOTE_ADDR");

$svar = ereg_replace(":-)", "<img src=\"pix/smiley/glad.gif\">", "$svar");
$svar = ereg_replace(":-D", "<img src=\"pix/smiley/megetglad.gif\">", "$svar");

mysql_query("insert into forum (bruger,dato,spr,svar,nr,ip) values ('$bruger','$dato','$spr','$svar','$nr','$ip')")or die (mysql_error());
}
                                                               
$result = mysql_query("SELECT * FROM forum where '$nr' = nr order by id")or die (mysql_error());
while($row = mysql_fetch_array($result)) {
@$a++
?>
<center><div align="left">
<table width="637" cellspacing="0" border="1" cellpadding="4" style="border-collapse: collapse" bordercolor="#C0C0C0">

<tr><td width="40%" bgcolor="#EDF7FC"><font size="1" face="Verdana">Skrevet d.
<?php echo date($row["dato"]); ?>

</td>
<td width="60%" bgcolor="#EDF7FC"><font size="1" face="Verdana">
<?php if ($a == "1") echo '<b>Debat: '.$row["spr"].'</b>';
if ($a <> "1") echo '<b>Svar:</b>';
?>

</td></tr>
<tr><td bgcolor="" valign="top"><font size="1" face="Verdana">Skrevet af :
</font><font face="Verdana" size="1"><font color="#FF0000">
<?php echo $row["bruger"]?>
</td>

<td width="" bgcolor=""><font size="1" face="Verdana">
<?php echo $row["svar"]; ?></td>

</tr>

</tr></table>
<?php
}
mysql_free_result($result);
?>
<br>
<form method="POST" action="<?=@$PHP_self?>"><div align="center">
  <table border="0" width="400" cellspacing="0" cellpadding="2">
    <tr>
      <td width="1%" align="right">Navn: </td>
      <td width="70%" colspan="2" align="left">
            <?if(!@$navn)$tt="text";else $tt="hidden";?>
            <input value="<?echo @$navn;?>" type="<?echo $tt;?>" name="bruger" size="25" >
            <?if(!@$navn);else echo $navn;?>
            </td>
        </tr>       
    <tr>
      <td width="1%" align="right" valign="top">Svar: </td>
      <td width="70%" align="left"><textarea rows="5" name="svar" cols="40"></textarea></td>
    </tr>
    <tr>
      <td width="1%" align="right"></td>
      <td width="70%" align="left"><input type="submit" value=" Send " id="searchButton">
            <input type="reset" value="Reset" id="searchButton"></td>
      <input type="hidden" name="action" value="svar">
        </tr>
  </table>
</form>
<?
function fejl($meddelelse) {
echo"<center><br>$meddelelse\n<br><br>";
echo'<a class="text" href="java script:history.back()"><font color="#ff0000"> << Tilbage</font></a>';
exit;}
?>
Avatar billede -holberg- Nybegynder
05. september 2004 - 14:26 #1
den skriver Undefined variable:
i den her linie
$result = mysql_query("SELECT * FROM forum where '$nr' = nr order by id")or die (mysql_error());
ved ikke om der er mere?
Avatar billede hmortensen Nybegynder
05. september 2004 - 16:07 #2
Jeg kan ikke lige se hvor $nr kommer fra.

Hvis den kommer fra en form med method=post, skal du kalde den således:
$_POST["nr"]
og hvis det er en variable fra adr-baren, skal den kaldes med:
$_GET["nr"]
Avatar billede lillebror Nybegynder
05. september 2004 - 17:40 #3
Hvis du vil være helt sikker kan du bruge $_REQUEST["nr"]
Avatar billede -holberg- Nybegynder
05. september 2004 - 18:05 #4
hvordan skal det sættes ind?

$nr kommer fra en values oppe over

mysql_query("insert into forum (bruger,dato,spr,svar,nr,ip) values ('$bruger','$dato','$spr','$svar','$nr','$ip')")or die (mysql_error());
}
                                                               
$result = mysql_query("SELECT * FROM forum where '$nr' = nr order by id")or die (mysql_error());
Avatar billede morteeart Nybegynder
05. september 2004 - 18:08 #5
-holberg-

Denne her artikel vil du have godt af at læse:

http://eksperten.dk/artikler/57
Avatar billede hmortensen Nybegynder
05. september 2004 - 18:08 #6
$result = mysql_query("SELECT * FROM forum WHERE nr = '".$_REQUEST["nr"]."' ORDER BY id")or die(mysql_error());
Avatar billede -holberg- Nybegynder
05. september 2004 - 18:15 #7
den viser det rigtigt nu "viser ingen fejl", men den vil ikke lave en ny tråd.
der må være noget mere så???
Avatar billede -holberg- Nybegynder
05. september 2004 - 18:31 #8
det er nok her nede den skal rettes

<form method="POST" action="<?=@$PHP_self?>"><div align="center">
  <table border="0" width="400" cellspacing="0" cellpadding="2">
    <tr>
      <td width="1%" align="right">Navn: </td>
      <td width="70%" colspan="2" align="left">
            <?if(!@$navn)$tt="text";else $tt="hidden";?>
            <input value="<?echo @$navn;?>" type="<?echo $tt;?>" name="bruger" size="25" >
            <?if(!@$navn);else echo $navn;?>
            </td>
        </tr>       
    <tr>
      <td width="1%" align="right" valign="top">Svar: </td>
      <td width="70%" align="left"><textarea rows="5" name="svar" cols="40"></textarea></td>
    </tr>
    <tr>
      <td width="1%" align="right"></td>
      <td width="70%" align="left"><input type="submit" value=" Send " id="searchButton">
            <input type="reset" value="Reset" id="searchButton"></td>
      <input type="hidden" name="action" value="svar">
        </tr>
  </table>
</form>
<?
Avatar billede -holberg- Nybegynder
06. september 2004 - 13:48 #9
er der ikke nogen der kan hjælpe
fejlen er nok her tror jeg, taget fra det script oven over.

<?=@$PHP_self?>
<?if(!@$navn)$tt="text";else $tt="hidden";?>
<?echo @$navn;?>
.....
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