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

Jak zrobić,aby dane z formularza były pobierane w czasie teraźniejszym?!?

Object Storage Arubacloud
0 głosów
487 wizyt
pytanie zadane 24 marca 2016 w PHP przez TheBan Obywatel (1,400 p.)
otagowane ponownie 24 marca 2016 przez TheBan

Witam! Mam kod na formularz z zabezpieczeniem anty botowym. Aby zdać je trzeba wykonać proste działanie matematyczne. Niestety formularz zamiast brać kodu , który wybierze się teraz bierze poprzedni.

Proszę o pomoc w naprawie..



	Formularz kontaktowy
	
	<form action="Kontakt2.php" method="post"><div>
		<input  name="nick" style="width:200px;height:20px;border:1px solid;resize:none;" placeholder="Imię i nazwisko"   title="Tu wpisz swoje imię i nazwisko"/>
<br><br>
		<input  name="email" style="width:200px;height:20px;border:1px solid;resize:none;" placeholder="Adres e-mail"   title="Tu wpisz swój PRAWDZIWY adres e-mail"/>
<br><br>		
		<textarea style="width:200px;height:20px;border:1px solid;resize:none;" placeholder="Treść wiadomości" ></textarea>
<br><br>		
<?
	
// Kod na działanie
$liczba1 = rand(0,10);
$liczba2 = rand(0,10);
$dzialanie = "$liczba1" * "$liczba2";  
echo $liczba1."*".$liczba2."=";
echo $dzialanie;
$liczba2 = rand(0,10);
echo $text;
// wypadasz z teleturnieju
$losuj = rand(1,4);
$losuj==1 ? $z=1: 'nie'; 
$losuj==2 ? $z=2: 'nie'; 
$losuj==3 ? $z=3: 'nie'; 
$losuj==4 ? $z=4: 'nie'; 
?>
<?php
if ($z==1) {
$oa = $dzialanie;
$ob = rand(0,10);
$oc = rand(0,10);
$od = rand(0,10);
};
?>
<?php
if ($z==2) {
$oa = rand(0,10);
$ob = $dzialanie;
$oc = rand(0,10);
$od = rand(0,10);
};
?>
<?php
if ($z==3) {
$oa = rand(0,10);
$ob = rand(0,10);
$oc = $dzialanie;
$od = rand(0,10);
};
?>
<?php
if ($z==4){
$oa = rand(0,10);
$ob = rand(0,10);
$oc = rand(0,10);
$od = $dzialanie;
};
?>

<select name="odpowiedz" size="1">
<option value="oa"><?ECHO $oa;?></option>
<option value="ob"><?ECHO $ob;?></option>
<option value="oc"><?ECHO $oc;?></option>
<option value="od"><?ECHO $od;?></option>
</select>

	

			<button type="submit" ><center>Wyślij<center></button>
		
			</form>
			<?
				if ($z==1) {
if ($_POST['odpowiedz'] == "oa") {
	$opcja = $dzialanie;
	}};
	if ($z==2) {
if ($_POST['odpowiedz'] == "ob"){
	
	$opcja = $dzialanie;
	}};
	if ($z==3) {
	if ($_POST['odpowiedz'] == "oc"){
	
	$opcja = $dzialanie;
	}};
	if ($z==4) {
if ($_POST['odpowiedz'] == "od"){
	$opcja = $dzialanie;
	}};
	?>
				<?
	
	
				
			$szukajw = $_POST['email'];
$szukaj   = '@';
$pos = strpos($szukajw, $szukaj);
			if (empty($_POST['nick'])) {
echo ('Nie wypełniłeś 1-ego pola'); }
			elseif ($pos === false) {
 echo "Błędny e-mail'";
} ;
echo "dzialanie".$dzialanie."opcja".$opcja;
			if ($dzialanie != $opcja){
			echo " błąd ";}
			elseif ($dzialanie == $opcja){
				echo"wyslano";
			};
?>	
	</center
<?
//koniec kodu na formularz
?>		
</div>

 

4 odpowiedzi

0 głosów
odpowiedź 24 marca 2016 przez niezalogowany
To może podałbyś jakiś kod? Jak mamy ci pomóc skoro nie jesteśmy w stanie wskazać błędu?
komentarz 24 marca 2016 przez TheBan Obywatel (1,400 p.)
juz wstawiłem ;)
0 głosów
odpowiedź 24 marca 2016 przez Vento Pasjonat (17,120 p.)
Opisz dokładniej błąd, bo nic z tego nie rozumiem.
komentarz 24 marca 2016 przez TheBan Obywatel (1,400 p.)

