Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Witam. Potrzebuję pomocy przy bazie danych - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Witam. Potrzebuję pomocy przy bazie danych (/thread-witam-potrzebuje-pomocy-przy-bazie-danych)



Witam. Potrzebuję pomocy przy bazie danych - masqlin - 18-10-2009

Witam,
Jestem tu nowy i to mój pierwszy post SmileBig Grin
Jestem początkującym webmasterem i zwracam się do kolegów z większym doświadczeniem o pomoc.

Otóż tworzę portal. Wszystko już wykończyłem, ale nie mam jeszcze serca Sad

Chodzi mi o to aby:

1. Stworzyć formularz, gdzie odwiedzający mają: wybrać kategorię, wpisać swoje dane, zamieścić link do swojej strony, krótki opis (ograniczona ilość znaków) i załadować mały obrazek (określony rozmiar), potwierdzić to wszystko kodem z obrazka, który sam się generuje, wpisać Tagi (patrz punkt 3).

2. Wszystkie dane wędrują do bazy danych (jakiej i jak ją zrobić?) i wyświetlane są na stronie w formie listy (wpisy od najnowszego do najstarszego).

3. Stworzyć wyszukiwarkę, która wyszukuje osoby na podstawie tagów i wyświetla pasujące pozycje od najnowszej do najstarszej.


Do tego wszystkiego żeby można było jeszcze ręcznie modyfikować tę listę.
Proszę o pomoc w napisaniu kodu lub jakieś instrukcje.
Będę BARDZO WDZIĘCZNY!

Pozdrawiam, z wyrazami szacunku:
Michał.


RE: Witam. Potrzebuję pomocy przy bazie danych - kancik - 18-10-2009

na początek nie ten dział !

nono jakie wymagania ! pomogę a raczej nakieruje w tych kwestiach które potrafie Wink no to tak
ad1
Formularz rejestracji Wink
Kod PHP:
<fieldset style='padding:20px; width:300px;border: 1px solid #708080;'><legend>:: rejestracja ::</legend>
<
form enctype='multipart/form-data'  method='post' action='?strona=rejestracja'>";
<table width='100%'>
<tr>
<td>Podaj login:*</td><td><input type='text'maxlength='100' name='login'size='25'></td>
</tr>
<tr>
<td>Podaj hasło:*</td><td><input type='password' name='haslo'maxlength='100'  size='25'></td>
</tr>
<tr>
<td>Potwierdź hasło:*</td><td><input type='password' name='pothaslo' maxlength='100' size='25'></td>
</tr>
<tr>
<td>Podaj email:*</td><td><input type='text' name='email' maxlength='100' size='25'></td>
</tr>
<tr>
<td>kategoria: </td>
<td>
<select name="
kategoria">
<option value="
1">1
<option value="
2">2
</select>
</td>
</tr>
<tr>
<td>Strona domowa:*</td><td><input type='text' name='www' maxlength='100'  size='25'></td>
</tr>
<tr>
<td><input type='hidden' name='MAX_FILE_SIZE' value='300000000' /><b>Zdjęcie:</b> </td>"
;
<
td><input name='zdjecie' type='file' /></td>";
</tr>
<tr>
<td>Tagi:*</td><td><input type='text' name='tagi' maxlength='100' size='25'></td>
</tr>
<tr>
<td><input type="
hidden" name="ip" value="<? echo "$ip"?>"><center><input type="submit" value="Rejestruj" /></center></td>
</tr>
</table>
</form> 
po krótce formularz Wink aha nie wiem jak generowac obrazek ale pewnie znjadziesz jakis skrypt do tego Wink ja to robie tak np jak potrzebuje
Kod PHP:
$ip $_SERVER['REMOTE_ADDR'];

srand(time());

$l1 rand(120);
$l2 rand(120);
$l3 $l1 $l2
i teraz formularzyk w ktorym gosc wpisuje
Kod PHP:
<tr>
<
td>potwierdzenie:</td>
<
td><? echo "$l1";?> + <? echo "$l2";?> = <input type="text" name="liczba" style="width: 40px"></td>
<input type="hidden" name="licz" value="<? echo "$l3"?>"></td>
</tr> 
czyli generuje liczby , wyswietlam i kaze gosciowi dodac Wink

