Šta je novo?

Php error (potreba pomoc)

cilemile

Poznat
Učlanjen(a)
04.12.2020
Poruke
7
Poena
31
Ovako, napravio sam jednu skriptu ali je problem u tome sto mi pokazauje gresku na liniji broj 4. Voleo bih da mi neko pomogne ko se razume u PHP i da mi objasni zasto i u cemu je problem kao i kako da resim isti.
Hvala unapred.

Kod:
<?php
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

if(strpos($url, needle: '?') !== false && strpos($url, needle: 'logs.php') === false){  <<-- OVA LINIJA JE GRESKA!!
	include_once 'php/connection.php';
	
	$stmt = $conn->prepare(query: "SELECT * FROM users WHERE log_url = ?");
	$stmt->bind_param(types: "s", &var1: $url);
	$stmt->execute();
	
	$results = $stmt->get_result();
	
	if($results->num_rows === 0) exit('Nema rezultata');
	
	while($row = $results->fetch_assoc()){
		$redirect_url = $row['redirect_url'];
		$user_id = $row['user_id'];
	}
	
	$stmt->close();
	
	$ip = 0;
	
	if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
		$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
	}else{
		$ip = $_SERVER['REMOTE_ADDR'];
	}
	
	$time = date(format: 'd,M,Y G:i:s');
	
	$sql = "INSERT INTO ip_logs (user_id, ip, created_time) VALUES ('$user_id', '$ip', '$time')";
	
	if($conn->query($sql) === TRUE){
		$conn->close();
		header(string: "Location: " . $redirect_url); exit();
	}else{
		echo "Dogodila se greška" . $conn->error;
	}
}
?>

<!DOCTYPE html>
<html>
	<head>
		<title>IP Logger</title>
		<meta charset="utf-8">
		<link rel="icon" href="../img/favicon.ico"/>
		<link rel="stylesheet" href="../css/logger.css"/>
		<script src="js/main.js"></script>
		
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
		<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
		<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
	</head>
	<body>
		
		<header>
			<div class="container">
				<div class="row">
					<div class="col-md-7">
						<a href="/"><img src="../img/logger.png" title="MySite" alt="MySite"></a>
					</div>
					<div class="col-md-5">
						<form action="logs.php" method="GET">
							<input type="text" name="user_id" placeholder="Tvoj User_ID">
							<button>Uzmi logove</button>
						</form>
					</div>
				</div>
			</div>
		</header>
		
		<section class="main-section">
			<div class="container">
				<h1>Naslov...</h1>
				<p>Text...</p>
				
				<hr>
				
				<form action="php/generate.php" method="GET" id="loggerForm">
					<input type="text" name="redirect_url" placeholder="Website URL">
					<button type="submit" id="generateBtn">Generiši link</button>
				</form>
				<div id="messages"></div>
			</div>
		</section>
		
		<footer>
			<div class="container">
				<div class="row">
					<div class="col-md-9">
						&copy 2020 - Text...
					</div>
					<div class="col-md-3">
						<a href=""></a>
					</div>
				</div>
			</div>
		</footer>
		
	</body>
</html>
 
Obriši "needle:".
 
Ne radi, i dalje imam isti problem
 
Poslednja izmena:
Parse error: syntax error, unexpected ':', expecting ')' in C:\xampp\htdocs\mysite\logger\index.php on line 4

sto znaci da je problem u ovoj liniji, ali sta? -> if(strpos($url, needle: '?') !== false && strpos($url, needle: 'logs.php') === false){
 
Obriši needle: query: types: format: string: gde god ima, i ako ima jos nesto slicno...

Sent from my MI 8 Lite using Tapatalk
 
Poslednja izmena:
Mozda treba $needle ?
 
Proradio je ali sad imam error-e po drugim fajlovima... katastrofa
 
Nije katastrofa, već očigledno želiš da uradiš nešto a da nemaš osnovno poznavanje sintakse. Mi ovako možemo da ti pomognemo samo sa onim što vidimo. Deluje mi kao da radiš domaći, jesam li u pravu?
 
Ne ne, ovo sam pokusao da napravim licno za sebe. Nisam bas toliko dobar u php-u ali se trudim da ga shvatim na razne nacine. Medjutim vidim da sam uglavnom sve uradio kako treba ali iz meni nepoznatog razloga ova skripta gore koja je navedena radi jednom momku a meni ne... Zaista sam zbunjen. Cenio bih ako moze neko licno da mi pomogne oko ovoga i da mu posaljem fajl da vidi u cemu je problem.
Sto kazes mozemo u nedogled ovako, pa da ne bih davio previse...
 
Poslednja izmena:
Ako je samo kopi-paste kod-programiranje onda se redovno desava da bude puno gresaka...

Nema boljeg nacina da naucis kodiranje od resavanja bagova
Koristi gugl za erore i dokumentaciju za zeljeni jezik, PHP u ovom slucaju..
 
Nazad
Vrh Dno