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

question-closed Spacje w miejscu do wpisywania Imienia, Nazwiska i adresu email

Object Storage Arubacloud
0 głosów
62 wizyt
pytanie zadane 18 września 2021 w PHP przez 4m4di Nowicjusz (210 p.)
zamknięte 18 września 2021 przez 4m4di

Witam wszystkich otóż napotkał mnie problem dotyczący wielu spacji w miejscu wpisywania danych do rejestracji w moim projekcie. Mam stworzyć stronę z logowaniem i rejestracją. Napisałem już wszystko związane z logowaniem i nie było z tym problemu, a przy rejestracji wszystko działa lecz gdy chce się wpisać np. email trzeba wymazać wiele spacji aby zapisał się on w bazie danych bez tych spacji. Logowanie jak i rejestracja była pisana przy pomocy materiałów zamieszczonych na kanale Pasji Informatyki.

Link do zdjęci przedstawiającego problem: https://ibb.co/BZTR1b2

<?php
	
@session_start();


	if ((isset($_SESSION['zalogowany'])) && ($_SESSION['zalogowany']==true))
	{
		header('Location: glowna.php');
		exit();
	}
	
	
	
	if (isset($_POST['email']))
	{
			$wszystko_OK=true;

			$email = $_POST['email'];
            $imie = $_POST['imie'];
            $nazwisko = $_POST['nazwisko'];
            
			
            if ((strlen($email)<=0))
			{
				$wszystko_OK=false;
				$_SESSION['e_email']='<span style="color:red">Adres email jest wymagany!</span>';
			}

			
		if (isset($_POST['imie']))
		
			$wszystko_OK=true;
			if ((strlen($imie)<=0))
			{
				$wszystko_OK=false;
				$_SESSION['e_imie']='<span style="color:red">Imie jest wymagany!</span>';
		}

       
		if (isset($_POST['nazwisko']))
		
			$wszystko_OK=true;
            if ((strlen($nazwisko)<=0))
			{
				$wszystko_OK=false;
				$_SESSION['e_nazwisko']='<span style="color:red">Nazwisko jest wymagane!</span>';
			}
            
            $haslo1 = $_POST['haslo1'];
			$haslo2 = $_POST['haslo2'];
			
			if ((strlen($haslo1)<8) || (strlen($haslo1)>20))
			{
				$wszystko_OK=false;
				$_SESSION['e_haslo']='<span style="color:red">Hasło musi posiadać od 8 do 20 znaków!</span>';
			}
			
			if ($haslo1!=$haslo2)
			{
				$wszystko_OK=false;
				$_SESSION['e_haslo']='<span style="color:red">Podane hasła nie są identyczne!</span>';
			}

			$email = $_POST['email'];			

			$_SESSION['fr_imie'] = $imie;
			$_SESSION['fr_nazwisko'] = $nazwisko;
			$_SESSION['fr_email'] = $email;
			$_SESSION['fr_haslo1'] = $haslo1;
			$_SESSION['fr_haslo2'] = $haslo2;
			
			require_once "polaczenie.php";
			
			$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);

			$rezultat = $polaczenie->query("SELECT id_uzytkownika FROM uzytkownicy WHERE email='$email'");
				
			$ile_takich_maili = $rezultat->num_rows;
			if($ile_takich_maili>0)
			{
				$wszystko_OK=false;
				$_SESSION['e_email']="Istnieje już konto przypisane do tego adresu email!";
			}

				
			if ($wszystko_OK==true)
			{
				$polaczenie->query("INSERT INTO uzytkownicy VALUES (NULL, '$imie', '$nazwisko', '$email' , '$haslo1')");
				$_SESSION['udanarejestracja']=true;
				header('Location: glowna.php');
			}
					
			$polaczenie->close();
	}

?>

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Rejestracja do strony MarFak</title>
		<link rel="stylesheet" type="text/css" href="logrej.css">
	</head>
	<body>
		<div id="glowna">
			<a href="glowna.php"><div id="logo"></div></a>
			<div id="mglowna">
				<form method="POST">
					<label for="Imie" > Imie:</label> <input id="imie" type="text" name="imie" value="
			<?php
				if (isset($_SESSION['fr_imie']))
				{
					echo $_SESSION['fr_imie'];
					unset($_SESSION['fr_imie']);
				}
			?>"><br>
			<?php
				if (isset($_SESSION['e_imie']))
				{
					echo $_SESSION['e_imie'];
					unset($_SESSION['e_imie']);
				}
			?>

				<label for="Nazwisko" > Nazwisko:</label> <input id="nazwisko" type="text" name="nazwisko" value="
			<?php
				if (isset($_SESSION['fr_nazwisko']))
				{echo $_SESSION['fr_nazwisko'];
				unset($_SESSION['fr_nazwisko']);
				}
			?>"><br>
			<?php
				if (isset($_SESSION['e_nazwisko']))
				{
					echo $_SESSION['e_nazwisko'];
					unset($_SESSION['e_nazwisko']);
				}
			?>

					<label for="emial">Email:</label> <input id="email" type="text" name="email" value="
			<?php
				if (isset($_SESSION['fr_email']))
				{
					echo $_SESSION['fr_email'];
					unset($_SESSION['fr_email']);
				}?>"><br>
				<?php
					if (isset($_SESSION['e_email']))
					{
						echo $_SESSION['e_email'];
						unset($_SESSION['e_email']);
					}
				?>
					<label for="haslo1">Podaj hasło: </label> <input id="haslo1" type="password" name="haslo1" value="<?php
				if (isset($_SESSION['fr_haslo1']))
				{
					echo $_SESSION['fr_haslo1'];
					unset($_SESSION['fr_haslo1']);
				}
			?>"><br>
			<?php
				if (isset($_SESSION['e_haslo']))
				{
					echo $_SESSION['e_haslo'];
					unset($_SESSION['e_haslo']);
				}
			?>	
					<label for="haslo2"> Powtórz hasło: </label> <input id="haslo2" type="password" name="haslo2" value="<?php
				if (isset($_SESSION['fr_haslo2']))
				{
					echo $_SESSION['fr_haslo2'];
					unset($_SESSION['fr_haslo2']);
				}
			?>"><br>
			<br>
					
				<input id="przycisk" type="submit" value="Utwórz konto" name="rejestruj">
				</form>
				</div>
		</div>
	</body>
</html>

 

komentarz zamknięcia: Rozwiązałem problem

1 odpowiedź

0 głosów
odpowiedź 18 września 2021 przez 4m4di Nowicjusz (210 p.)
 
Najlepsza

Problem rozwiązałem. Wystarczy usunąć spacje aby kod wyglądał tak jak ten poniżej.

<label for="emial">Email:</label> <input id="email" type="text" name="email" value="<?php
				if (isset($_SESSION['fr_email']))
				{
					echo $_SESSION['fr_email'];
					unset($_SESSION['fr_email']);
				}?>">

 

Podobne pytania

0 głosów
1 odpowiedź 459 wizyt
0 głosów
4 odpowiedzi 3,195 wizyt
pytanie zadane 14 października 2016 w PHP przez ThePatrykOOO Dyskutant (8,400 p.)
0 głosów
1 odpowiedź 454 wizyt

92,536 zapytań

141,377 odpowiedzi

319,453 komentarzy

61,922 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!

...