juz wstawiłem ;)

0 głosów
odpowiedź 24 marca 2016 przez CzlowiekSkrypt Nałogowiec (26,340 p.)
Po przeładowaniu strony zmienia się logika i wszystko leci wpizdu jak Moralez z samolotu, musisz to po stronie klienta walidować czyli javascript się kłania.
komentarz 24 marca 2016 przez TheBan Obywatel (1,400 p.)
edycja 24 marca 2016 przez TheBan

A nie da się jakoś tego pominąć. Przykładowo tu jest kod mojego kolegi, też kożysta z takich funkcji a nie widzę u niego żadnego jscript od usuwania:


<div class="info2">
			<?php
			include 'blokada_admin.php';
			// odbieramy dane z formularza
			$przedmiot = $_POST['przedmiot'];
			$material = $_POST['material']; 
			$kiedy = $_POST['kiedy']; 
			$link = $_POST['link']; 
			$link2 = '<a href="'.$link.'" target="_blank" style="color:#663399;text-decoration:none">'.$material.'</a>';
			
			if(isset($_POST['dodaj'])) {
				if(empty($_POST['link'])){
					// dodajemy rekord do bazy
					$ins = @mysql_query("INSERT INTO Prace_Domowe SET przedmiot='$przedmiot', material='$material', kiedy='$kiedy'"); 
					if($ins){
						?>
						<script>
						sweetAlert("Praca Domowa została dodana", "", "success");
						</script>
						<?
					} 
				}else{
					// dodajemy rekord do bazy
					$ins = @mysql_query("INSERT INTO Prace_Domowe SET przedmiot='$przedmiot', material='$link2', kiedy='$kiedy'"); 
					if($ins){
						?>
						<script>
						sweetAlert("Praca Domowa została dodana", "", "success");
						</script>
						<?
					} 
				}
			}
			db_close();
			?> 
			<form action="" action="javascript:void(0)" method="post">
			Przedmiot:<br />
			<select name="przedmiot">
				<option value="Biologia">Biologia</option>
				<option value="Chemia">Chemia</option>
				<option value="Fizyka">Fizyka</option>
				<option value="Geografia">Geografia</option>
				<option value="Historia">Historia</option>
				<option value="Informatyka">Informatyka</option>
				<option value="Angielski gr.1">Angielski gr.1</option>
				<option value="Angielski gr.2">Angielski gr.2</option>
				<option value="Niemiecki">Niemiecki</option>
				<option value="Polski">Polski</option>
				<option value="Matematyka">Matematyka</option>
				<option value="Plastyka">Plastyka</option>
				<option value="Religia">Religia</option>
				<option value="WF">WF</option>
				<option value="Technika">Technika</option>
			</select><br />
			Zakres Materiału:<br />
			<input type="text" name="material" /><br />
			Na Kiedy:<br />
            <input id="datepicker-example8" type="text" name="kiedy"><br />
			Link:<br />
			<input type="text" name="link" /><br />
			<center><input type="submit" name="dodaj" value="Dodaj" /></center>
			</form>
			<div id="Powrót"><a href="tresc" class="tilelink"><i class="icon-left-big"></i><br /></a></div>
			</div>
		</div>
        <div style="clear: both;"></div>

 

komentarz 25 marca 2016 przez efiku Szeryf (75,160 p.)
Pokaż koledze taką stronę: http://www.phptherightway.com/

Bo ten kod jest .... do kitu ;)

Ja myślę, że ma js patrząc na action od formularza. jQuery → http://api.jquery.com/jquery.post/ (AJAX)
0 głosów
odpowiedź 25 marca 2016 przez Miko Obywatel (1,480 p.)
Może spróbowałbyś zapisać te zmienne do sesji? Wtedy po przeładowaniu strony wszystko zostanie ;)

Podobne pytania

0 głosów
2 odpowiedzi 623 wizyt
pytanie zadane 29 grudnia 2015 w Offtop przez Paweł123 Nałogowiec (33,500 p.)
0 głosów
1 odpowiedź 102 wizyt
pytanie zadane 30 kwietnia 2016 w PHP przez hateemlowiec Nowicjusz (200 p.)
0 głosów
1 odpowiedź 353 wizyt
pytanie zadane 24 marca 2016 w PHP przez TheBan Obywatel (1,400 p.)

92,550 zapytań

141,394 odpowiedzi

319,522 komentarzy

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

...