Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Formularz Edycji Danych Osobowych - POMOCY
kamello95
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 14.01.2012

Ostrzeżenie: (30%)
XX---


A więc tak:

Mam rejestrację na stronie. Od wczoraj trzeba w niej podać dodatkowe dane (Adres, Kod pocztowy, Miasto).
Osoby które zarejestrowały się od wczoraj, mają w bazie prawidłowy zapis ponieważ utworzyłem tabelki itp.

Chodzi mi o zrobienie Podstrony, gdzie użytkownik będzie mógł zmienić swoje dane osobowe i Zapisać zmiany. (Żeby te osoby które wczesniej nie podawały danych dodatkowych je uzupełniły)

W tym formularzu potrzebuje mieć następujące dane do zmiany: (W bazie wszyscy użytkownicy są zapisani w tabelce "gracze"
Imię Nazwisko: ( w bazie, kolumna nazywa się: imienazwisko)
Telefon: ( w bazie, kolumna nazywa się: telefon)
Adres: ( w bazie, kolumna nazywa się: adres)
Kod Pocztowy: ( w bazie, kolumna nazywa się: kodpocztowy)
Miasto ( w bazie, kolumna nazywa się: miasto)

  1. CREATE TABLE `gracze` (
  2. `gracz` int(6) NOT NULL AUTO_INCREMENT,
  3. `haslo` varchar(64) COLLATE utf8_unicode_ci NOT NULL,
  4. `email` varchar(64) COLLATE utf8_unicode_ci NOT NULL,
  5. `data` datetime NOT NULL,
  6. `telefon` int(15) NOT NULL,
  7. `imienazwisko` varchar(99) COLLATE utf8_unicode_ci NOT NULL,
  8. `adres` varchar(99) COLLATE utf8_unicode_ci NOT NULL,
  9. `kodpocztowy` varchar(99) COLLATE utf8_unicode_ci NOT NULL,
  10. `miasto` varchar(99) COLLATE utf8_unicode_ci NOT NULL,
  11. PRIMARY KEY (`gracz`)
  12. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC AUTO_INCREMENT=735 ;


Myśle że mnie rozumiecie.
Bardzo potrzebuje pomocy, ponieważ nie wiem jak się do tego zabrać. A jest mi to pilnie potrzebne. Kto pomoże, to sie jakoś odwdzięcze.
Go to the top of the page
+Quote Post
d3ut3r
post
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


Czysto hipotetycznie smile.gif user jest zalogowany więc gdzieś w sesji jest dostępne jego id. Robisz formularz html

  1. <form action="editProfile.php" method="post">
  2. <!-- tutaj pola formularza -->
  3. <input type="submit" value="Zapisz profil" />
  4. </form>


w pliku editProfile.php

  1. $uid=(int)$_SESSION['id']
  2. if ($uid>0){
  3.  
  4. //tutaj możesz dać walidację danych z formularza
  5. //następnie zapytanie sql
  6. $sql="UPDATE users SET adres=$adres,kod=$kod,miasto=$miasto WHERE id=$uid";
  7. //oczywiście zmienne $adres, $kod,$miasto to przefiltrowane zmienne pochodzące z formularza
  8. }


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
kamello95
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 14.01.2012

Ostrzeżenie: (30%)
XX---


No mniej wiecej kumam. Nie jestem dobry w php smile.gif

Kto pomoże to dokończyć questionmark.gif

Zrobiłem plik: edycja.php

  1. <form action="vedit" method="post">
  2. <h4>Imię i nazwisko</h4>
  3. <input type="text" name="in" id="input" maxlength='30' value="<?php $in ?>" />
  4. <h4>Adres</h4>
  5. <input type="text" name="adres" id="input" maxlength='30' value="<?php $adres ?>" />
  6. <h4>Kod pocztowy</h4>
  7. <input type="text" name="kodpocztowy" id="input" maxlength='30' value="<?php $kodpocztowy ?>" />
  8. <h4>Miasto</h4>
  9. <input type="text" name="miasto" id="input" maxlength='30' value="<?php $miasto ?>" />
  10. <input type="submit" value="Zapisz profil" />
  11. </form>


Oraz plik: edit.php
  1. <?php
  2. $id=(int)$_SESSION['id']
  3. if ($id>0){
  4.  
  5. //tutaj możesz dać walidację danych z formularza
  6. //następnie zapytanie sql
  7. $sql="UPDATE users SET adres=$adres,kod=$kod,miasto=$miasto WHERE id=$id";
  8. //oczywiście zmienne $adres, $kod,$miasto to przefiltrowane zmienne pochodzące z formularza
  9. }
  10. ?>


I jak klikne na podstronie edycja, w "Zapisz profil" to wywala mi taki błąd:
  1. Parse error: syntax error, unexpected T_IF IN /.../edit.php ON line 3


BARDZO PROSZE O POMOC, PONIEWAŻ DZIŚ MUSZE MIEĆ TO SKOŃCZONE NA ZALICZENIE. Z GÓRY DZIĘKI

BARDZO PROSZE O POMOC sad.gif


BARDZO PROSZE O POMOC sad.gif


Ten post edytował kamello95 15.03.2012, 19:35:52
Go to the top of the page
+Quote Post
Damonsson
post
Post #4





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


(...) $id=(int)$_SESSION['id']; (...)

Jeszcze raz zapytasz o coś takiego i temat zapewne zostanie zamknięty.
Go to the top of the page
+Quote Post
kamello95
post
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 14.01.2012

Ostrzeżenie: (30%)
XX---


Nie zapisuje mi tego do bazy sad.gif Prosze pomóżcie, już mnie wyprosili z przedszkola. Nie ogarniam za bardzo a potrzebuje to dziś mieć sad.gif PROSZE
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 03:54