ja pierd... znowu mam te komunikaty ale pojawiaja sie wtedy jak nie wybiore zdjecia w polu input "file". Wszystko sie dodaje do bazy wiec problem jest tylko z tymi komunikatami . Chce sei tego pozbyc bo jak robie obluge bledow i nie dodam wlasnie zdjecia to wystakuja mi te bledy co jest bardzo wkurzajace, podam kod jak to robilem bo nie mam pojecia co jest zle :
tworze sobie baze danych :
Kod
CREATE TABLE zaklady (
id int(2) NOT NULL,
nazwa_zakladu char (100) NOT NULL,
imie char (100) NOT NULL,
stanowisko char (100) NOT NULL,
zdjecie BLOB,
PRIMARY KEY(id)
);
tworze sobie formularz :
<?php
<FORM ACTION="upload.php" METHOD="POST" ENCTYPE="multipart/form-data">
Id:<br>
<INPUT TYPE="text" NAME="id" maxlength="60"><br>
Nazwa_zakladu:<br>
<INPUT TYPE="text" NAME="nazwa_zakladu" maxlength="60"><br>
Imie:<br>
<INPUT TYPE="text" NAME="imie" maxlength="60">
Stanowisko:<br>
<INPUT TYPE="text" NAME="stanowisko" maxlength="60"><br>
Zdjęcie:<br>
<INPUT TYPE="file" NAME="zdjecie" maxlength="60"><br>
<input type="hidden" name="subzaklady" value="1">
<input type="submit" value="Dodaj zaklady">
</form>
?>
plik upload.php
<?php
include("include/session.php");
$fhandle = fopen($HTTP_POST_FILES['zdjecie']['tmp_name'], "rb");
$content = addslashes(fread($fhandle, $HTTP_POST_FILES['zdjecie']['size']));
fclose($fhandle);
if(isset($_POST['subzaklady']))
{ dodajz();
}
function dodajz()
{
global $form;
$retval = dodajzaklaady($_POST['id'], $_POST['nazwa_zakladu'],$_POST['imie'],$_POST['stanowisko'],$content); //pobieramy dane z formularza za pomoca POST
/* dodano */
if($retval == 0){
header("Location: adminzaklady.php");
}
/* blad przy wpisie */
else if($retval == 1){ //tablica sesji przechowujacej wartosci
$_SESSION['value_array'] = $_POST;
$_SESSION['error_array'] = $form->getErrorArray();
header("Location: adminzaklady.php?page=add"); //tablica sesji przechowujacej bledy
}
}
function dodajzaklaady($subid, $subnazwa,$subimie,$substanowisko,$content)
{
global $database, $form;
/* sprawdzamy tytul */
$field = "imie";
if(!eregi ("^(A-za-z])+$",$subimie)){$form->setError($field, "* To nie jest litera");}
if(!$subimie || strlen($subimie = trim($subimie)) == 0){
$form->setError($field, "* Nie podano imienia");
}
if($form->num_errors > 0) {
return 1;
} else {
$q ="insert into zaklady ( id,nazwa_zakladu,imie ,stanowisko,zdjecie ) values('$subid','$subnazwa','$subimie','$substanowisko','$content')";
$zapytanie = mysql_query($q);
return 0; // ok
}
}
?>