Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Nudziło mi się to zrobiłem formularz taki jak na zdjęciu gdzie plik nie może być większy niż 30 kilo oraz wymiary nie mogą być większe niż 100x100
Zrobiłem sam formularz obraz bazę danych
Robisz tak wchodzisz w dodatkowe strony i wklejasz ten kod
GeSHi: PHP <?php define("DB_DZIECI", DB_PREFIX ."dzieci"); } $result = dbquery("DROP TABLE IF EXISTS ".DB_DZIECI.""); $result = dbquery("CREATE TABLE ".DB_DZIECI." ( `dziec_id` smallint(5) unsigned NOT NULL auto_increment, `imie` varchar(200) NOT NULL default '0', `data` int(10) unsigned NOT NULL default '0', `user_id` smallint(5) unsigned NOT NULL default '0', `info` text NOT NULL, `obrazek` varchar(200) NOT NULL default '0', `plec` varchar(200) NOT NULL default '0', PRIMARY KEY (`dzieci_id`) ) TYPE=MyISAM;"); if ($result) { echo "Baza danych została utworzona poprawnie.<br>"; } else { echo "Błąd baza danych nie została utworzona.<br>"; } ?>
Zinterpretowano w sekund: 0.020, wykorzystano GeSHi 1.0.8.10
i dajesz podgląd spowoduje to utworzenie bazy danych potem tworzysz plik dodaj.php i kod pliku to
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
opentable('Dodaj dzieci');
if (!defined("DB_DZIECI")) {
define("DB_DZIECI", DB_PREFIX."dzieci");
}
function sprawdz($dane) {
$dane = trim($dane);
if (get_magic_quotes_gpc()) $dane = stripslashes($dane);
return htmlspecialchars($dane, ENT_QUOTES);
}
if (isset($_POST['submit'])) {
$maxfilesize = 30720;
if ($_FILES['obrazek']['size'] > $maxfilesize)
{
echo "Rozmiar plik jest zbyt duĹźy. Maks. rozmiar pliku: 30kb";
} else {
$imie = sprawdz($_POST['imie']);
$plec = $_POST['plec'];
$info = sprawdz($_POST['info']);
$wykonany = array(
"mday" => isNum($_POST['data']['mday']) ? $_POST['data']['mday'] : "--",
"mon" => isNum($_POST['data']['mon']) ? $_POST['data']['mon'] : "--",
"year" => isNum($_POST['data']['year']) ? $_POST['data']['year'] : "----",
);
if ($_POST['data']['mday']!="--" && $_POST['data']['mon']!="--" && $_POST['data']['year']!="----") {
$wykonany = mktime(0,0,0,$_POST['data']['mon'],$_POST['data']['mday'],$_POST['data']['year']);
}
$uploaddir = "".BASEDIR."loga/";
$filename = $_FILES['obrazek']['name'];
$filesize = $_FILES['obrazek']['size'];
$filetmpname = $_FILES['obrazek']['tmp_name'];
$allowed_types = array("jpg" , "gif" , "png" ,"PNG" ,"GIF" ,"JPG");
$filetype = substr($filename, -3, 3);
$num_start = rand(20 , 9999);
$filename_new = $num_start.$filename;
$upload = move_uploaded_file($filetmpname, "$uploaddir$filename_new");
$gdzie = BASEDIR."loga/$filename_new";
if (!in_array($filetype,$allowed_types)) {
echo "<span class='alt'>Plik ma niedozwolone rozwinięcie (dozwolone typy to: Gif, Jpg, Png)</span><br>";
} else {
list ($width, $height, $type, $attr)= getimagesize($gdzie);
if($width > 100 || $height > 100) {
echo "Za duĹźy obraz. Maks. wymiary: 100x100 pikseli";
unlink("$gdzie");
} else {
echo "<center><br>Dziecko zostało dodane.<br><br></center><br>\n";
$result = dbquery("INSERT INTO ".DB_DZIECI." (imie, data, user_id, info, obrazek, plec) VALUES ('$imie', '$wykonany', '".$userdata['user_id']."', '$info', '$filename_new', '$plec')");
}
}
}
} else{
echo "<form name='userform' method='post' action='".FUSION_SELF."' enctype='multipart/form-data'>";
echo "ImiĂ__<span style='color:#ff0000'>*</span>:<input type='text' name='imie' maxlength='50' class='textbox' style='width: 150px;'/><br>";
echo "Płęć<span style='color:#ff0000'>*</span>:<select name='plec' class='textbox' style='width:100px;'><option>--Wybierz--</option>
<option>Mężczyzna</option>
<option>Kobieta</option>
</select><br>";
echo "Data urodzenia<span style='color:#ff0000'>*</span>:<select name='data[mday]' class='textbox'>\n<option>--</option>\n";
for ($i=1;$i<=31;$i++) echo "<option".(isset($wykonany['mday']) && $wykonany['mday'] == $i ? " selected" : "").">$i</option>\n";
echo "</select>
<select name='data[mon]' class='textbox'>\n<option>--</option>\n";
for ($i=1;$i<=12;$i++) echo "<option".(isset($wykonany['mon']) && $wykonany['mon'] == $i ? " selected" : "").">$i</option>\n";
echo "</select>
<select name='data[year]' class='textbox'>\n<option>----</option>\n";
for ($i=1970;$i<=2010;$i++) echo "<option".(isset($wykonany['year']) && $wykonany['year'] == $i ? " selected" : "").">$i</option>\n";
echo "</select><br>";
echo "<table>";
echo "<tr><td align='center'>";
echo "Kilka slów:</td><td><textarea name='info' rows='5' class='textbox' style='width: 250px'></textarea></td>
</tr></table>";
echo "Miniaturka dziecka <input name='obrazek' type='file' class='textbox'><br>";
echo "<em>NaciĹ_nij przegÄ_daj aby wybraÄ_ grafikÄ_<br>Maks. rozmiar pliku: 30kb / Maks. wymiary: 100x100 pikseli</em><br>";
echo "<input type='submit' name='submit' value='Dodaj' class='button'>";
echo "</form>";
echo "<br><span style='color:#ff0000'>*</span> - Dane wymagane";
}
closetable();
require_once THEMES."templates/footer.php";
?>
Kliknij i zaczekaj na załadowanie kodu ...
oraz tworzysz folder loga w głównym katalogu strony będą tam zdjęcia dzieci.
Potem tylko dane o dzieciach wyświetlasz na podstawie pola user_id (tego mi się już nie chciało robić)
Edytowane przez kefirek dnia 08.11.2008 17:39:16
|