SWiSH Forum
Forum użytkowników programów SWiSH

Webdesign, HTML, technologie - Mega problem - Kod PHP

Drabiniarz - Pią 25 Wrz, 2009 20:16
Temat postu: 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>&nbsp;</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 - 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 - Sob 26 Wrz, 2009 18:29

hmm, skrypt został zakupiony. Więc nie wiem szczerze, w php jestem laikiem.
mielu - 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 - 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 - Sob 26 Wrz, 2009 19:50

to wstaw dla testu zamiast ".$addr." nazwę pliku rotacji .swf
Drabiniarz - 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 ! :)


Powered by phpBB modified by Przemo © 2003 phpBB Group