register_globals off
Jeg har tre filer, som jeg ikke kan få til at virke, jeg har lokaliseret fejlen, det er at register_globals er sat til "off", derfor håber jeg på at nogle af Jer på eksperten kan ændre mine tre filer, så de kan køre på min server med funktionen slået fra.Herunder ses de tre filer:
Fil nyheder_ret.php
<?php
session_start();
?>
<html>
<head>
<title>Nyheder</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
</head>
<body bgcolor="#E0E0E0">
<?php
include("../data.php");
$conn=mysql_connect($host, $login, $password);
mysql_select_db($database);
if ($ret){
$query2=mysql_query("select * from te_nyheder where id='$id'") or die (mysql_error());
while ($data2=mysql_fetch_array($query2)){
$id=$data2["id"];
$dato=$data2["dato"];
$titel=$data2["titel"];
$brodtekst=$data2["brodtekst"];
}
}
if ($gem) {
$insert="update te_nyheder set dato='$dato', titel='$titel', brodtekst='$brodtekst' where id='$id'";
mysql_query($insert) or die (mysql_error());
$id="";
$dato="";
$titel="";
$brodtekst="";
}
?>
<div class="brodtekst_fed">Ret en nyhed</div>
<br>
<div class="brodtekst">
Her har du mulighed for at rette i en nyhed fra databasen. For at gøre dette, skal du
først vælge nyheden i venstre side. Derefter skal du foretage rettelserne i højre side
og afslutte med at klikke på 'Gem'.</div>
<br>
<hr>
<br>
<table width="100%">
<tr valign="top">
<td>
<center>
<table class="brodtekst_lille" bgcolor="#FFFFFF" cellpadding="2" cellspacing="0">
<tr bgcolor="<?php echo $bjalke_farve; ?>">
<td class="ramme1" width="50"> Dato</td>
<td class="ramme2">Titel</td>
<td class="ramme3">Vælg </td>
</tr>
<?php
$bgfarve_tal=1;
$query=mysql_query("select id,dayofmonth(dato),month(dato),titel from te_nyheder order by dato desc") or die (mysql_error());
while ($data=mysql_fetch_array($query)){
if($bgfarve_tal%2==0){
$bgfarve=$bgfarve_1; // kig i data.php for info
} else {
$bgfarve=$bgfarve_2; // kig i data.php for info
}
echo '<tr bgcolor='.$bgfarve.'>';
echo ' <td> '.$data["dayofmonth(dato)"].'/'.$data["month(dato)"].'</td>';
echo ' <td>'.$data["titel"].' </td>';
echo ' <td><a href="nyheder_ret.php?ret=ok&id='.$data["id"].'">Vælg </a></td>';
echo '</tr>';
$bgfarve_tal=$bgfarve_tal+1;
}
?>
<tr bgcolor="<?php echo $bjalke_farve; ?>">
<td class="ramme1"> </td>
<td class="ramme2"> </td>
<td class="ramme3"> </td>
</tr>
</table>
</center>
</td>
<td>
<table class="brodtekst_lille">
<form method="post" action="nyheder_ret.php">
<tr>
<td>Titel:</td>
<td><input type="text" name="titel" size="50" maxlength="27" value="<?php echo $titel; ?>"></td>
</tr>
<tr valign="top">
<td>Tekst:</td>
<td><textarea name="brodtekst" rows="8" cols="50"><?php echo $brodtekst; ?></textarea></td>
</tr>
<tr>
<td>
<input type="hidden" name="dato" value="<?php echo $dato; ?>">
<input type="hidden" name="id" value="<?php echo $id; ?>">
</td>
<td>
<input type="submit" value="Gem" name="gem"> <input type="reset" value="Nulstil">
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>
Fil: Nyheder_tilføj.php
<?php
session_start();
?>
<html>
<head>
<title>Nyheder</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
</head>
<body bgcolor="#E0E0E0">
<?php
include("../data.php");
$conn=mysql_connect($host, $login, $password);
mysql_select_db($database);
if ($sendt){
if (!$titel){
$fejl[]="titel";
}
if (!$brodtekst){
$fejl[]="tekst";
}
if ($fejl){
$n=0;
while ($n<count($fejl)){
echo '<div class="brodtekst"><font color="#FF0000"><b>FEJL:</b> Du mangler at angive en '.$fejl[$n].'</font></div>';
$n++;
}
echo '<br>';
} else {
// først skal nyheden tilføjes
$dato=date('YmdHis');
$insert="insert into te_nyheder values ('','$dato','$titel','$brodtekst')";
mysql_query($insert) or die (mysql_error());
// hvis der er sagt ja til at sende mails, skal der selvfølgelig gøre dette
if ($sendmail){
$subject='Mobilkabler.dk er opdateret';
$meddelelse="Hejsa\n\r\n\r";
$meddelelse.="På vores website er der nu opdateret i nyhederne. \n\r";
$meddelelse.="Du kan læse her eller gå ind på vores website og tjekke menupunktet 'Nyheder'. \n\r";
$meddelelse.="Følgende nyhed er tilføjet : \n\r\n\r";
$meddelelse.="_______________________________________________________________";
$meddelelse.="\"$titel\"\n\r\n\r";
$meddelelse.="\"$brodtekst\"\n\r\n\r";
$meddelelse.="_______________________________________________________________ \n\r ";
$meddelelse.="Hvis du ved en fejl er tilmeldt denne liste kan du selv framelde dig her : \n\r ";
$meddelelse.="http://www.mobilkabler.dk/shop/index.php?side=nyhedsmail \n\r ";
$meddelelse.="Bemærk : Vi har ingen indflydelse på hvem der tilmelder sig listen. \n\r ";
$meddelelse.="Kan du ikke selv framelde dig pga forkert indtastning, kan du skrive en mail til os. \n\r ";
$meddelelse.="Så fjerner vi dig i henhold til reglerne for spam-mails og personlig krænkelse. \n\r ";
$meddelelse.="_______________________________________________________________ \n\r ";
$meddelelse.="NYT DEBATFORUM OG SUPPORTSIDER : http:www.mobilkabler.dk/support/ \n\r ";
$meddelelse.="Venligst\n\r";
$meddelelse.="Thomas Eriksen, Indehaver\n\r";
$meddelelse.="http://www.mobilkabler.dk";
$query=mysql_query("select distinct mail from te_mailliste") or die (mysql_error());
$antal_mails=mysql_num_rows($query);
if ($antal_mails!=0){
while ($data=mysql_fetch_array($query)){
mail($data["mail"], $subject, $meddelelse,"From: Newsletter@Mobilkabler.dk");
}
}
}
$titel="";
$brodtekst="";
}
}
?>
<div class="brodtekst_fed">Tilføj en nyhed</div>
<br>
<div class="brodtekst">
Her har du mulighed for at tilføje en nyhed til databasen. For at gøre dette, skal du
bare indtaste titlen samt teksten til nyheden og derefter trykke på 'Tilføj'. Den netop
tilføjede nyheds titel og dato vil nu fremgå af listen i venstre side.</div>
<br>
<hr>
<br>
<table width="100%">
<tr valign="top">
<td>
<center>
<table class="brodtekst_lille" bgcolor="#FFFFFF" cellpadding="2" cellspacing="0">
<tr bgcolor="<?php echo $bjalke_farve; ?>">
<td class="ramme1" width="50"> Dato</td>
<td class="ramme3">Titel</td>
</tr>
<?php
$bgfarve_tal=1;
$query=mysql_query("select dayofmonth(dato),month(dato),titel from te_nyheder order by dato desc") or die (mysql_error());
while ($data=mysql_fetch_array($query)){
if($bgfarve_tal%2==0){
$bgfarve=$bgfarve_1; // kig i data.php for info
} else {
$bgfarve=$bgfarve_2; // kig i data.php for info
}
echo '<tr bgcolor='.$bgfarve.'>';
echo ' <td> '.$data["dayofmonth(dato)"].'/'.$data["month(dato)"].'</td>';
echo ' <td>'.$data["titel"].' </td>';
echo '</tr>';
$bgfarve_tal=$bgfarve_tal+1;
}
?>
<tr bgcolor="<?php echo $bjalke_farve; ?>">
<td class="ramme1"> </td>
<td class="ramme3"> </td>
</tr>
</table>
</center>
</td>
<td>
<table class="brodtekst_lille">
<form method="post" action="nyheder_tilfoej.php">
<tr>
<td>Titel:</td>
<td><input type="text" name="titel" size="50" maxlength="27" value="<?php echo $titel; ?>"></td>
</tr>
<tr valign="top">
<td>Tekst:</td>
<td><textarea name="brodtekst" rows="8" cols="50"><?php echo $brodtekst; ?></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="checkbox" name="sendmail"> Send email til mailliste om nyheden</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Tilføj" name="sendt"> <input type="reset" value="Nulstil"></td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>
Fil nyheder_slet
<?php
session_start();
?>
<html>
<head>
<title>Nyheder</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
</head>
<body bgcolor="#E0E0E0">
<?php
include("../data.php");
$conn=mysql_connect($host, $login, $password);
mysql_select_db($database);
if ($ret){
$query2=mysql_query("select * from te_nyheder where id='$id'") or die (mysql_error());
while ($data2=mysql_fetch_array($query2)){
$id=$data2["id"];
$dato=$data2["dato"];
$titel=$data2["titel"];
$brodtekst=$data2["brodtekst"];
}
}
if ($slet) {
$delete="delete from te_nyheder where id='$id'";
mysql_query($delete) or die (mysql_error());
$id="";
$titel="";
$brodtekst="";
}
?>
<div class="brodtekst_fed">Slet en nyhed</div>
<br>
<div class="brodtekst">
Her har du mulighed for at slette en nyhed fra databasen. For at gøre dette, skal du
først vælge nyheden i venstre side. Derefter skal du vælge 'Slet' i højre side, hvis den valgte nyhed
skal slettes.</div>
<br>
<hr>
<br>
<table width="100%">
<tr valign="top">
<td>
<center>
<table class="brodtekst_lille" bgcolor="#FFFFFF" cellpadding="2" cellspacing="0">
<tr bgcolor="<?php echo $bjalke_farve; ?>">
<td class="ramme1" width="50"> Dato</td>
<td class="ramme2">Titel</td>
<td class="ramme3">Vælg </td>
</tr>
<?php
$bgfarve_tal=1;
$query=mysql_query("select id,dayofmonth(dato),month(dato),titel from te_nyheder order by dato desc") or die (mysql_error());
while ($data=mysql_fetch_array($query)){
if($bgfarve_tal%2==0){
$bgfarve=$bgfarve_1; // kig i data.php for info
} else {
$bgfarve=$bgfarve_2; // kig i data.php for info
}
echo '<tr bgcolor='.$bgfarve.'>';
echo ' <td> '.$data["dayofmonth(dato)"].'/'.$data["month(dato)"].'</td>';
echo ' <td>'.$data["titel"].' </td>';
echo ' <td><a href="nyheder_slet.php?ret=ok&id='.$data["id"].'">Vælg </a></td>';
echo '</tr>';
$bgfarve_tal=$bgfarve_tal+1;
}
?>
<tr bgcolor="<?php echo $bjalke_farve; ?>">
<td class="ramme1"> </td>
<td class="ramme2"> </td>
<td class="ramme3"> </td>
</tr>
</table>
</center>
</td>
<td>
<table class="brodtekst">
<form method="post" action="nyheder_slet.php">
<tr>
<td>Titel:</td>
<td><input type="text" name="titel" size="50" value="<?php echo $titel; ?>"></td>
</tr>
<tr valign="top">
<td>Tekst:</td>
<td><textarea name="brodtekst" rows="8" cols="50"><?php echo $brodtekst; ?></textarea></td>
</tr>
<tr>
<td>
<input type="hidden" name="dato" value="<?php echo $dato; ?>">
<input type="hidden" name="id" value="<?php echo $id; ?>">
</td>
<td>
<input type="submit" value="Slet nyhed" name="slet"> <input type="reset" value="Annuller">
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>
