» »

PHP $_POST deluje samo na nekaterih podstraneh?

PHP $_POST deluje samo na nekaterih podstraneh?

Housy ::

Pozdrav :)

Na svoji spletni strani imam majčken problem.

Spisal sem en simpl PHP obrazec, ki pošlje in zapiše podatke v bazo. Obrazec na eni podstrani deluje, ko pa istega uporabim na naslovu www.domena.si/index.php, pa ne deluje. Sploh ne pošlje nobenih podatkov, $_POST je prazen.

Vklopil sem tudi error reporting, ampak v brskalniku ne dobim nobene napake.

Bi lahko kak PHP mojster prosim pregledal zadevo, ker si razbijam glavo in iščem po spletu, kaj bi lahko bilo narobe in ne najdem rešitve :(

ŠE PHP KODA
<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);

if(isset($_POST["naroci"])) {
	
	$email = $_POST["email"];
	
	if(empty($email) || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
	
		$error = '<p style="float: none" class="kartica-ugodnosti err-success">Vpišite ustrezen e-poštni naslov!</p>';
	
	} else {
	
		require("config.php");

		$mails = mysql_query("SELECT * FROM tabela
							  WHERE email = '".mysql_real_escape_string($email)."'") or die(mysql_error());

		if(mysql_fetch_array($mails) != TRUE) {

			mysql_query("SET NAMES 'utf8'");

			$query = "INSERT INTO tabela(email)
					  VALUES('".mysql_real_escape_string($email)."')";

			mysql_query($query) or die(mysql_error());
			
			$success = '<p style="float: none" class="kartica-ugodnosti err-success">Uspešno ste naročeni na e-obveščanje</p>';

		} else {
		
			$email_err = '<p style="float: none" class="kartica-ugodnosti err-success">Na e-obveščanje ste že naročeni</p>';
		
		}

		mysql_close($link);
	
	}

}

?>
<html>
<head>
<title>TEST</title>
</head>
<body>
<div id="box">
			
	<p class="kartica-ugodnosti" style="width: 341px">V SPODNJI OBRAZEC VNESITE SVOJ E-POŠTNI NASLOV</p>
	<p class="kartica-ugodnosti" style="width: 384px; margin-top: 0px">IN OBVEŠČALI VAS BOMO O AKTUALNI DNEVNI PONUDBI JEDI</p>
		
	<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
		<?php
		if(isset($error)) echo $error;
		if(isset($success)) echo $success;
		if(isset($email_err)) echo $email_err;
		?>
		<div id="form" style="margin-bottom: 20px">
			<p class="kartica-ugodnosti gabriola">
				<input style="width: 250px" class="textbox" type="text" name="email" value="elektronski naslov" />
			</p>
			<p class="kartica-ugodnosti orange">
				<input type="submit" name="naroci" value="NAROČI ME" />
			</p>
		</div>
	</form>

</div>
</body>
</html>


Ob kliku na submit gumb NAROČI ME se v glavnem ne zgodi nič.

Hvala in lep pozdrav,

Housy

Housy ::

Sem ugotovil, kje je problem :)

V .htaccess sem imel redirect iz "domena.com/index.php" na "domena.com", tako da je vsakič, ko sem postal obrazec, zadevo preusmerjalo.

Se opravičujem za odprtje teme, admin jo lahko tudi zapre.

Lep pozdrav


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Funkcija mail() v PHP

Oddelek: Izdelava spletišč
173389 (3013) 4kik4
»

Kontakt php

Oddelek: Izdelava spletišč
61068 (929) gnomee
»

Spletna naročilnica (malce dinamike)

Oddelek: Izdelava spletišč
161693 (1523) Tody
»

Kako preveriti ali so vnosna polja izpolnjena?

Oddelek: Izdelava spletišč
111982 (1636) bluefish
»

HTML vprašalnik preko e-pošte

Oddelek: Izdelava spletišč
222256 (1933) MihaFirst

Več podobnih tem