|
SWiSH Forum
Forum użytkowników programów SWiSH
|
Mega problem - Kod PHP |
Autor |
Wiadomość |
Drabiniarz
Początkujący
Dołączył: 25 Wrz 2009 Posty: 4 Skąd: Rzeszów
|
Wysłany: Pią 25 Wrz, 2009 20:16 Mega problem - Kod PHP
|
|
|
Witam, mam następujący problem. IE nie wyświetla mi swf (FFox) - wporzadku)
Wykonałem banner flash w SwishMax2 eksportowałem go do swf.
Po przez mój panel admina na stronie robię upload (rotator bannera) daje dalej etc. zapisz itd.
Wszystko Ok się wyświetla w FFoxie a w IE niestety nie? (testowane na kilku komputerach w sieci)
Jeżeli ktoś mógłby mi pomóc w kwestii rozwiązania tego problemu byłbym bardzo wdzięczny.
wklejam KOD PHP. (jest to plik php wczytywany na stronie)
Kod: |
<?
ob_start();
@session_start();
$s_id = session_id();
if($_SESSION["login_a"])
{
include("funkcje.php");
//include("wyniki_1.php");
//dodaje baner do bazy danych
$conn=db_connect();
if($_POST['nowy_baner']) {//dodawanie nowego banera
$nazwa_pliku = $_FILES['plik_form']['name'];//pobranie nazwy pliku z tablicy
//sprawdza czy baner istnieje
$spr_baner = mysql_query ("SELECT count(id) as id FROM banerytop WHERE plik_banera ='$nazwa_pliku'");
while ($zap_4 = mysql_fetch_array($spr_baner)) $exist_baner = $zap_4['id'];
if($exist_baner>0 && $nazwa_pliku) $inf="Plik o takiej nazwie istnieje już na serwerze";//definiuje treść komunikatu
if(!$inf) {
//zamienia polskie litery z języczkami aby nie znalazły się w nazwie banera
$nazwa_pliku = strtolower($nazwa_pliku);
$nazwa_pliku = ereg_replace(" ","_",$nazwa_pliku);
$nazwa_pliku = ereg_replace("ą","a",$nazwa_pliku);
$nazwa_pliku = ereg_replace("ę","e",$nazwa_pliku);
$nazwa_pliku = ereg_replace("ź","z",$nazwa_pliku);
$nazwa_pliku = ereg_replace("ż","z",$nazwa_pliku);
$nazwa_pliku = ereg_replace("ó","o",$nazwa_pliku);
$nazwa_pliku = ereg_replace("ł","l",$nazwa_pliku);
$nazwa_pliku = ereg_replace("ś","s",$nazwa_pliku);
$nazwa_pliku = ereg_replace("Ś","s",$nazwa_pliku);
$nazwa_pliku = ereg_replace("ć","c",$nazwa_pliku);
move_uploaded_file($_FILES['plik_form']['tmp_name'],"../banerytop/".$nazwa_pliku);//wgrywa baner na serwer
if($_FILES['plik_form']) {$rozmiary = @getImageSize("../banerytop/$nazwa_pliku");}
if($_POST['adres_banera_form']) {$rozmiary = @getImageSize("$_POST[adres_banera_form]");}
$width_ban = $rozmiary[0];
$height_ban = $rozmiary[1];
if($_POST['adres_banera_form']) {
$adres_banera_add = wstaw_tekst($_POST[adres_banera_form],"http://");//wstawia http:// jeśli nie zostało wstawione
}
$url_strony_add = wstaw_tekst($_POST[url_strony_form],"http://");//wstawia http:// jeśli nie zostało wstawione
$okres=$_POST['okres'];
if($okres=='30')
{ $str=strtotime("+1 month");
$okres1=date("y-m-d",($str)); }
if($okres=='60')
{ $str=strtotime("+2 month");
$okres1=date("y-m-d",($str)); }
if($okres=='90')
{ $str=strtotime("+3 month");
$okres1=date("y-m-d",($str)); }
if($okres=='120')
{ $str=strtotime("+4 month");
$okres1=date("y-m-d",($str)); }
if($okres=='150')
{ $str=strtotime("+5 month");
$okres1=date("y-m-d",($str)); }
if($okres=='180')
{ $str=strtotime("+6 month");
$okres1=date("y-m-d",($str)); }
if($okres=='210')
{ $str=strtotime("+7 month");
$okres1=date("y-m-d",($str)); }
if($okres=='240')
{ $str=strtotime("+8 month");
$okres1=date("y-m-d",($str)); }
if($okres=='270')
{ $str=strtotime("+9 month");
$okres1=date("y-m-d",($str)); }
if($okres=='360')
{ $str=strtotime("+1 year");
$okres1=date("y-m-d",($str)); }
if($okres=='370')
{ $str=strtotime("+18 month");
$okres1=date("y-m-d",($str)); }
$datad=$_POST['datad'];
$dod_baner=mysql_query("INSERT INTO banerytop (plik_banera,adres_banera,url_strony,aktywny,width_ban,height_ban,datad,dataw)
VALUES ('$nazwa_pliku','$adres_banera_add','$url_strony_add','T','$width_ban','$height_ban','$datad','$okres1')");
}
}
//koniec dodawania nowego banera
if($_POST['delete']) {//kasowanie banera
$do_wykasowania_plik = "../banerytop/". $_POST[del_plik_form]. "";//definiuje plik do wykasowania
@touch($do_wykasowania_plik);//kasowanie pliku
@unlink($do_wykasowania_plik);//kasowanie pliku
$kasuj_baner=mysql_query("DELETE FROM banerytop WHERE id='$_POST[id_banera_form]'");
}
//koniec kasowania banera
if($_POST['zmiany']) {//zmiana
$zmien_aktywny=mysql_query("UPDATE banerytop SET aktywny = '$_POST[aktywny_form]',
adres_banera='$_POST[adres_banera_inf]',url_strony='$_POST[url_strony_inf]' WHERE id='$_POST[id_banera_form]'");
//koniec zmiany
}
?>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
<meta name="Description" content="[ Opis dokumentu ]" />
<meta name="Author" content="Drozd Edward" />
<meta name="Generator" content="EdHTML" />
<LINK REL=stylesheet HREF="style.css" TYPE="text/css">
<title>Admin - Panel Administracyjny </title>
<SCRIPT LANGUAGE="JavaScript">
function selecturl(s) {
var gourl = s.options[s.selectedIndex].value; window.top.location.href = gourl;
}
</SCRIPT>
</head>
<body>
<?
@session_start();
include("naglowek.php");
echo"<center><table border=0 cellspacing='0' cellpadding='0'width=880 align=center>";
echo"<tr><td width=160 valign=top align=right>";
//tabela z podziałem na 3 kolumny /
//lewa kolumna
include("lewakol.php");
//srodek kolumna
echo"</td><td valign=top width=720 align=right>";
echo"<table border=0 width=720 cellspacing='0'><tr><td align=right>";
echo "<table border=0 class=forumline cellspacing='0' cellpadding='0' width=720>
<tr><td class=panel2>Banery TOP: >> </td></tr><tr><td> </td><tr><td height=600 valign=top>";
echo"<center>
<table width=650 cellspacing='2' cellpadding='2' border=0 class=regulaminser> ";
// dodawanie banera
?> <!-- treść strony -->
<!-- Formularz dodania banerów -->
<TABLE BORDER="0" WIDTH="500" CELLPADDING="0" CELLSPACING="0" >
<TR><TD valign="top" class=tekst4 align=left>
<b> Dodawanie nowych banerów reklamowych</b>
</td>
</table>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" class=regulaminser WIDTH="680" >
<TR><TD valign="top">
<!-- kontrola formularza -->
<script language="javascript" type="text/javascript">
<!--
function rozszerzenie(f) {
plik_form = f.plik_form.value;
adres_banera_form = f.adres_banera_form.value;
url_strony_form = f.url_strony_form.value;
if (plik_form && adres_banera_form) {
alert("Masz wybór: możesz wgrać baner z dysku lub podać adres banera w internecie. Zostały wypełnione obydwa pola.");
return false;
}
if (plik_form=="" && adres_banera_form=="") {
alert("Musisz wypełnić jedno z pól: <<Wybierz baner z dysku>> lub <<Podaj adres banera>>");
return false;
}
if (url_strony_form=="") {
alert("Musisz wypełnić pole <<Podaj adres docelowy banera>>");
return false;
}
return true;
}
// -->
</script>
<!-- koniec kontroli formularza -->
<FORM ACTION="<? echo $PHP_SELF;?>" METHOD="POST" enctype="multipart/form-data" onSubmit="return rozszerzenie(this)">
<b><? if($inf) echo $inf . "!!! <br /><br />";?></b>
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
<b>Wybierz baner z dysku</b> (formaty: JPG,GIF,SWF)<br />
<input type="file" name="plik_form" size="67"><br><br />
<b>Lub</b><br /><br />
<b>Podaj adres banera</b>(np. http://www.strona.pl/baner.jpg)<br>
<input class="form9" type="text" name="adres_banera_form" size="83"/><br /><br />
<b>Podaj adres docelowy banera</b><br>
Adres, pod który ma się przenieść uzytkownik po kliknięciu w baner.
<input class="form9" type="text" name="url_strony_form" size="83"/><br /><br />
<input type="hidden" name="PHPSESSID" value="<? echo $s_id;?>">
<b> Okres Wyświetlania Banera</b> <br />
<SELECT class=tekstarka Name=okres>
<?
if($_POST['okres'])
{$_POST['okres']=$okres;
?>
<?}
else
{?>
<option value=''>Wybierz !
<?}
?>
<option value=30>1 miesiąc
<option value=60>2 miesiące
<option value=90>3 miesiące
<option value=120>4 miesiące
<option value=150>5 miesięcy
<option value=180>6 miesięcy
<option value=210>7 miesięcy
<option value=240>8 miesięcy
<option value=270>9 miesięcy
<option value=360>1 rok
<option value=370>Półtora roku 18 msc
</select>
<INPUT TYPE="hidden" NAME="datad" size="20" value="<? print (Date("Y-m-d"));?>">
<br />
<br />
<INPUT class=przyciskadd TYPE="submit" name="nowy_baner" value="Dodaj baner">
</FORM>
</td></tr>
</table>
<!-- koniec formularza dodania banera -->
<br />
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" >
<TR><TD valign="top" class=tekst4>
<b>Edycja i kasowanie banerów reklamowych</b>
</td>
</table>
<?
$start = $_GET['start'];
$limit=6;
if (!$start){$start=0;}
$pobieranie = mysql_query ("SELECT * FROM banerytop where curdate()< dataw ORDER BY datad DESC limit $start,$limit");
while ($zapisz = mysql_fetch_array($pobieranie)) {
$datad=$zapisz['datad'];
$dataw=$zapisz['dataw'];
$id_banera_inf =$zapisz['id'];
$plik_banera_inf =$zapisz['plik_banera'];
$adres_banera_inf =$zapisz['adres_banera'];
$url_strony_inf =$zapisz['url_strony'];
$aktywny_inf =$zapisz['aktywny'];
$licz_klik_inf =$zapisz['licz_klik'];
if(!$licz_klik_inf) $licz_klik_inf = 0;
$rozszerzenie = strtolower(substr($plik_banera_inf, strrpos($plik_banera_inf, '.') + 1));//ustala rozszerzenie pliku
if($plik_banera_inf) {$addr = "../banerytop/$plik_banera_inf";}
if($adres_banera_inf) {$addr = "$adres_banera_inf";}
?>
<TABLE BORDER="0" WIDTH="95%" CELLPADDING="3" CELLSPACING="1" class=regulaminser>
<TR><TD valign="top">
<FORM ACTION="<?echo $PHP_SELF;?>" METHOD="POST">
<input type="hidden" name="PHPSESSID" value="<? echo $s_id;?>">
<input type="hidden" name="id_banera_form" value="<? echo $id_banera_inf;?>">
<input type="hidden" name="del_plik_form" value="<? echo $plik_banera_inf;?>">
<?if ($aktywny_inf === "T") {$t_26=checked;} else {$t_26="";}?>
Aktywny: <input class="form28" type="checkbox" name="aktywny_form" value="T" <?echo $t_26;?>/> (jeśli odznaczysz to pole baner nie będzie pokazywany na stronie)<br /><br />
<?
if($rozszerzenie === "swf") {
echo "
<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"468\" height=\"60\">
<param name=\"movie\" value=\"468-60-baner.swf\">
<param name=\"quality\" value=\"high\">
<embed src=\"".$addr."\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"468\" height=\"60\"></embed>
</object>
";
}
else
{
echo "<img src=\"".$addr."\" border=\"0\">";
}
?>
<br /><br />
<?
$_POST['adres_banera_inf']=$adres_banera_inf;
// $_POST['url_strony_inf']=$url_strony_inf;
?>
<b>Data dodania banera:</b> <? echo $datad;?> <br />
<b>Data wazności banera:</b> <? echo $dataw;?> <br />
<?if(!$plik_banera_inf)
{
?>
<b>Adres banera:</b>
<?echo"<input type=text class=tekstarka name=adres_banera_inf size=80 maxlength=100 value=\"$adres_banera_inf\">";?>
<? echo $adres_banera_inf;?> <br />
<?}?>
<b>Url strony:</b>
<?echo"<input type=text class=tekstarka name=\"url_strony_inf\" size=80 maxlength=100 value=\"$url_strony_inf\">";?>
<br /><? echo $url_strony_inf;?> <br />
<br />
<?
if($rozszerzenie === "swf")
{echo "W plikach SWF naliczanie kliknięć nie działa";}
else
{echo "W ten baner kliknięto <b>".$licz_klik_inf."</b> razy.";}
?>
<br /><br />
<INPUT class="przyciskadd" name="zmiany" TYPE="submit" value="Zapisz zmiany">
<INPUT class="przyciskuss" name="delete" TYPE="submit" value="Kasuj baner">
</td></form>
</tr></table>
<br />
<?}
//koniec dodawania banera
//wyniki
echo "<br><center><TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" ><tr>";
$wynik3 = mysql_query ("SELECT * FROM banerytop where curdate() < dataw ORDER BY datad DESC");
$wynik2 = mysql_query ("SELECT * FROM banerytop where curdate() < dataw ORDER BY datad DESC LIMIT $start,10000");
// select * from oglosz where idk='$idogl'AND verified='T' order by dat DESC LIMIT $start,$limit
$rekordy=mysql_num_rows($wynik3);
if ($start!=0) { // ominięcie POPRZEDNI jeżeli offset=0
$prevoffset=$start-$limit;
print "<td class=forumline3 align=center><a class=a03 href=\"banery_top.php?start=$prevoffset&limit=$limit\">
<img src=../images/m_a1b.gif width=15 height=15 border=0 /></a></td>";
}
$pages=intval($rekordy/$limit);
if ($rekordy>$limit) {
$pages++;
}
for ($i=1;$i<=$pages;$i++) { // wyswietlenie 1 2 3 4 ...
$newoffset=$limit*($i-1);
print "<td width=\"20\" align=center class=forumline3>
<a class=a03 href=\"banery_top.php?start=$newoffset&limit=$limit\">
<b>$i</b></a></td>";
}
$licz2=mysql_num_rows($wynik2);
// sprawdzenie czy bieżąca strona nie jest ostatnią
if ($licz2>$limit) {
// niejest ostatnią stroną więc wyświetl NASTĘPNY
$newoffset=$start+$limit;
print "<td class=forumline3 align=center><a class=a03 href=\"banery_top.php?start=$newoffset&limit=$limit\">
<img src=../images/m_a2b.gif width=14 height=15 border=0/>
</a>
</td>";
}
echo "</tr></table><br />";
$s=$start+$limit;
echo" <b class=tekst4>Wyniki ogłoszeń od <b>$start</b> do <b>$s</b></b> <br />";
//
echo"</table>
</center>
<br />
</td></tr>
</tr></table>";
echo"</table></td></tr></table>";
//
echo "</td></tr></table>";
echo "</td></tr></table>
<table width=780 cellspacing='0' cellpadding='0'>
<tr><td align=center> ";
include("naglowek2.php");
echo "</td></tr></table></center>";
?>
</body>
</html>
<?
}
else
{
echo"dostep zabroniony";
}
?>
|
PROSZĘ O POMOC |
|
|
|
|
mielu
Pomógł: 131 razy Wiek: 47 Dołączył: 06 Kwi 2006 Posty: 1177 Skąd: Kraków
|
Wysłany: Sob 26 Wrz, 2009 09:35
|
|
|
Drabiniarz napisał/a: | <param name=\"movie\" value=\"468-60-baner.swf\">
<param name=\"quality\" value=\"high\">
<embed src=\"".$addr."\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"468\" height=\"60\"></embed>
</object> |
a czemu masz raz zmienną a raz nazwę pliku i czy to nie działa tylko z tym plikiem
ps. może link do strony |
|
|
|
|
Drabiniarz
Początkujący
Dołączył: 25 Wrz 2009 Posty: 4 Skąd: Rzeszów
|
Wysłany: Sob 26 Wrz, 2009 18:29
|
|
|
hmm, skrypt został zakupiony. Więc nie wiem szczerze, w php jestem laikiem. |
|
|
|
|
mielu
Pomógł: 131 razy Wiek: 47 Dołączył: 06 Kwi 2006 Posty: 1177 Skąd: Kraków
|
Wysłany: Sob 26 Wrz, 2009 19:04
|
|
|
napisz czy działa z innymi plikami a jeśli nie działa to zmień 468-60-baner.swf na ".$addr." |
|
|
|
|
Drabiniarz
Początkujący
Dołączył: 25 Wrz 2009 Posty: 4 Skąd: Rzeszów
|
Wysłany: Sob 26 Wrz, 2009 19:13
|
|
|
z plikami (statycznymi działa) .jpg bez problemu się wyświetla i w FFox i w IE, problem tkwi w rotacji .swf
Kod: | echo "
<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"".$tn_width."\" height=\"".$tn_height."\">
<param name=\"movie\" value=\".$addr.\">
<param name=\"quality\" value=\"high\">
<embed src=\"".$addr."\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"".$tn_width."\" height=\"".$tn_height."\"></embed>
</object>
";
} |
To tez nic nie pomogło. |
|
|
|
|
mielu
Pomógł: 131 razy Wiek: 47 Dołączył: 06 Kwi 2006 Posty: 1177 Skąd: Kraków
|
Wysłany: Sob 26 Wrz, 2009 19:50
|
|
|
to wstaw dla testu zamiast ".$addr." nazwę pliku rotacji .swf |
|
|
|
|
Drabiniarz
Początkujący
Dołączył: 25 Wrz 2009 Posty: 4 Skąd: Rzeszów
|
Wysłany: Sob 26 Wrz, 2009 19:52
|
|
|
Działa !
echo "
<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"".$tn_width."\" height=\"".$tn_height."\">
<param name=\"movie\" value=\"".$addr."\">
<param name=\"quality\" value=\"high\">
<embed src=\"".$addr."\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"".$tn_width."\" height=\"".$tn_height."\"></embed>
</object>
";
}
else
{
echo "<a href=\"header_baner_top.php?id_b=".$id_banera_inf."\" target=\"_blank\"><img src=\"".$addr."\" border=\"0\" width=\"".$tn_width."\" height=\"".$tn_height."\" alt=\"Reklama\"></a>";
}
Chochlik tkwił w pogrubionej czcionce ! Pozdrawiam i Dziękuje serdecznie za pomoc ! |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
|
|
|
|
|
Nowe zasady dotyczące cookies. Wykorzystujemy pliki cookies, aby nasz serwis lepiej spełniał Państwa oczekiwania. Można zablokować zapisywanie cookies, zmieniając ustawienia przeglądarki.
| Strona wygenerowana w 0.18 sekundy. Zapytań do SQL: 14 |
|
|