Switch to full style
Forum dyskusyjne poświęcone zagadnieniom związanym z tworzeniem serwisów z wykorzystaniem zaawansowanych technologii takich jak PHP, Perl, mySQL, ASP, CGI, XML, itp.
Odpowiedz

problem PILNE

2 czerwca 2004, o 20:16

mam problem
niedziała mi skrypt a śpieszy mi się
RATUNKU
http://www.prepaid.boo.pl/reklama/radmi ... arget=spis
coś z bazą danych nie tak

oto kod
<?
include"config.php";

function error ($error_message) {
echo $error_message."<BR>";
exit;
}

if ( (!isset($PHP_AUTH_USER)) || ! (($PHP_AUTH_USER == $LOGIN)
&& ( $PHP_AUTH_PW == "$PASSWORD" )) ) {
header("WWW-Authenticate: Basic entrer=\"Form2txt admin\"");
header("HTTP/1.0 401 Unauthorized");
error("Autoryzacja nieudana...<BR>Spróbuj się zalogować ponownie.");
}

?>
<body bgcolor="#EEEEEE">

<?
function spis()
{
global $action, $co, $target, $id;
if ($action=="")
{
//lista reklam
//linki
$wynik=mysql_query("select * from reklama_linki",$reklama_conn);
echo"<center>Reklamy - linki:<br><br><table><tr><td>Nazwa odnośnika</td><td>Strona www</td><td>Data dodania</td><td>Działanie</td></tr>";
while ($r=mysql_fetch_array($wynik))
{
echo"<tr><td>".$r['name']."</td><td>".$r['href']."</td><td>".$r['data_dodania']."</td><td><a href=\"radmin.php?target=spis&action=usun&co=link&id=".$r['id']."\">usuń</a></td></tr>";
}
echo"</table></center><br><br><br>";
//banery
$wynik=mysql_query("select * from reklama_baner",$reklama_conn);
echo"<center>Reklamy - banery:<br><br><table><tr><td>Nazwa pliku</td><td>Strona www</td><td>Data dodania</td><td>Działanie</td></tr>";
while ($r=mysql_fetch_array($wynik))
{
echo"<tr><td>".$r['nazwa_pliku']."</td><td>".$r['href']."</td><td>".$r['data_dodania']."</td><td><a href=\"radmin.php?target=spis&action=usun&co=baner&id=".$r['id']."\">usuń</a></td></tr>";
}
echo"</table></center><br><br><br>";
//buttony
$wynik=mysql_query("select * from reklama_button",$reklama_conn);
echo"<center>Reklamy - buttony:<br><br><table><tr><td>Nazwa pliku</td><td>Strona www</td><td>Data dodania</td><td>Działanie</td></tr>";
while ($r=mysql_fetch_array($wynik))
{
echo"<tr><td>".$r['nazwa_pliku']."</td><td>".$r['href']."</td><td>".$r['data_dodania']."</td><td><a href=\"radmin.php?target=spis&action=usun&co=button&id=".$r['id']."\">usuń</a></td></tr>";
}
echo"</table></center><br><br><br>";
}
elseif ($action=="usun"&&$co!=""&&$id!="")
{
//usuwamy reklame
if ($co=="link"&&$id!="") $query="delete from reklama_linki where id='$id'";
elseif ($co=="baner"&&$id!="") {$query="delete from reklama_baner where id='$id'"; $r=mysql_fetch_array(mysql_query("select nazwa_pliku from reklama_baner where id='$id'",$reklama_conn)); unlink("banery/".$r['nazwa_pliku']);}
elseif ($co=="button"&&$id!="") {$query="delete from reklama_button where id='$id'"; $r=mysql_fetch_array(mysql_query("select nazwa_pliku from reklama_button where id='$id'",$reklama_conn)); unlink("buttons/".$r['nazwa_pliku']);}
else exit;
mysql_query($query,$reklama_conn);
if (mysql_error()=="") echo"Poprawnie usunięto reklamę... <META HTTP-EQUIV=\"Refresh\" CONTENT=\"3; URL=radmin.php\">"; else echo"Reklamy NIE usunięto!!!<META HTTP-EQUIV=\"Refresh\" CONTENT=\"3; URL=radmin.php\">";
}
}



