Skrypt działa tylko w niekórych przeglądarkach.

PHP to skryptowy język wykonywany po stronie serwera. Forum przeznaczone na pytania dot. programowania obiektowego, wzorców projektowych itp.
Awatar użytkownika
Invme
Posty: 1
Rejestracja: 02 gru 2015, 1:19

Skrypt działa tylko w niekórych przeglądarkach.

Post autor: Invme » 02 gru 2015, 1:29

Witam, tworzę stronę internetową zeteska.cba.pl (wiem, cba, ale przynajmniej darmowe :<) i problem mam taki, że działa ładnie na chrome i rzekomo safari, a na IE, Edge czy Mozilli ponoć nie. Wkleję kod i wyjaśnię później kiedy występuje problem.

Kod: Zaznacz cały

<?php
session_start();
?>
<!DOCTYPE HTML>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" >
<link rel="Stylesheet" type="text/css" href="mash.css" />
</head>

<body>
<div id="kontener">

<div id="menu2">
 <img src="baner1.png" width="600" height="50" border="0" usemap="#map" />

 <map name="map">
 <area shape="rect" coords="247,2,356,44" href="index.php" />

 </map>
</div>

<div id="menu1">
 <img src="baner2.png" width="600" height="50" border="0" usemap="#map2" />

 <map name="map2">
 <area shape="rect" coords="247,2,356,44" href="meme.php" />
</div>

<div id="naglowek">
Wypowiedz się! Ktorego nauczyciela bardziej nie lubisz?
</div>

<div id="tresc">
<?php
$link=@new mysqli('mysql.cba.pl', 'MÓJLOGINTUTAJ', 'MOJEHASŁOTUTAJ', 'zeteska_cba_pl');

@$link->query("SET CHARSET utf8");
@$link->query("SET NAMES `utf8` COLLATE `utf8_polish_ci`"); 
$id1=rand(1, 48);
$id2=rand(1, 48);
while ($id1==$id2){
$id2=rand(1, 30);}
$sql1="SELECT * FROM users WHERE ID='$id1'";
$sql2="SELECT * FROM users WHERE ID='$id2'";
$rezultat1=@$link->query($sql1);
$row1=$rezultat1->fetch_row();
$rezultat2=@$link->query($sql2);
$row2=$rezultat2->fetch_row();
$_SESSION['id1']=$row1[0];
$_SESSION['id2']=$row2[0];

echo '<div class="left">'.$row1[1].'<br /><br /><img src="'.$id1.'.jpg"><form action="voting.php" method="POST" ><br /><input type="image" src="/button1.png" border="0" alt="submit" name="jeden" value="1"></form></div>';
echo '<div class="right">'.$row2[1].'<br /><br /><img src="'.$id2.'.jpg"><form action="voting2.php" method="POST"><br /><input type="image" src="/button2.png" border="0" alt="submit" name="dwa" value="1"></form></div>';
echo '<div class="center"><a href="index.php"><img src="vs.png" id="vs"></a><br /><br /><form action="statystyki.php"><input type="image" src="/statystyki.png" border="0" alt="submit" id="statystyki"></form></div>';

?>
</div>
</div>
</body>
</html>
I tutaj kolejno zawartości plików voting.php oraz voting2.php:

Kod: Zaznacz cały

<?php
session_start();
$id1=$_SESSION['id1'];
$id2=$_SESSION['id2'];

$link=@new mysqli('mysql.cba.pl',  'MÓJLOGINTUTAJ', 'MOJEHASŁOTUTAJ', 'zeteska_cba_pl');

if($_POST['jeden']=='1') {
$sql="UPDATE users SET zjebanie=zjebanie+1 WHERE ID='$id1'"; 
$vote=@$link->query($sql); 
header('Location:index.php');
}
else echo 'COS POSZLO NIE TAK';
?>

Kod: Zaznacz cały

<?php
session_start();
$id1=$_SESSION['id1'];
$id2=$_SESSION['id2'];

$link=@new mysqli('mysql.cba.pl', 'MÓJLOGINTUTAJ', 'MOJEHASŁOTUTAJ', 'zeteska_cba_pl');

if($_POST['dwa']=='1') {
$sql="UPDATE users SET zjebanie=zjebanie+1 WHERE ID='$id2'"; 
$vote=@$link->query($sql); 
header('Location:index.php');
}
else echo 'COS POSZLO NIE TAK';
?>
Na chromie wszystko dziala, na IE nie wraca z voting.php czy voting2.php do strony glownej (index) tylko wyswietla COS POSZLO NIE TAK. Błagam o pomoc.

ODPOWIEDZ