• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zmiana rekordu w bazie danych przez stronę.

Object Storage Arubacloud
0 głosów
444 wizyt
pytanie zadane 16 lipca 2015 w PHP przez clamsioPL Nowicjusz (190 p.)

Witajcie.

Mam taki problem (<- bardzo pasuje), ponieważ kierując się kursem PHP pana Mirosława Zelenta, stworzyłem system clamsioUSER - specjalnie dla mojej klasy.

Niestety jednak, więcej niż połowa nie podała mi adresu e-mail, a jest potrzeby żeby zmienić login, hasło, itd.

Proszę o odpowiedź, w jaki sposób mogę użyć "INSERT INTO", bądź "UPDATE", ponieważ nie wiem jak.

Załączam kod dwóch plików.

 


Plik: zaloguj.php

<?php
	session_start();
	
	if ((!isset($_POST['login'])) || (!isset($_POST['haslo'])))
	{
		header('Location: index.php');
		exit();
	}

	require_once "connect.php";

	$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
	
	if ($polaczenie->connect_errno!=0)
	{
		echo "Error: ".$polaczenie->connect_errno;
	}
	else
	{
		$login = $_POST['login'];
		$haslo = $_POST['haslo'];
		
		$login = htmlentities($login, ENT_QUOTES, "UTF-8");
		$haslo = htmlentities($haslo, ENT_QUOTES, "UTF-8");
	
		if ($rezultat = @$polaczenie->query(
		sprintf("SELECT * FROM users, version WHERE login='%s' AND haslo='%s'",
		mysqli_real_escape_string($polaczenie,$login),
		mysqli_real_escape_string($polaczenie,$haslo))))
		{
			$ilu_userow = $rezultat->num_rows;
			if($ilu_userow>0)
			{
				$_SESSION['zalogowany'] = true;
				
				$wiersz = $rezultat->fetch_assoc();
				$_SESSION['id'] = $wiersz['id'];
				$_SESSION['firstn'] = $wiersz['firstn'];
				$_SESSION['sname'] = $wiersz['sname'];
				$_SESSION['name'] = $wiersz['name'];
				$_SESSION['plec'] = $wiersz['plec'];
				$_SESSION['login'] = $wiersz['login'];
				$_SESSION['email'] = $wiersz['email'];
				$_SESSION['at_email'] = $wiersz['at_email'];
				$_SESSION['skype'] = $wiersz['skype'];
				$_SESSION['gg'] = $wiersz['gg'];
				$_SESSION['urodzenie'] = $wiersz['urodzenie'];
				$_SESSION['kod'] = $wiersz['kod'];
				
				unset($_SESSION['blad']);
				$rezultat->free_result();
				header('Location: panel.php');
				
			} else {
				
				$_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło!</span>';
				header('Location: index.php');
				
			}
			
		}
		
		$polaczenie->close();
	}
	
?>

Plik: functions.php (tu jest opcja zmiany e-mail, hasła i daty urodzenia)

<?php
// Zmiana danych do sytemu
function system_dane()
{
	?>
		<br />
		<br />
		<a class="other" href="http://news.user.clamsiopl-web.pl/zmiana-adresu-e-mail-do-systemu-clamsiouser/">Zmień email</a>
		<br />
		<br />
		<a class="other" href="http://news.user.clamsiopl-web.pl/zmien-date-urodzenia-w-systemie-clamsiouser/">Podaj nową datę urodzenia</a>
		<br />
		<br />
		<a class="other" href="http://news.user.clamsiopl-web.pl/zmiana-hasla-do-systemu-clamsiouser/">Zmień hasło</a>
		<br />
		<br />
	<?php
}
?>

1 odpowiedź

+1 głos
odpowiedź 16 lipca 2015 przez Boshi VIP (100,240 p.)
Stwórz formularz zmiany, aby każdy user mial swój profil i mógl zmienić sobie dane.
 Update masz na google.
komentarz 16 lipca 2015 przez clamsioPL Nowicjusz (190 p.)
Chodzi o to, że każdy ma swój profil (zapomniałem o tym).

Nie wiem tylko jak zrobić ten formularz zmiany. Jaką instrukcję SQL wykorzystać i w jaki sposób.
komentarz 16 lipca 2015 przez clamsioPL Nowicjusz (190 p.)

Namyśliłem się i według tej strony muszę zrobić chyba tak

<form action=":nie wiem co tu i czy to potrzebne:" method="post">
  Zmień e-mail: <input type="text" name="ch_email" id="ch_email">
</form>

Name ch_email od change email.

I co dalej?
Gdzie ma być to zapytanie SQL UPDATE?

komentarz 16 lipca 2015 przez Boshi VIP (100,240 p.)
Jak ty zrobiłeś logowanie skoro ty podstaw nie znasz?

Tworzysz formularz na stronie np ZmianaEmailu.html, formularz przesyłasz  np(action="ChangeEmail.php") i na tej stronie wykonujesz kod php.
komentarz 16 lipca 2015 przez clamsioPL Nowicjusz (190 p.)
Logowanie zrobiłem całkiem normalnie.

Po prostu nie musiałem nigdy korzystać z takich zapytań SQL.

Pan Zelent po prostu ich nie tłumaczył...

Aha i dzięki za odpowiedź... :)

Podobne pytania

–1 głos
0 odpowiedzi 60 wizyt
pytanie zadane 14 stycznia 2020 w PHP przez Maciek Zębala Nowicjusz (140 p.)
0 głosów
1 odpowiedź 297 wizyt
0 głosów
2 odpowiedzi 422 wizyt
pytanie zadane 21 kwietnia 2017 w SQL, bazy danych przez Piotr Krawczyk Nowicjusz (160 p.)

92,539 zapytań

141,382 odpowiedzi

319,476 komentarzy

61,928 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...