Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z ktorym nie potrafie sie uporac
Forum PHP.pl > Forum > PHP
y3ll0w
a wiec problem polega na tym iz skrypt tworzy mi pliki o dziwnej niewlasciwej nazwie:

oto kod skryptu:
Cytat
<?
if (!$HTTP_GET_VARS[m]) header("Location: spisfilm.php");
include('config.php');
//mamy id filmy
$id_filmu= (int)$HTTP_GET_VARS[m];
$wynik=mysql_query('SELECT * FROM filmy  WHERE id_filmu="'.$id_filmu.'"');
if (mysql_num_rows($wynik)){
$wiersz=mysql_fetch_array($wynik);
}
else header("Location: spisfilm.php");




function site_main() { global $wiersz; main_title_open();  
echo $wiersz[tytulpolski];
main_title_close();  
main_text_open();
$b = ( "$wiersz[id_filmu]" +5 );

?>
<style>
.text     { font-family: Verdana; font-size: 11px; text-align: justify; padding-top: 3px; padding-right: 8px; padding-bottom: 3px; padding-left: 8px; color: #000000; font-weight: normal}  

.text_n     { font-family: Verdana; font-size: 11px; text-align: justify; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 8px; color: #000000; font-weight: normal}  
</style>  
<TABLE width=100%>
<TR><TD align="top">
<a href=http://shl.pl/~yellow/4images/categories.php?cat_id=<? echo $b ?> target=_blank>
<IMG SRC=data/plakaty/<? echo $wiersz[id_filmu] ?>.jpg border=0 alt="Kliknij aby przejsc do Galerii"></a></TD>
<TD valign=top>
<UL>
<LI><font class=text><b>Tytul polski:</b> <? echo $wiersz[tytulpolski]?></font>
<LI><font class=text><b>Tytul oryginalny:</b> <? echo $wiersz[tytuloryg]?></font>
<LI><font class=text><b>Gatunek:</b> <? echo $wiersz[gatunek]?></font>
<LI><font class=text><b>Rok:</b> <? echo $wiersz[rok]?></font>
<LI><font class=text><b>Kraj:</b> <? echo $wiersz[kraj]?></font>
<LI><font class=text><b>Czas:</b> <? echo $wiersz[czas]?> min</font>
<LI><font class=text><b>Rezyseria:</b> <? echo $wiersz[rezyseria]?></font>

</UL>

<?  
tekst

$ficdest="oceny/$_POST'$b'.dat";


if(file_exists($ficdest)) {  
    $compteur=fopen($ficdest, "r");  
    $old_stats=file($ficdest);  
    $stats=explode("|", $old_stats[0]);  
    fclose($compteur);  
    $new_count=$stats[0];  
    if ($stats[3] != $REMOTE_ADDR) {  
        $new_count +=1;  
    }  
    $ip_hit=$REMOTE_ADDR;  
    $compteur=fopen($ficdest, "w");  
    fputs($compteur, "$new_count|$stats[1]|$stats[2]|$ip_hit|$stats[4]");  
    fclose($compteur);  
}  
else {  
    $nouveau_compteur=fopen($ficdest, "w");  
    fputs($nouveau_compteur, "1|||$REMOTE_ADDR|");  
    fclose($nouveau_compteur);  
}  

if (!empty($envoi)) {  
    $vote=fopen($ficdest, "r");  
    $old_stats=file($ficdest);  
    $stats=explode("|", $old_stats[0]);  
    fclose($vote);  
    $nbr_votes=$stats[1];  
    $moy_votes=$stats[2];  
    if ($stats[4] != $REMOTE_ADDR) {  
        $nbr_votes +=1;  
        $moy_votes=((($stats[1]*$stats[2])+$note)/$nbr_votes);  
    }  
else { echo "<font face=Verdana size=1 color=red><b>Już oddałe&para; swój głos</b></font>"; }  
    $ip_vote=$REMOTE_ADDR;  
    $vote=fopen($ficdest, "w");  
    $new_stats=fputs($vote, "$new_count|$nbr_votes|$moy_votes|$stats[3]|$ip_vote");  
    fclose($vote);  
}  

print ("<form method=post>");  
$old_stats=file($ficdest);  
$stats=explode("|", $old_stats[0]);  
$stats[2] = round($stats[2], 1);



if (($stats[2] >= '1.00') & ($stats[2] < '2.00')){  
$gwiaz = "data/glosuj/1.gif";  
} elseif (($stats[2] >= '2.00') & ($stats[2] < '3.00')){  
$gwiaz = "data/glosuj/2.gif";  
} elseif (($stats[2] >= '3.00') & ($stats[2] < '4.00')){  
$gwiaz = "data/glosuj/3.gif";  
} elseif (($stats[2] >= '4.00') & ($stats[2] < '5.00')){  
$gwiaz = "data/glosuj/4.gif";  
} elseif (($stats[2] >= '5.00') & ($stats[2] < '6.00')){  
$gwiaz = "data/glosuj/5.gif";  
}elseif (($stats[2] >= '6.00') & ($stats[2] < '7.00')){  
$gwiaz = "data/glosuj/6.gif";  
}elseif (($stats[2] >= '7.00') & ($stats[2] < '8.00')){  
$gwiaz = "data/glosuj/7.gif";  
}elseif (($stats[2] >= '8.00') & ($stats[2] < '9.00')){  
$gwiaz = "data/glosuj/8.gif";  
}elseif (($stats[2] >= '9.00') & ($stats[2] < '10.00')){  
$gwiaz = "data/glosuj/9.gif";  
}elseif ($stats[2] >= '10.00') {  
$gwiaz = "data/glosuj/10.gif";  
} else {  
$gwiaz = "data/glosuj/0.gif";  
}  

print ("<img src='$gwiaz' alt='Głosów: $stats[1] : Ocena: $stats[2] na 10'><br><br>");
print ("&nbsp;&nbsp; <input type=hidden name=envoi value=1>");  
print ("&nbsp;<select name=note>");  
print ("<OPTION value=none selected>Oceń:");
for ($i=10; $i>=1; $i--) {  
   print ("<option value=$i>$i");  
}  
print ("</select>&nbsp;&nbsp;<input type='image' src='up.gif' value=ok align='absmiddle'></div></form>");  



?>


na czerwono zaznaczony jest fragment ktory tworzy pliki
a pliki tworzy onazwie Array'(np.)10'.dat co prawdopodobnie powoduje ze system glosowania nie dziala sad.gif
czy moge liczyc na pomoc fachowca?
za rozwiazanie tego problemui poprawne dzialanie skryptu oferuje mala nagrode reklame w trzech serwisach smile.gif
zalew
zanim przecztalem w czym problem to czytajac kod zastanowila mnie pierwsza linijka czerwonego
$ficdest="oceny/$_POST'$b'.dat";

do tablic odwuje sie tak:
$_POST[index]
a wiec $ficdest="oceny/$_POST['$b'].dat";
dlatego ci tworzylo array smile.gif


jednoczesnie PROSZE po raz kolejny.. PISZCIE W TYTULACH TEMATOW O CO CHODZI , a nie "mam problem" oszczedzi to czas tym co nie znaja sie na konkretnym elemencie i jednoczsnie przyspieszy ci konkretna odpowiedz..
pozdrawiam
y3ll0w
dziakuje za odezw ale teraz wyskakuje cos takiego

Cytat
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/users/yellow/www/opisfilm.php on line 46


wiem ze czegos brakuje, proobowalem roznych kombinacji lecz ... syff sad.gif
scanner
to jeszcze pokaż magiku te linię... i co namieszałes w niej...
y3ll0w
$ficdest="oceny/$_POST['$b'].dat";

wpisalem jak kazal kolega zalew i wyskakuje mi to

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/users/yellow/www/opisfilm.php on line 46

help
scanner
Hmm, a powyżej tej linii co masz? Bo w pierwszym listingu widzę jakis "tekst" - a tego php nie strawi.

Pozatym niczego nie ujmując koledze zalewowi, ja osobiście piszę tak:
Kod
$ficdest='oceny/'.$_POST['$b'].'.dat';
y3ll0w
Cytat
Hmm, a powyżej tej linii co masz? Bo w pierwszym listingu widzę jakis "tekst" - a tego php nie strawi.

Pozatym niczego nie ujmując koledze zalewowi, ja osobiście piszę tak:
Kod
$ficdest='oceny/'.$_POST['$b'].'.dat';


sad.gif sad.gif sad.gif
ja sie chyba zastrzele
teraz robi mi plik .dat a skrypt glosowania jak nie dzialal tak nie dziala sad.gif
czy ktos ma jakis pomysl?

jesli ktos rozwiaze ten problem odwdziecze sie kilkuletnia reklama ! poaznie az tak mi zalezy smile.gif
y3ll0w
blagam o pomoc !
scanner
Czyli pliki tworzy tak? Zawartość plików tez jest dobra?
I powiedz konkretnie co teraz nie działa.
y3ll0w
Cytat
Czyli pliki tworzy tak? Zawartość plików tez jest dobra?
I powiedz konkretnie co teraz nie działa.


wyglada to tak
gdy zaglosuje zostaje stworzony juz na szczescie poprawny plik lecz w jego zawartosci pojawia sie
Cytat
1||||
a pomiedzy kreseczkami powinno sie pojawic jak dobrze zrozumialem skrypt:
na koncu IP glosujacego
w srodkach srednia ocen itp. lecz wlasni sie to nie pojawia
tak asmo na stronie gdy zaglosuje np na 10 nie wyskakuje 10 gwiazdek
tylko caly czas jest 0 sad.gif

naprawde nie mam pojecia co jest zle

blagam pomozcie tylko to mnie przytrzymuje przed wystartowaniuem a czasu z godziny na godzine jest coraz mniej sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.