Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze skladnia
haga
post 19.04.2003, 08:22:15
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Wroclaw

Ostrzeżenie: (0%)
-----


Co jest nieprawidlowego w ponizszych kodach ?

if( !isset( $name ) || !isset( $rozm ) ) 

$source = ImageCreateFromJPEG( $name );

Dodam, ze raczej chyba nie chodzi o zmienne name, rozm, ktore sa przekazywane z innego skryptu (mam wlaczone globalne).
Z gory dziekuje za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
itsme
post 19.04.2003, 08:25:07
Post #2





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




rozumiem, że wyskakuje Ci błąd.

1. Dziękujemy za KOD.
2. Poprosimy o błąd.


--------------------
brak sygnaturki rowniez jest sygnaturką
Go to the top of the page
+Quote Post
haga
post 19.04.2003, 08:35:01
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Wroclaw

Ostrzeżenie: (0%)
-----


W pierwszm przypadku czepia sie w nastepujacy sposob:
Parse error: parse error, unexpected T_STRING in F:hagahtdocspuzzle.php on line 2
W drugim:
Parse error: parse error, unexpected T_VARIABLE in F:hagahtdocsobrazek.php on line 5
Go to the top of the page
+Quote Post
DeyV
post 19.04.2003, 09:04:40
Post #4





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Błędy są w kodzie odrobinę powyżej tych lini. Może brakować średnika, może cudzysłowu lub apostrofu. Podaj wiecej kodu, z oznakowaniem, która linia jest która


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
haga
post 19.04.2003, 09:53:59
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Wroclaw

Ostrzeżenie: (0%)
-----


[php:1:3739703d1d]
1 <?
2  if( !isset( $name ) || !isset( $rozm ) ) 
3   {
4    header( "Location: index.php" ); 
5    exit();
6  }
7 ?>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
[/php:1:3739703d1d]

Raczej nie moze byc mowy o bledzie powyzej 2 linii ;-)
Wpisanie w 1 linii <?php tez nic nie zmienia

A drugi blad dotyczy takiego kodu
[php:1:3739703d1d]
1 <?
2 // $rozm $nr $name
3  header ("Content-type: image/jpeg");  
4 //  header ("Cache-Control: no-cache, must-revalidate");  
5 $source = ImageCreateFromJPEG( $name );
6 $sx = imageSX( $source );
7 $sy = imageSY( $source );
8 $dx = floor( $sx/$rozm );
9 $dy = floor( $sy/$rozm );
10 $dest = imageCreate( $dx, $dy );
11   if( $nr<$rozm*$rozm ) {
12    $x = ($nr % $rozm) * $dx;
13    $y = (floor( $nr/$rozm )) * $dy; 
14    imageCopyResized( $dest, $source, 0, 0, $x, $y, $dx, $dy, $dx, $dy ;
15   }
16  else {
17    $red = imageColorAllocate( $dest, 255, 0, 0 );
18    imageFill( $dest, 0, 0, $red );
19   }
20 imageJPEG( $dest );
21 ?>
[/php:1:3739703d1d]

Najwiekszy problem w tym, ze wszystko zdaje sie wygladac prawidlowo.
Dodam, ze korzystam z Apache 2.0.40 i php 4.2.3
Go to the top of the page
+Quote Post
DeyV
post 19.04.2003, 10:14:14
Post #6





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Ciekawe. U mniew oba przykłady działają bezbłędnie.
Utworzyłem osobne pliki zawierajace ten kod, i jest OK. Pierwszy przekwieowywuje do pliku index.php a drugi - tworzy czarny prostokąt o wielkości podanego pliku zmienjszony o $rozm razy. W podanym przez Ciebie kodzie brakowało jedynie nawiasu w linie 14 tongue.gif
Mój, działający, plik:[php:1:6ec0af7d1c]<?
$name = '1.jpg';
$rozm = 1;

// $rozm $nr $name
header ("Content-type: image/jpeg");

// header ("Cache-Control: no-cache, must-revalidate");
$source = ImageCreateFromJPEG( $name );
$sx = imageSX( $source );
$sy = imageSY( $source );
$dx = floor( $sx/$rozm );
$dy = floor( $sy/$rozm );
$dest = imageCreate( $dx, $dy );
if( $nr<$rozm*$rozm ) {
$x = ($nr % $rozm) * $dx;
$y = (floor( $nr/$rozm )) * $dy;
imageCopyResized( $dest, $source, 0, 0, $x, $y, $dx, $dy, $dx, $dy );
}
else {
$red = imageColorAllocate( $dest, 255, 0, 0 );
imageFill( $dest, 0, 0, $red );
}
imageJPEG( $dest );

?>[/php:1:6ec0af7d1c]


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
haga
post 19.04.2003, 10:19:12
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Wroclaw

Ostrzeżenie: (0%)
-----


Spodziewalam sie tego, ze skrypt zadziala u Kogos, bo u mojego kolegi tez zadzialal ;-)
NIe wiem wiec co jest grane. Pomecze sie jeszcze troche, moze cos wykombinuje, wszak cwiczenie czyni mistrzem ;-)
Dziekuje za pomoc.

Ps.
Moze to dlatego, ze obecnie pracuje pod Win98 ? Co ponoc jest rzeczywiscie nie lada problemem.
Ps.2.
A propos podanego wyzej kodu, czepia sie linii 2 w nastepujacy sposob:
Parse error: parse error, unexpected T_VARIABLE in F:hagahtdocsforum.php on line 2
Go to the top of the page
+Quote Post
haga
post 19.04.2003, 10:27:49
Post #8





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Wroclaw

Ostrzeżenie: (0%)
-----


Co dziwne skrypt miniaturyzujacy obrazki, ktory wykonany jest podobnie dziala bezblednie ;-)
Oto on:
[php:1:13f4dabb3b]
<?
// $rozm $name
header ("Content-type: image/jpeg");
$source = ImageCreateFromJPEG( $name );
$sx = imageSX( $source );
$sy = imageSY( $source );
$dx = floor( $sx/$rozm );
$dy = floor( $sy/$rozm );
$dest = ImageCreate( $dx, $dy );
ImageCopyResized( $dest, $source, 0, 0, 0, 0, $dx, $dy, $sx, $sy );
ImageJPEG( $dest );
?>
[/php:1:13f4dabb3b]
Teraz to juz niezla zagadka ;-)
Go to the top of the page
+Quote Post
haga
post 11.05.2003, 10:38:45
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Wroclaw

Ostrzeżenie: (0%)
-----


smile.gif Problem tkwil w edytorze ;-) ktory zamiast spacji wstawial dziwne znaczki, interpretowane jednak przez php.
Uwazajcie wiec w czym piszecie smile.gif

Pozdrowionka,
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 16:30