Visualizzazione risultati 1 fino 12 di 12

Discussione: Passaggio variabile php ad un altro file php

  1. #1
    Guest

    Predefinito Passaggio variabile php ad un altro file php

    Salve

    dato che non sono molto bravo in questo linguaggio mi rivolgo a voi piu esperti.

    Ho un form html con questo codice:
    Codice HTML:
    <form action="send.php" method="POST">
    <input type="text" name="Username">
    <input type="password" name="Password">
    <input type="submit" name="submit">
    </form>
    Questo manda al file send.php i dati inseriti nel form.
    Codice PHP:
    <?
    header
    ('Location:[url]http://miosito.altervista.org/login.php');[/url]
    $user = $_POST[Username'];
    $psw = $_POST['
    Password'];
    ?>
    Inoltre il file send.php reindirizza ad un altro file attraverso il codice header, reindirizza al file login.php.

    Tutto apposto! Ma il problema sorge qui, nel file login.php servono le variabili che sono state mandate al file send.php, quelle dell'user e della pass, come faccio a fargliele ricevere?
    Ultima modifica di alemoppo : 13-11-2011 alle ore 22.10.56 Motivo: +tag [php][html]

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Non puoi più semplicemente inviare il modulo direttamente alla pagina login.php?

  3. #3
    Guest

    Predefinito

    ovviamente no, altrimenti l'avrei fatto già.

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Ti posso chiedere qual'è il motivo? Sono sicuro che c'è un modo più semplice per fare ciò che desideri.

  5. #5
    Guest

    Predefinito

    In pratica sia alla pagina send.php che login.php servono i dati (le variabili user e pass) inviate dal form. Ho impostato che dal form vanno al send ed ora vorrei passare quelle stesse informazioni dal send.php al login.php, ma non so in che modo.

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Non potresti includere uno script nell'altro anziché redrezionare il browser dell'utente?

  7. #7
    Guest

    Predefinito

    Il punto non è il redirect dell'utente o includere le due pagine in 1, mi servono due pagine distinte. C'è un modo per inviare le variabili da un php all'altro?

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,573

    Predefinito

    Puoi farlo tramite GET.
    Oppure salvando i dati nei cookie o sessioni, oppure inviare dati POST con la fsokopen().

    Comunque, come dice karl, sicuramente c'é un modo più elegante.


    p.s: occhio al tuo script iniziale: ho aggiunto il tag [php] e si notano degli errori...

    Ciao!

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Puoi farlo tramite GET.
    Oppure salvando i dati nei cookie o sessioni, oppure inviare dati POST con la fsokopen().

    Comunque, come dice karl, sicuramente c'é un modo più elegante.


    p.s: occhio al tuo script iniziale: ho aggiunto il tag [php] e si notano degli errori...

    Ciao!
    Grazie alemoppo proverò il metodo via POST che mi serve proprio! Mi puoi dare una mano su una cosa che non ho capito:

    Codice PHP:
    <?php
    $uri
    = '/altra_pagina.php';
    $sito = '127.0.0.1';
    $query = 'var1=asd&var2=lol'; //valori post

    if (!($sock = fsockopen($sito,80))) die ("Errore connessione\n");

    fputs ($sock,
    "POST $uri HTTP/1.1\r\n".
    "Host: $sito\r\n".
    "Content-Type: application/x-www-form-urlencoded\r\n".
    "Content-Length: ".strlen($query)."\r\n".
    "Connection: close\r\n\r\n".
    $query."\r\n");

    $out = "";
    while (!
    feof($sock))
    $out.=fgets($sock);

    fclose($sock);


    $o = explode("\r\n\r\n", $out);
    echo
    $o[1];
    ?>
    Questa parte come la devo modificare $query = 'var1=asd&var2=lol'; //valori post

    ?

    Non ho capito in che modo la devo modificare, devo importare questi dati alla fine:

    $user = $_POST[Username'];
    $psw = $_POST['Password'];

    Help me pls

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,573

    Predefinito

    Codice PHP:
    $query = 'Username='.$tuo_username.'&Password='.$tua_password;
    Comunque, sei sicuro di voler "scomodare" la fsokopen() per il tuo problema?

    Perché non provi con le sessioni ad esempio? (MOLTO più comode).

    Ciao!
    Ultima modifica di alemoppo : 13-11-2011 alle ore 22.43.58

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Codice PHP:
    $query = 'Username='.$tuo_username.'&Password='.$tua_password;
    Comunque, sei sicuro di voler "scomodare" la fsokopen() per il tuo problema?

    Perché non provi con le sessioni ad esempio? (MOLTO più comode).

    Ciao!
    Non mi funziona, non so perchè !

    p.s. non so cosa siano le sessioni xD non sono molto preparato al riguardo, ma se mi fai un esempio capisco al volo, imparo in fretta :D

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,573

    Predefinito

    Le trovi qui.

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •