Apertura pagina mediante PHP

  • Creatore Discussione Creatore Discussione zymarco
  • Data di inizio Data di inizio

zymarco

Nuovo Utente
31 Mag 2013
27
0
0
Buongiorno a tutti,

sto cercando di imparare ma i risultati sono deludenti.

Non riesco ad aprire una pagina direttamente mediante codice ossia se si verifica la condizione giusta di IF devo caricare google, tutto il resto funziona bene.
questo è il codice

Codice:
<?php

$passwd=$_POST["passwd"];
# settare nella riga seguente la password 
if ($passwd=="1"):?>


getURL("http://www.google.it", "_blank"); non va

header("Location: http://www.google.it");  non va

<a href=""http://www.google.it""></a> non va

window.location = "http://google.it"; non va

 <? else: ?>
.
.
.
.
qui tutto ok

Come devo scrivere il codice per aprire google se la password è 1?

Naturalmente la password viene passata da un'altra pagina e qui tutto ok.

Grazie mille.
 
Hai scritto male il codice perchè hai omesso le parti dove hai scritto "non va" dal codice PHP, che serve anche lì.
Ti riscrivo come lo farei io, cioè con uno switch sulle variabili passate tramite POST:

Codice HTML (che va dentro una pagina HTML dalla quale richiami la pagina che esegue il redirect tramite header):
HTML:
<form method="POST" action="password.php">
	<div>
		Scrivi la Password e premi Invio:
		<br /><input style="width: 250px;" type="text" name="passwd" />
		<br /><input style="color:#333333;" name="Invia" type="submit" value="Invia" />
	</div>
</form>

Codice PHP (password.php richiamato da HTML precedente):
PHP:
<?php
$passwd=$_POST["passwd"];
$redirect = "http://www.google.it/";
if (isset($_POST['passwd']))
				{
				switch($_POST['passwd'])
					{
					//Valori possibili con possibili azioni in base a quest'ultimi
					case "1":	header("location: $redirect");break;

					//Se non è uno dei valori qui sopra scritti
					default:	echo "Password Errata!";}
				}
				else{echo "Password Errata!";}
?>

Online sul mio server:
- Vedi qui come funziona

Ciao.
 

Discussioni simili