
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.018, 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
|