AD2
tworzysz tabelke w SQL czyli np
przypscmy
Kod PHP:
CREATE TABLE `user` (
  `
idint(11NOT NULL auto_increment,
  `
logintext,
  `
haslotext,
  `
emailtext,
  `
rangatext,
  `
ggtext,
  `
iptext,
  `
datatext,
  `
aktywnosctext,
  `
bantext,
  `
klucztext,
  `
pobraninteger,
  
PRIMARY KEY  (`id`)
TYPE=MyISAM AUTO_INCREMENT=
oczywiscie tam co chcesz i ile chcesz pól Smile

a wedrowanie do bazy to zbierasz z formularza dane poprzez $_POST i wpisujesz tak
Kod PHP:
$rejestruj mysql_query(
 
"INSERT INTO `user`
     (
     `id`,
     `login`,
     `haslo`,
     `email`,
     `ranga`,
     `gg`,
     `ip`,
     `data`,
     `aktywnosc`,
     `ban`,
     `klucz`,
     `pobran`
     )VALUES(
     '',
     '"
.$login."',
     '"
.$haslo."',
     '"
.$email."',
     'user',
     '"
.$gg."',
     '"
.$ip."',
     '"
.$data."',
     '0',
     '1',
     '',
     ''
       )
     "
); 
a wyswietlasz gosci to tak Wink
Kod PHP:
$user mysql_query("SELECT * FROM user ORDER by id DESC");
while (
$licznik mysql_fetch_array($user))
{
//wyswietlanie 

AD3
wyszukiwarke no to formularz w ktorym wpisujesz cos i kazesz szukac w bazie tagów czy takie cos wystepuje.

TO tak na szybko napisałem Wink
aha no modyfikowanie ręcznie czyli taki admin chyba tak myślę Wink
no czyli wyświetlasz userów czy tam kogo
Kod PHP:
while ( $licznik mysql_fetch_array$npuser ))
         {
         echo 
"<a href="?strona=edytujuser&id=".$licznik['id'].">".$licznik['user']."Edytuj</a>
           } 
jak zauważyłeś przesyłam w zmiennej $_GET['id'] id usera w bazie Wink
przechwytuje je potem i szukam w bazie tego kogos np i od razu wyswietlam formularz edycji.
Kod PHP:
    $id $_GET['id'];
    
$zawodnik mysql_query("SELECT * FROM user WHERE id='$id'");
    
$licznik mysql_fetch_array($user);
    echo 
"<b>Edytujesz Uzytkownika: ".$licznik['login']."</b><br>";  
    echo 
'<form method="POST" action="wyedytujuser-'.$licznik['id'].'">';
    echo 
'<table width="100%">';
    echo 
'<tr>';
    echo 
'<td>Login:</tD>';
    echo 
'<td><input type="text" name="login" value="'.$licznik['login'].'"></td>';
    echo 
'</tr>';
    echo 
'<tr>';
    echo 
'<td>GG:</tD>';
    echo 
'<td><input type="text" name="gg" value="'.$licznik['gg'].'"></td>';
    echo 
'</tr>';
    echo 
'<tr>';
    echo 
'<td>Email:</tD>';
    echo 
'<td><input type="text" name="email" value="'.$licznik['email'].'"></td>';
    echo 
'</tr>';
    echo 
'<tr>';
    echo 
'<td><input type="submit" value="EDYTUJ"></td>';
    echo 
'</tr>';
    echo 
'</table>';
    echo 
'</form>'
potem wpisuje dane uzyskane do bazy
Kod PHP:
    $id $_GET['id'];
    
$login $_POST['login'];
    
$klub $_POST['klub'];
    
$gg $_POST['gg'];
    
$email $_POST['email'];
    
$edytuj mysql_query("UPDATE user SET login='$login',gg='$gg',email='$email' WHERE id='$id'"); 

pomogłem na tyle ile powinienem to były takie drogowskazy a dalej musisz jechać sam Wink ja jechałem sam bo mi na forach nie pomagali :p


RE: Witam. Potrzebuję pomocy przy bazie danych - kancik - 19-10-2009

ale szczerze portal a jesteś początkujący ;> no nie najlepiej :p to odważnych świat należy Smile


mnie to tylko wkurza walidator !!!!!!!!!!!!!!!!


RE: Witam. Potrzebuję pomocy przy bazie danych - KowR - 19-10-2009

Hmmm...? A gdzie walidacja wprowadzanych danych? ^^ A potem się dziwicie, że wam brud robią na stronie. ;]