function usun()
{
global $action, $co, $target;
if ($action=="execute")
{
//tutaj kasujemy wszystkie hasla z bazy danych hasel do reklam
mysql_query("truncate table hasla",$reklama_conn);
if (mysql_error()=='') echo"<center>Hasła zostały poprawnie usunięte.</center><META HTTP-EQUIV=\"Refresh\" CONTENT=\"3; URL=radmin.php\">"; else echo"<center>Hasła <b>NIE</b> zostały usunięte.</center><META HTTP-EQUIV=\"Refresh\" CONTENT=\"3; URL=radmin.php\">";
}
elseif ($action=="")
{
//potwierdzenie skasowania wszystkich hasel w bazie
echo '<br><br><center>Czy jestes pewien, ze chcesz <b>usunac WSZYSTKIE</b> hasla z bazy danych hasel reklamowych??<br><br><a href="radmin.php?target=usun&action=execute">TAK</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="radmin.php">NIE</a></center>';
}
else echo"Strona o podanym adresie nie istnieje...";
}




function dodaj()
{
global $action, $co, $hasla, $target;
if ($action=="execute")
{
//tutaj dodajemy hasla do bazy danych
rtrim($lista);
$lista=explode("\n",$hasla);
for ($i=0;$i<count($lista);$i++)
{
mysql_query("insert into hasla set haslo='".rtrim($lista[$i])."'",$reklama_conn);
}
if (mysql_error()=='') echo"<center>Hasła zostały dodane poprawnie.</center><META HTTP-EQUIV=\"Refresh\" CONTENT=\"3; URL=radmin.php\">"; else echo"<center>Hasła <b>NIE</b> zostały dodane poprawnie.</center><META HTTP-EQUIV=\"Refresh\" CONTENT=\"3; URL=radmin.php\">";
}
elseif ($action=="")
{
//tutaj wyswietlamy formularz dodawania hasel
echo '<br><br>Wprowadz listę haseł. Każe hasło należy wprowadzić w osobnej linii.<form action="radmin.php?target=dodaj&action=execute" method=post>
<center><table><tr><td width=150>Wprowadz hasła:</td><td width=350><textarea maxlength=10000 rows=15 cols=45 name=hasla></textarea></td></tr><tr><td colspan=2 height=50 valign=bottom align=center><input type=submit value="dodaj">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=reset value="reset"></td></tr></table></center></form>';
}
else echo"Strona o podanym adresie nie istnieje...";
}


if ($target=="") echo"<center><br><a href=\"radmin.php?target=dodaj\">Dodaj hasła</a><br><br><a href=\"radmin.php?target=usun\">Usuń hasła</a><br><br><br><a href=\"radmin.php?target=spis\">Aktywne reklamy</a></center>";
elseif ($target=="dodaj") dodaj();
elseif ($target=="usun") usun();
elseif ($target=="spis") spis();

?>
podać coś jeszcze?

Re: problem PILNE

2 czerwca 2004, o 22:21

Człowieku!!! Więcej szczegółów? Jakie błędy zwraca PHP? W której linii? Bo "coś nie tak z bazą" to trochę mało.
Jak wchodzę na stronę przez IE i Mozillę to pojawia mi się okienko logowania więc problemu nie widzę. Na Operze pojawia się komunikat, że nie zna takiej metody autentykacji - myślę, że to za sprawę entrer przy WWW-Authenticate, ale na tym się nie znam.
Natomiast niepotrzebnie wrzucasz tyle kodu PHP. Kto przez to przebrnie? Tak jak napisałem lepiej podaj jakie błędy się pojawiają i ewentualnie podaj kod tych linii.

3 czerwca 2004, o 06:28

Odpowiedz