Autore Topic: Form in PHP  (Letto 734 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Al-Tech

  • Visitatore
Form in PHP
« il: Ottobre 08, 2011, 05:37:18 pm »
Ciao a Tutti,

Come posso realizzare una pagina in php con una casella di testo e un pulsante che a seconda della scritta nella casella ti reindirizza a una pagina diversa?
ES.

Casella di testo: Ciao
Reindirizza a: http://www.winmagazine.it/forum

ES.2

Casella di testo: Al-tech
Reindirizza a: http://www.google.it

ho provato molte volte ma con risultati deludenti ::)

Come posso fare?

Grazie

Offline MatrixTeo

  • Global Moderator
  • Gold Member
  • *****
  • Post: 2407
  • Karma: +9/-0
    • MatrixTeo
Re: Form in PHP
« Risposta #1 il: Ottobre 08, 2011, 05:48:37 pm »
Potresti farlo in solo Javascript.

Comunque in PHP, parte HTML:
Codice: [Seleziona]
<form id="mioform" name="mioform" action="redirect.php" method="POST">
<input type="text" name="redirect_password" value="" />
<input type="submit" name="invia" value="Invia" />
</form>
PHP, nome file "redirect.php":
Codice: [Seleziona]
<?php
$password 
$_POST["redirect_password"];
if(
$password == "Ciao"){
header("location: http://www.winmagazine.it");
}
elseif(
$password == "Al-tech"){
header("location: http://www.google.it");
}
?>


Al posto dell'IF in questo caso sarebbe utile anche il comando SWITCH.
Controlla se funziona l'ho scritto al volo qui.

Al-Tech

  • Visitatore
Re: Form in PHP
« Risposta #2 il: Ottobre 08, 2011, 05:57:50 pm »
Grazie, funziona ma come posso fare a rimandare a una pagina di errore quando viene digitato un nome che non ho scelto

EDIT:

Come faccio ad associare anche una funzione php(es. mandare mail) insieme al redirect?

EDIT2:

Come faccio a aggiungere la richiesta di password diversa per ogni parola(area riservata)?

Grazie e scusa per le troppe domande
« Ultima modifica: Ottobre 08, 2011, 06:07:35 pm da Al-Tech »

Offline MatrixTeo

  • Global Moderator
  • Gold Member
  • *****
  • Post: 2407
  • Karma: +9/-0
    • MatrixTeo
Re: Form in PHP
« Risposta #3 il: Ottobre 08, 2011, 06:11:13 pm »
Ti ricordo che il controllo sulla parola che inserisci è case sensitive ;)
Per la funzione mail basta inserire il relativo comando.

Codice: [Seleziona]
<?php
$password 
$_POST["redirect_password"];
if(
$password == "Ciao"){
  
mail('mail@esempio.com''Oggetto''Messaggio'); // funzione mail prima del redirect
  
header("location: http://www.winmagazine.it");
}
elseif(
$password == "Al-tech"){
  
mail('mail@esempio.com''Oggetto''Messaggio');
  
header("location: http://www.google.it");
}
else{
  include(
"errore.html"); // includo una pagina HTML
  // oppure echo "errore";
}
?>

Include una pagina errore.html

Non l'ho capito l'EDIT2, spiegaci la struttura dell'area riservata.
« Ultima modifica: Ottobre 08, 2011, 06:13:17 pm da MatrixTeo »

Al-Tech

  • Visitatore
Re: Form in PHP
« Risposta #4 il: Ottobre 08, 2011, 06:13:26 pm »
Grazie funziona

EDIT:

Come faccio a fare un form con richiesta di Nome Utente(quello del codice che mi hai dato) e che richieda una password:

ES.

Nome Utente: Al-tech
Password: 123

reindirizza a: al-tech.html

ES2.

Nome Utente: Luca
Password: aaa

reindirizza a: luca.html



Grazie
« Ultima modifica: Ottobre 08, 2011, 06:21:54 pm da Al-Tech »

Offline MatrixTeo

  • Global Moderator
  • Gold Member
  • *****
  • Post: 2407
  • Karma: +9/-0
    • MatrixTeo
Re: Form in PHP
« Risposta #5 il: Ottobre 08, 2011, 06:28:02 pm »
Non ti posto tutto il codice almeno ci provi un po' tu :)
Naturalmente devi aggiungere un nuovo campo testo:
HTML
Codice: [Seleziona]
<input type="text" name="username" value="" />

e nel PHP il controllo dell'username, nelle variabili dopo $password = $_POST["redirect_password"];
Codice: [Seleziona]
$username = $_POST["username"];e l'IF modificato cosė
Codice: [Seleziona]
if($password == "Luca" && $password == "aaa"){
E' un modo molto elementare per gestire l'autenticazione, si potrebbe migliorare il codice :)

Al-Tech

  • Visitatore
Re: Form in PHP
« Risposta #6 il: Ottobre 09, 2011, 06:41:56 pm »
Sono riuscito ;D

Ma come faccio a proteggere una pagina del mio sito in modo che se non sei loggato ti chiede il nome utente e la password?

E come faccio a mettere gli asterischi nel campo password?

Grazie mille e scusa per tutte queste domande(non sono per niente esperto in php)