Avatar billede haren Nybegynder
17. december 2003 - 14:21 Der er 6 kommentarer og
2 løsninger

Omprogramér at script fra Globals On til Globals Off

Hej!

Jeg har har mit Webhotel hos www.1go.dk, de har valgt at sætte Globals til off i PHP, og nu sidder jeg tilbage med mine sripts, er der nogen der vil omprogramere dissetre scripts?

Her kommer de:

Det første der viser nyheden:

<HTML>
<BODY>
<?
$db = mysql_connect("localhost", "1goweb*****", "**********");
mysql_select_db("1goweb*****", $db);
$sql = mysql_query("SELECT dato, overskrift,
  tekst FROM nyheder ORDER BY dato DESC
  LIMIT 0, 3");
while($data = mysql_fetch_array($sql)){
   
  echo "<B>$data[overskrift]</B> - ";
  echo date("j/n - Y", $data[dato]);
  echo "<BR>$data[tekst]<BR><BR>";
}
?>
</BODY>
</HTML>

Indsætter nyheden:

<HTML>
<BODY>
<?
if($kodeord == "hemmelig"){
  echo "Nyheden er tilføjet";
  $db = mysql_connect("localhost", "1goweb*****",
  "password");
  mysql_select_db("1goweb*****", $db);
  $nyhed_dato = time();
   
  mysql_query("INSERT INTO nyheder (dato,
  overskrift, tekst) VALUES ('$nyhed_dato',
  '$nyhed_overskrift', '$nyhed_tekst')");
   
} else {
?>
<FORM METHOD=POST ACTION=<? echo
  $PHP_SELF; ?>>
kodeord:<BR>
<INPUT TYPE=PASSWORD NAME=kodeord><BR>
overskrift:<BR>
<INPUT TYPE=TEXT NAME=nyhed_overskrift><BR>
tekst:<BR>
<TEXTAREA NAME=nyhed_tekst>her indtastes
  nyheden</TEXTAREA><BR>
<INPUT TYPE=SUBMIT VALUE=skriv>
</FORM>
<?
}
?>
</BODY>
</HTML>

Det der søger i nyhederne:

<HTML>
<BODY>
<?
if($tekst_soeg){
$db = mysql_connect("localhost", "1goweb*****",
"password");
mysql_select_db("1goweb*****", $db);

$foresp = mysql_query("SELECT dato, overskrift,
tekst FROM nyheder WHERE tekst LIKE
'%$tekst_soeg%' ORDER BY dato DESC");
echo mysql_num_rows($foresp) . " forekomst(er)
fundet<BR><BR>";
while($data = mysql_fetch_array($foresp)){
echo "$data[overskrift] - ";
echo date("j/n - Y", $data[dato]);
echo "<BR>$data[tekst]<BR><BR>";
}
} else {
?>
<FORM METHOD=POST ACTION=<? echo
$PHP_SELF; ?>>
<INPUT TYPE=TEXT NAME=tekst_soeg><BR>
<INPUT TYPE=SUBMIT VALUE="Søg nu">
</FORM>
<?
}
?>
</BODY>
</HTML>

På forhånd TAK!
Avatar billede googolplex Novice
17. december 2003 - 14:32 #1
Du skal bare hente alle dine variabler således:

$variabel = $_POST['variabel'];

Derefter kan du gøre som du plejer :)
Avatar billede googolplex Novice
17. december 2003 - 14:33 #2
Eller selvfølgelig:

$variabel = $_GET['variabel'];

Brug $_POST hvis det er noget du modtager via POST (formular) eller $_GET hvis det kommer fra en query string.
Avatar billede exp Juniormester
17. december 2003 - 14:34 #3
<HTML>
<BODY>
<?
$db = mysql_connect("localhost", "1goweb*****", "**********");
mysql_select_db("1goweb*****", $db);
$sql = mysql_query("SELECT dato, overskrift,
  tekst FROM nyheder ORDER BY dato DESC
  LIMIT 0, 3");
while($data = mysql_fetch_array($sql)){
   
  echo "<B>$data[overskrift]</B> - ";
  echo date("j/n - Y", $data[dato]);
  echo "<BR>$data[tekst]<BR><BR>";
}
?>
</BODY>
</HTML>

Indsætter nyheden:

<HTML>
<BODY>
<?
if($_POST['kodeord'] == "hemmelig"){
  echo "Nyheden er tilføjet";
  $db = mysql_connect("localhost", "1goweb*****",
  "password");
  mysql_select_db("1goweb*****", $db);
  $nyhed_dato = time();
   
  mysql_query("INSERT INTO nyheder (dato,
  overskrift, tekst) VALUES ('$nyhed_dato',
  '$_POST['nyhed_overskrift']', '$_POST['nyhed_tekst']')");
   
} else {
?>
<FORM METHOD=POST ACTION=<? echo
  $PHP_SELF; ?>>
kodeord:<BR>
<INPUT TYPE=PASSWORD NAME=kodeord><BR>
overskrift:<BR>
<INPUT TYPE=TEXT NAME=nyhed_overskrift><BR>
tekst:<BR>
<TEXTAREA NAME=nyhed_tekst>her indtastes
  nyheden</TEXTAREA><BR>
<INPUT TYPE=SUBMIT VALUE=skriv>
</FORM>
<?
}
?>
</BODY>
</HTML>

Det der søger i nyhederne:

<HTML>
<BODY>
<?
if($tekst_soeg){
$db = mysql_connect("localhost", "1goweb*****",
"password");
mysql_select_db("1goweb*****", $db);

$foresp = mysql_query("SELECT dato, overskrift,
tekst FROM nyheder WHERE tekst LIKE
'%$_POST['tekst_soeg']%' ORDER BY dato DESC");
echo mysql_num_rows($foresp) . " forekomst(er)
fundet<BR><BR>";
while($data = mysql_fetch_array($foresp)){
echo "$data[overskrift] - ";
echo date("j/n - Y", $data[dato]);
echo "<BR>$data[tekst]<BR><BR>";
}
} else {
?>
<FORM METHOD=POST ACTION=<? echo
$PHP_SELF; ?>>
<INPUT TYPE=TEXT NAME=tekst_soeg><BR>
<INPUT TYPE=SUBMIT VALUE="Søg nu">
</FORM>
<?
}
?>
</BODY>
</HTML>
Avatar billede haren Nybegynder
17. december 2003 - 14:44 #4
Hej igen!

Det virker desværre ikke..
Avatar billede exp Juniormester
17. december 2003 - 14:55 #5
hvilket virker ikke?
Avatar billede googolplex Novice
27. december 2003 - 23:31 #6
Har du fået det til at fungere ?
Avatar billede haren Nybegynder
05. maj 2004 - 14:58 #7
Jo nu har jeg - jeg siger mange tak for jeres opmærksomhed, jeg har lært php i mellem tiden, og kan fortælle jer at man skal skrive isset ved if når man tester om en variabel er sat - jeg giver lidt point alligevel...
Avatar billede googolplex Novice
05. maj 2004 - 15:13 #8
Jep, isset() er altid god :)

Takker for point!
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