Mój formularz rejestracyjny wygląda następująco:
<?php require('conn.php'); { if ($_POST['password']==$_POST['password2']) { $data_urodzenia = date($_POST['data_urodzenia']['rok'].'.'.$_POST['data_urodzenia']['miesiac'].'.'.$_POST['data_urodzenia']['dzien']); { exit; } { exit; } { exit; } { exit; } 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))"; ?>
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')"; { } ?>
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