Bład w skrypcie - Proszę o pomoc

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
nyggaz
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 29 paź 2009, 09:54
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Bład w skrypcie - Proszę o pomoc

Post autor: nyggaz »

witam wszystkich,
Zaczynam swoją drogę z programowaniem w języku php i mam problem
Mianowicie gdy chce załadować zdjęcie poprzez formularz wyskakuje mi błąd w linii 3 pliku chceck_image.php

nie potrafię sam znaleźć tego błędu wiec kieruje się z prośbą do Was.

oto kody plików z których korzystam:
baza danych:

Kod: Zaznacz cały

-- phpMyAdmin SQL Dump
-- version 2.6.4-pl3
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Czas wygenerowania: 05 Lis 2009, 07:15
-- Wersja serwera: 5.0.15
-- Wersja PHP: 5.0.5
-- 
-- Baza danych: `kambn`
-- 
-- --------------------------------------------------------

-- Struktura tabeli dla  `images`
-- 
CREATE TABLE `images` (
  `IMAGES_ID` int(11) NOT NULL auto_increment,
  `IMAGES_CAPTION` varchar(255) collate utf8_polish_ci NOT NULL,
  `OPIS` varchar(255) collate utf8_polish_ci NOT NULL,
  `CENA` varchar(255) collate utf8_polish_ci NOT NULL,
  PRIMARY KEY  (`IMAGES_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;
-- 
-- Zrzut danych tabeli `images`
-- 
-- --------------------------------------------------------
-- 
-- Struktura tabeli dla  `page`
-- 
CREATE TABLE `page` (
  `LP` int(11) NOT NULL auto_increment,
  `TYTUL` text collate utf8_polish_ci NOT NULL,
  `TRESC` text collate utf8_polish_ci NOT NULL,
  PRIMARY KEY  (`LP`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;
-- 
-- Zrzut danych tabeli `page`
-- 
-- --------------------------------------------------------
-- 
-- Struktura tabeli dla  `user`
-- 
CREATE TABLE `user` (
  `LP` int(1) NOT NULL auto_increment,
  `LOGIN` varchar(50) collate utf8_polish_ci NOT NULL,
  `PASS` varchar(255) collate utf8_polish_ci NOT NULL,
  `IMIE` varchar(50) collate utf8_polish_ci NOT NULL,
  `LEVEL` varchar(20) collate utf8_polish_ci NOT NULL,
  PRIMARY KEY  (`LP`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;
-- 
-- Zrzut danych tabeli `user`
-- 
upload_images.htm

Kod: Zaznacz cały

<html>
<head>
<title>Dodawanie oferty</title>
</head>
<body>
<form name="form1" method="post" action="chceck_image.php"
	enctype="multipart/form-data">
<table border="0" callpadding="5">
<tr>
<td>Nazwa kostki</td>
<td><input name="image_caption" type="text" id="item_caption" size="55" maxlength="255"></td>
</tr>
<tr>
<td>Opis kostki</td>
<td><input name="opis" cols="1" rows="10" type="text" id="opis" size="55" maxlength="255"></td>
</tr>
<tr>
<td>Zdj?cie kostki</td>
<td><input name="image_filename" type="file" id="image_filname"</td>
</tr>
<tr>
<td>Cena kostki</td>
<td><input nape="cena" type="text" id="cena" size="15" maxlength="255"></td>
</td>
</table>


<em>Przyjmowane s? obrazy w formatach: GIF. JPG/JPEG I PNG.</em>
<p algin="center"><input type="submit" name="Submit" valure="Wyœlij">
 
<input type="reset" name="Submit2" valure="Wyczyœ?">
</p>
</form>
</body>
</html>
i ostatni plik chceck_images.php (wedlug przeglądarki tutaj występuje błąd w linii 3)

Kod: Zaznacz cały

<?php
// po??czenie z baz? danych
$link = mysql_connect("localhost" "root" "")
or die("nie mog? si? po??czy?" mysql_error());
mysql_select_db("kambn" $link)
or die (mysql_error());

// udost?pnienie zmiennych
$image_caption = $_POST[`image_caption`];
$opis = $_POST[`opis`];
$image_tempname = $_FILES[`image_filename`][`name`];
$cena = $_POST[`cena`];

//umieszczenie obrazu i sprawdzenie jego formatu
// œciezka do pliku

$ImageDir = "C:/Program Files/xampp/htdocs/KAMBN/images/";
$ImageName = $ImageDir $image_tempname;
if (move_uploaded_file($_FILES[`image_filname`][`tmp_name`],$ImageName)){

// pobieranie informacji na temat umieszczonego obrazu
list($width, $height, $type, $attr) = getimagesize($ImageName);
switch ($type){
case 1;
$ext = ".gif";
break;
case 2;
$ext = ".jpg";
break;
case 3;
$ext = ".png";
break;
default;
echo "Przykro nam, ale przes?any obraz nie jest w formacie GIF, JPG lub PNG. 
";
echo "Kliknij przycisk 'Wstecz' w przegl?darce i spróbuj ponownie.";
}

// wstawienie informacji do tabeli images
$insert = "INSERT INTO images
	(images_caption, opis, cena)
	VALUES
	(`$images_caption`, `$opis`, `$cena`)";
$insertresults = mysql_query($insert)
or die(mysql_error());
$lastpicid = mysql_insert_id();

$newfilename = $ImageDir, $lastpicid, $ext;
rename($ImageName, $Newfilename);
}
?>
<html>
<head>
<title>Oferta</title>
<body>
<img src="images/<?php echo $lastpicid , $ext: ?>" algin="left">
<strong><?php echo $image_caption: ?></strong>

Jest to obraz w formacie <?php echo $ext; ?> 

</body>
</html>
Dodam jeszcze, że piszę stronę w zwykłym notatniku.
Proszę pomóżcie mi :)
pantich
Piegowaty Guziec
Piegowaty Guziec
Posty: 17
Rejestracja: 06 lut 2007, 17:22
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: Bład w skrypcie - Proszę o pomoc

Post autor: pantich »

Chyba brakło ci przecinków. A poza tym jeśli wyskakuje ci błąd to jego treść też by się przydała.

Kod: Zaznacz cały

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
Pozdro dla przyjaciół mojej zdechłej morskiej pszczoły...
Awatar użytkownika
nyggaz
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 29 paź 2009, 09:54
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: Bład w skrypcie - Proszę o pomoc

Post autor: nyggaz »

oto błąd:

Kod: Zaznacz cały

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Program Files\xampp\htdocs\KAMBN\admin\chceck_image.php on line 3
Natomiast po dodaniu tych przecinków występuje błąd;

Kod: Zaznacz cały

Parse error: parse error, unexpected T_STRING in C:\Program Files\xampp\htdocs\KAMBN\admin\chceck_image.php on line 4
Awatar użytkownika
leon1313
Zakręcona Traszka
Zakręcona Traszka
Posty: 668
Rejestracja: 02 sty 2006, 19:35
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: KDE Plasma
Architektura: x86

Odp: Bład w skrypcie - Proszę o pomoc

Post autor: leon1313 »

Kod: Zaznacz cały

<?php
// po??czenie z baz? danych
$link = mysql_connect("localhost" "root" "")
or die("nie mog? si? po??czy?" mysql_error());
mysql_select_db("kambn" $link)
or die (mysql_error());
chyba powinno byc

Kod: Zaznacz cały

<?php
// po??czenie z baz? danych
$link = mysql_connect("localhost" ,"root" ,"") or die("nie mog? si? po??czy?". mysql_error());
mysql_select_db("kambn",  $link) or die (mysql_error());
"Poza tym dostałeś PLONKa i zabraniam Ci pisać na te grupe!!! Powiedziałem PLONK i sie zamknij i nawet nie knuj rzeby mi odpisywać! Zabraniam!!!"
Awatar użytkownika
nyggaz
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 29 paź 2009, 09:54
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: Bład w skrypcie - Proszę o pomoc

Post autor: nyggaz »

poprawiłem co nie co w tym skrypcie. mianowicie teraz wygląda następująco;

Kod: Zaznacz cały

<?php
// połšczenie z bazš danych
$link = mysql_connect("localhost", "root", "")
or die("nie mogę się połšczyć- " . mysql_error());
mysql_select_db("kambn", $link)
or die (mysql_error());

// udostępnienie zmiennych
$image_caption = $_POST[`image_caption`];
$opis = $_POST[`opis`];
$image_tempname = $_FILES[`image_filename`][`name`];

$cena = $_POST[`cena`];

//umieszczenie obrazu i sprawdzenie jego formatu
// œciezka do pliku
$ImageDir = "C:/Program Files/xampp/htdocs/KAMBN/images/";
$ImageName = $ImageDir . $Image_tempname;
if (move_uploaded_file($_FILES[`image_filename`][`tmp_name`],
				$ImageName))
{

// pobieranie informacji na temat umieszczonego obrazu
list($width, $height, $type, $attr) = getimagesize($ImageName);

switch ($type){
case 1;
$ext = ".gif";
break;
case 2;
$ext = ".jpg";
break;
case 3;
$ext = ".png";
break;
default;
echo "Przykro nam, ale przesłany obraz nie jest w formacie GIF, JPG lub PNG. 
";
echo "Kliknij przycisk 'Wstecz' w przeglšdarce i spróbuj ponownie.";
}
// wstawienie informacji do tabeli images

$insert = "INSERT INTO images
	(images_caption, opis, cena)
	VALUES 
	('$images_caption', '$opis', '$cena')";
$insertresults = mysql_query($insert)
or die(mysql_error());

$lastpicid = mysql_insert_id();

$newfilename = $ImageDir . $lastpicid . $ext;
rename($ImageName, $Newfilename);
}
?>

<html>
<head>
<title>Oferta</title>
<body>
<img src="images/<?php echo $lastpicid . $ext; ?>" align="left">
<strong><?php echo $image_caption; ?></strong>

Jest to obraz w formacie <?php echo $ext; ?> 

Jego cena to <?php echo $cena; ?>.
</body>
</html>
Lecz nie chce mi zapisywać zdjęć do bazy danych. Po uruchomieniu skryptu nie pokazuje mi zdjęcia :(

i nie wiem dlaczego jak uruchomie ten skrypt w PHPDesigner to ta fraza:

Kod: Zaznacz cały

('$images_caption', '$opis', '$cena')";

jest podkreslona na pogrubiony czerwony. Czy to może być przyczyna błędu??
angstrem
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 06 lis 2009, 21:24
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: Bład w skrypcie - Proszę o pomoc

Post autor: angstrem »

W tym insercie jest literówka powinno być: $image_caption a zaplątało się jeszcze "s"
Awatar użytkownika
nyggaz
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 29 paź 2009, 09:54
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: Bład w skrypcie - Proszę o pomoc

Post autor: nyggaz »

poprawilem troszke skrypty mianowicie;

upload_image.htm wyglada teraz tak

Kod: Zaznacz cały

<html>
<head>
<title>Dodawanie oferty</title>
</head>
<body>

<form name="form1" method="post" action="chceck_image.php"
	enctype="multipart/form-data">

<table border="0" cellpadding="5">
<tr>
<td>Nazwa kamienia</td>
<td><input name="image_caption" type="text" id="item_caption" size="55" maxlength="255"></td>
</tr>
<tr>
<td>Opis kamienia</td>
<td><input name="opis" type="text" id="opis" size="55" maxlength="255"/></td>
</tr>
<tr>
<td>Zdjęcie kamienia</td>
<td><input name="image_filename" type="file" id="image_filname"></td>
</tr>
<tr>
<td>Cena</td>
<td><input name="cena" type="text" id="cena" size="15" maxlength="255"></td>
</tr>
</table>


<em>Przyjmowane sš obrazy w formatach: GIF. JPG/JPEG I PNG.</em>
<p align="center"><input type="submit" name="Submit" value ="Wyœlij">
 
<input type="reset" name="Submit2" value="Wyczyœć">
</p>
</form>
</body>
</html>
chceck_image.php

Kod: Zaznacz cały

<?php
// połšczenie z bazš danych
$link = mysql_connect("localhost", "root", "")
or die("nie mogę się połšczyć:" . mysql_error());
mysql_select_db("kambn1" , $link)
or die (mysql_error());

// udostępnienie zmiennych
$images_caption = $_POST['images_caption'];
$opis = $_POST['opis'];
$image_tempname = $_FILES['image_filename']['name'];
$cena = $_POST['cena'];

//umieszczenie obrazu i sprawdzenie jego formatu
// œciezka do pliku
$ImageDir = "images/";
// miniatury
$imageThumb = $ImageDir . "/thumbs/";
$ImageName = $ImageDir . $image_tempname;
if (move_uploaded_file($_FILES['image_filename']['tmp_name'].
				$ImageName)){
// pobieranie informacji na temat umieszczonego obrazu
list($width, $height, $type, $attr) = getimagesize($ImageName);
if($type > 3){
echo "Przykro nam, ale przesłany obraz nie jest w formacie GIF, JPG lub" .
      "PNG.";
echo "Kliknij przycisk 'Wstecz' w przeglądarce i spruboj ponownie.";
	
}else {
// obraz jest w poprawnym formacie mozna kontynuowac.
// wstawienie informacji do tabeli images
$insert = "INSERT INTO `images`
	(IMAGES_CAPTION, opis, cena)
	VALUES 
	('$IMAGES_CAPTION'. '$opis'. '$cena')";
$insertresults = mysql_query($insert)
or die(mysql_error());

$lastpicid = mysql_insert_id();
$newfilename = $ImageDir . $lastpicid . ".jpg";
if ($type == 2){
rename($ImageName. $newfilename);
}else{
if ($type == 1){
	$image_old = imagecreatefromgif($ImageName);
}elseif ($type == 3) {
$image_old = imagecreatefrompng($ImageName);
}
// skonwertuj obraz na format JPG
$image_jpg = imagecreatetruecolor($width. $height);
imagecopyresampled($image_jpg. $image_old. 0, 0, 0, 0,
					$width. $height. $width. $height);
imagejpeg($image_jpg. $newfilename);
imagedestroy($image_old);
imagedestroy($image_jpg);
}
// miniatury
$newthumbname = $ImageThumb . $lastpicid . ".jpg;";
// pobierz wymiary miniaturki
$thumb_width = $width * 0.10;
$thumb_height = $height * 0.10;

// utwurz miniaturke
$largeimage = imagecreatefromjpeg($newfilename);
$thumb = imagecreatetruecolor($thumb_width. $thumb_height);
imagecopyresampled($thumb. $largeimage. 0, 0, 0, 0,
					$thumb_width. $thumb_height. $width. $height);
imagejpeg($thumb. $newthumbname);
imagedestroy($largeimage);
imagedestroy($thumb);
					 
$url="location: showimage.php?id=" . $lastpicid;
header($url);	
}				
				}
?>
showimage.php

Kod: Zaznacz cały

<?php
// polaczenie z baza danych
$link = mysql_connect("localhost", "root", "")
or die("Nie moge sie polaczyc: " . mysql_error());
mysql_select_db("kambn1" , $link)
or die (mysql_error());

// udostepnienie zmiennych
$id = $REQUEST['id'];

// pobranie informacji o obrazie do wyswietlenia
$getpic = mysql_query("SELECT * FROM `images` WHERE `IMAGES_ID` = '$id'")
or die (mysql_error());
$rows = mysql_fetch_array($getpic);
extract($rows);

$image_filename = "images/" . $images_id . ".jpg";
list($width, $height, $type, $attr) = getimagesize($image_filename);
?>
<html>
<head>
<title> oferta </title>
</head>
<body>
<img src="<?php echo $image_filename; ?>" align="left"
	<?php echo $attr; ?> > 
	<strong><?php echo $image_caption; ?></strong>

	<?php echo $opis; ?> 

	Jego cena to<?php echo $cena; ?>
</body>
</html>
i oferta.php

Kod: Zaznacz cały

<?php

// polaczenie z baza danych
$link = mysql_connect("localhost", "root", "")
or die("nie moge sie polaczyc: " . mysql_error());
mysql_select_db("kambn1" , $link)
or die (mysql_error());

$ImageDir = "images";
$ImageThumb = $ImageDir . "/thumbs/";
?>
<html>
<head>
<title>Oferta</title>
<body>
<p align="center">Kliknij na miniaturke aby powiekszyc</p>
<table align="center">
<tr>
<td align="center">Kostka</td>
<td align="center">Nazwa Kostki</td>
<td align="center">Opis</td>
<td align="center">Cena</td>
</tr>

<?php
// pobieranie miniaturek
$getpic = mysql_query("SELECT * FROM `images`")
or die(mysql_error());
while ($rows = mysql_fetch_array($getpic)) {
	extract($rows);
	echo "<tr>\n";
	echo "<td><a href=\"".ImageDir . $IMAGES_ID . ".jpg\">";
	echo "<img src=\"" . $ImageThumb . $IMAGES_ID . ".jpg\" border=\"0\">";
	echo "</a></td>\n";
	echo "<td>" . $images_caption . "</td>\n";
	echo "<td>" . $opis . "</td>\n";
	echo "<td>" . $cena . "</td>\n";
	echo "</tr>\n";
	}
?>
</table>
</body>
</html>
i teraz mam blad w pliku chceck_image.php
blad wystepuje w :

Kod: Zaznacz cały

if($type > 3){
echo "Przykro nam, ale przesłany obraz nie jest w formacie GIF, JPG lub" .
      "PNG.";
echo "Kliknij przycisk 'Wstecz' w przeglądarce i spruboj ponownie.";
	}
dokladnie rozchodzi sie o znaczek >
nie wiem dlaczego traktuje go jako znak zakonczenie kodu html a nie jako znak wiekszosci.
i przez to wywala mi w przegladarce reszte kodu i nie wiem jak zrobic tak aby bylo wporzadku.
jezeli zamiast > wstawie = to mam pusta strone i nie zapisuje rekordu do bazy danych.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 28 gości