Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz Edycji Danych Osobowych - POMOCY
Forum PHP.pl > Forum > Gotowe rozwiązania
kamello95
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.
d3ut3r
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. }
kamello95
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
Damonsson
(...) $id=(int)$_SESSION['id']; (...)

Jeszcze raz zapytasz o coś takiego i temat zapewne zostanie zamknięty.
kamello95
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.