Chciałbym, aby przy rejestracji na moją stronę było obowiązkowe dołączanie zdjęcia.
Mój formularz rejestracyjny wygląda następująco:
<?php
require('conn.php');
if (isset($_POST['konto']) and
isset($_POST['password']) and
isset($_POST['password2']))
{
if ($_POST['password']==$_POST['password2'])
{
$data_urodzenia = date($_POST['data_urodzenia']['rok'].'.'.$_POST['data_urodzenia']['miesiac'].'.'.$_POST['data_urodzenia']['dzien']);
$ile =mysql_query("SELECT * FROM `user` WHERE login = '$konto'");
if (empty($_POST['konto']))
{
echo "Wpisz swój login!";
}
if (empty($_POST['password']))
{
echo "Wpisz swoje hasło!";
}
if (empty($_POST['imie']))
{
echo "Wpisz swoje imię!";
}
if (empty($_POST['plec']))
{
echo "Wybierz swoją płeć!";
}
if ($ile==0) {
$zapytanie="INSERT INTO user (login,password,imie,drugie_imie,nazwisko,email,miasto,plec,data_urodzenia,n
umer_telefonu,numer_gg) VALUES('$konto','$password','$imie','$drugie_imie','$nazwisko','$email','$miasto','$plec','$data_urodzenia','$numer_telefonu','$numer_gg')";
echo('Konto '.$konto.' zostalo utworzone.</br><a href=index.php>Kliknij, aby wrócić do Strony głównej</a>');
}
else
{
echo("Taki uzytkownik juz istnieje. Kliknij <a href=register.php>wstecz</a> aby zarejestrowac sie ponownie");
}
}
else echo ("Podane hasla nie zgadzaja sie.</br><a href=register.php>Wróc, aby wpisac hasła poprawnie</a>");
}
else{
?>
<html>
<body>
<h1>Rejestracja</h1>
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Wybierz plik który chcesz umieścić na serwerze:<br>
<input type="file" name="pliczek" size="40"><br>
<input type="submit" value="Wgraj plik"><br>
<strong>*Login:</strong><input name="konto" type="text" value="" /><br>
<strong>*Hasło:</strong><input name="password" type="password" value="" /><br>
<strong>*Powtorz hasło:</strong><input name="password2" type="password" value="" /><br>
<strong>*Imię:</strong><input name="imie" type="text" value="" /><br>
<strong>Drugie imię:</strong><input name="drugie_imie" type="text" value="" /><br>
<strong>Nazwisko:</strong><input name="nazwisko" type="text" value="" /><br>
<strong>Miasto:</strong><input name="miasto" type="text" value="" /><br>
<strong>*Płeć:</strong><select name="plec"><option value="Mężczyzna">Mężczyzna</option><option value="Kobieta">Kobieta</option></select><br>
<strong>E-mail:</strong><input name="email" type="text" value="" /><br>
<strong>Numer telefonu:</strong><input name="numer_telefonu" type="text" value="" /><br>
<strong>Numer Gadu-Gadu:</strong><input name="numer_gg" type="text" value="" /><br>
<strong>Data urodzenia:</strong><select name="data_urodzenia[dzien]">
<?php for ($i=1; $i<=31; $i++){echo "<option value='$i'>$i</option>";}?></select> <select name="data_urodzenia[miesiac]">
<?php for ($i=1; $i<=12; $i++){echo "<option value='$i'>$i</option>";}?></select> <select name="data_urodzenia[rok]">
<?php for ($i=2011; $i>=1900; $i=$i-1
){echo "<option value='$i'>$i</option>";} ?></select><br>
<script type="text/javascript">
<!-- //
function regulamin()
{
if(document.getElementById('reg').checked == true )
{
document.getElementById('dalej').disabled=false;
}
else
{
document.getElementById('dalej').disabled=true;
}
}
// -->
</script>
<b>Oświadczam iż zaakceptowałem regulamin</b>
<input type="checkbox" id="reg" onclick="regulamin()" /><br />
<input type="submit" name="submit" value="Rejestracja" id="dalej" disabled="disabled" style="font-size: 10pt; font-family: Tahoma; font-weight: bold" />
</form>
</body>
</html>
<?php
}
?>
Tabela w bazie mysql ma następującą formę:
<?
require 'conn.php';
$sql0="create database if not exists test";
$sql1="create table if not exists user(
id int(11) NOT NULL auto_increment,
login varchar(50) NOT NULL,
password varchar (40) NOT NULL,
email varchar (30) NOT NULL,
imie varchar (20) NOT NULL,
drugie_imie varchar (20) NOT NULL,
nazwisko varchar (60) NOT NULL,
data_rejestracji timestamp NOT NULL,
miasto varchar (50) NOT NULL,
plec varchar (10) NOT NULL,
data_urodzenia DATE,
numer_telefonu varchar (12) NOT NULL,
numer_gg varchar (12) NOT NULL,
sciezka varchar(255) NOT NULL,
PRIMARY KEY (id))";
echo('Baza danych utworzona poprawnie')
?>
A oto kod odpowiedzialny za upload zdjęcia do katalogu i zapis scieżki w tabeli mysql:
<?
?>
<?php
$name = 'pliki/'.$_FILES['pliczek']['name'];
$sql="INSERT INTO user (sciezka)
VALUES
('$name')";
{
}
echo "Plik został zapisany!<br>"; ?>
Do rzeczy:
Chciałbym, aby osoba rejestrująca się dodała zdjęcie i jednocześnie podała swoje dane. Klikając przycisk "Rejestracja" osoba rejestrująca się wysyłała jednocześnie zdjęcie (do katalogu, a ściezke do mysql) i dane do bazy. W przypadku wypełnienia wymaganych danych, a nei załączenia zdjęcia aby wyskoczyło "Załaduj (lub wyślij) odpowiednie zdjęcie".
Z góry dziekuje