array(1) { ["zdjecie"]=> array(5) { ["name"]=> string
(12) "pytajnik.PNG" ["type"]=> string
(9) "image/png" ["tmp_name"]=> string
(23) "C:\xampp\tmp\php4F8.tmp" ["error"]=> int
(0) ["size"]=> int
(309
) } } Warning
: fopen(tmp
/) [function.fopen]: failed to open stream
: No such
file or directory in C
:\xampp\htdocs\funkcje_uwierzytel
.php on line 33
Warning
: fread() expects parameter
1 to be resource
, boolean given in C
:\xampp\htdocs\funkcje_uwierzytel
.php on line
33Nie udało się załadować avatara, lecz twoje konto zostało utworzone bez niego. Gratulacje! Konto zostalo utworzone!
Chyba nigdy nie będą działać te avatary =/ Dlaczego tak się dzieje, wie ktoś z góry? Wskazałem katalog, jak kazaliście i jak jeden z was podał w przykładzie, no i błąd.
Dam wam cały kod. Bez zabezpieczeń i pisany na szybko, więc nie wytykajcie mnie na razie.
<B>FUNKCJE_UWIERZYTEL.PHP</B>
function wyswietl_formularz_rej() {
?>
<div class="ramka_rejestracji">
<form enctype="multipart/form-data" action="index.php?action=nowa_rejestracja" method="post">
<center>
<p>Adres e-mail:</p>
<input type="text" name="email" size="30" maxlength="100" />
<p>Hasło:</p>
<input type="password" name="haslo" size="16" maxlength="16" />
<p>Wprowadź hasło ponownie:</p>
<input type="password" name="haslo2" size="16" maxlength="16" />
<p>Nazwa użytkownika:</p>
<input type="text" name="nazwa_uz" size="16" maxlength="16" />
<p>Awatar:</p>
<input type="hidden" name="max_file_size" value="5000" />
<input name="zdjecie" type="file" /><br /><br />
<input type="submit" value="Rejestruj">
</center>
</form>
</div>
<?php
}
function rejestrowanie_uzytkownika($nazwa_uz, $email, $haslo, $obraz) {
$lacz = lacz_bd();
$wynik = $lacz->query("select * from uzytkownik where nazwa_uz='".$nazwa_uz."'");
//$obraz = addslashes(fread(fopen($tmp, "r"), $rozmiar));
if (!$wynik) {
throw new Exception('Wykonanie zapytania nie powiodlo sie.');
}
if ($wynik->num_rows>0) {
throw new Exception('Niestety wybrana przez Ciebie nazwa uzytkownika juz istnieje w bazie danych. Prosimy wybrac inna nazwe.');
}
if($obraz)
//$rsz = explode(".",$nazwa_obrazu);
//if(($rsz[1] == "jpg" or $rsz[1] == "gif" or $rsz[1] == "bmp" or $rsz[1] == "png") and (is_uploaded_file($tmp))){
$wynik = $lacz->query("insert into uzytkownik values('".$nazwa_uz."', sha1('".$haslo."'), '".$email."','".$obraz."')");
//$wynik = $lacz->query("INSERT INTO zdjecie SET zdjecie='".$obraz."'");
if($obraz){
echo 'Plik:', $nazwa_obrazu, 'został przesłany na serwer! '; }
else{
echo 'Nie wybrales avatara, lecz twoje konto zostalo utworzone bez niego. '; }
if (!$wynik) {
throw new Exception('Rejestracja uzytkownika w bazie danych jest nie mozliwa');
}
return true;
}
<B>NOWA_REJESTRACJA.PHP</B>
<?php
$email=$_POST['email'];
$nazwa_uz=$_POST['nazwa_uz'];
$haslo=$_POST['haslo'];
$haslo2=$_POST['haslo2'];
$tmp = $_FILES['zdjecie']['tmp_name']; //MOZLIWE ZE TU COS SKNOCILEM!!!
$nazwa_obrazu = $_FILES['zdjecie']['name']; //MOZLIWE ZE TU COS SKNOCILEM!!!
$rozmiar = $_FILES['zdjecie']['size']; //MOZLIWE ZE TU COS SKNOCILEM!!!
$typ = $_FILES['zdjecie']['type']; //MOZLIWE ZE TU COS SKNOCILEM!!!
try {
if (!wypelniony($_POST)) {
echo '<div class="ramka_error"><p>'; throw new Exception('Pola oznaczone gwiazdka * musza zostac wypelnione.');
}
if (!prawidlowy_email($email)) {
echo '<div class="ramka_error"><p>'; throw new Exception('Podano nieprawidlowy adres email!');
}
if ($haslo != $haslo2) {
echo '<div class="ramka_error"><p>'; throw new Exception('Podano dwa rozniace sie od siebie hasla. Pole haslo i powtorz haslo musza byc takie same.');
}
echo '<div class="ramka_error"><p>'; throw new Exception('Nazwa uzytkownika, nie moze miec wiecej niz 16 znakow!');
}
echo '<div class="ramka_error"><p>'; throw new Exception('Haslo musi skladac sie od 6 do 16 znakow!.');
}
rejestrowanie_uzytkownika($nazwa_uz, $email, $haslo, $obraz);
echo 'Gratulacje! Konto zostalo utworzone!'; }
catch (Exception $e) {
}
?>