Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    richiamare una pagina html

    Ciao a tutti
    Avrei questo tipo di problema ho uno script php per l'iscrizione ad una newsletter inserito in un frame. Vorrei fare in modo che una volta inserito l'indirizzo email e confermato venga caricata una pagina di conferma in html non nel frame dove risiede lo script ma a schermo intero. Come posso fare? Il comando seguente mi da' errore
    <?
    Header("Location: http://server.tld/pagina.htm");
    ?>

    Include funziona ma mi apre la pagina nel frame e non a schermo intero.
    Come posso ovviare al problema?
    Grazie a tutti

  2. #2
    l' errore è dato forse dal fatto che hai già inviato qualcosa prima di header!(output html,php etc...)


    Nota: In PHP 4, potete usare il buffering dell'output per aggirare questo problema, evitando ogni output al browser trattenedolo al server fino a che non gli si impone l'invio. Si può fare questa operazione chiamando
    ob_start() e ob_end_flush()

    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  3. #3
    Originariamente inviato da ScassaBubu
    l' errore è dato forse dal fatto che hai già inviato qualcosa prima di header!(output html,php etc...)


    Nota: In PHP 4, potete usare il buffering dell'output per aggirare questo problema, evitando ogni output al browser trattenedolo al server fino a che non gli si impone l'invio. Si può fare questa operazione chiamando
    ob_start() e ob_end_flush()

    Scusa ma sono alle prime armi, l'istruzione
    <?
    Header("Location: http://server.tld/pagina.htm");
    ?>
    e' subito dopo un istruzione mail() come uso le 2 fuunzioni che mi hai indicato?

  4. #4
    intanto controlla se hai righe o spazi vuoti prima dell' istruzione ...questo comprometterebbe l' invio di header.
    Comunque
    postami tutto lo script in questione così gli dò un'occhiata ti guardo se hai bisogno di usare le funzioni per il controllo del buffering (ob_start(),ob_end_flush()) o se non ne hai bisogno.

    ps:
    se vuoi intanto scaricati il manuale di php in italiano da qui
    http://www.php.net/download-docs.php
    se usi windows il formato chm è ottimo!
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  5. #5
    Originariamente inviato da ScassaBubu
    postami tutto lo script in questione così gli dò un'occhiata ti guardo se hai bisogno di usare le funzioni per il controllo del buffering (ob_start(),ob_end_flush()) o se non ne hai bisogno.

    ........windows il formato chm è ottimo!
    Eccolo:

    <?
    include("config.php");

    $name=$_POST['name'];
    $surname=$_POST['surname'];
    $city=$_POST['city'];
    $email=$_POST['email'];
    $object=$_POST['object'];
    $request=$_POST['request'];

    if (($email == "") )
    {
    echo "<center>Uno o più campi obbligatori non sono stati riempiti</center>
    ";
    echo "<center><font size=\"2\">TORNA INDIETRO</font></center>";
    }
    elseif (($email!="") & !(ereg("([[:alnum:]\.\-]+)(\@[[:alnum:]\.\-]+\.+)", $email)))
    {
    echo "<center>Hai inserito un indirizzo email in formato non valido</center>
    ";
    echo "<center><font size=\"2\">TORNA INDIETRO</font></center>";
    }
    else
    {
    if (!(empty($email)))
    $from="From: $email\r\nReply-to: $email\r\n";
    else
    {
    $email="empty@email.empty";
    $from="From: $email\r\nReply-to: $email\r\n";
    }

    $message=$words."\n\n";

    if (!(empty($surname)))
    $message.="Url del Banner 120X60: ".$surname."\n";

    if (!(empty($city)))
    $message.="Url a cui deve puntare il Banner: ".$city."\n";

    $message.="Email: ".$email."\n";

    $message=stripslashes($message);

    mail($email_to,$object,$message,$from);
    echo "<center>Messaggio inviato

    <a href=\"$page_form\">Vai al form</a></center>";
    }

    ?>

    Non far caso ai nomi delle variabili che non coincidono con le descrizioni con lo stesso programmino gestisco più cose
    Ho scaricato il manuale ottimo davvero
    Ciao

  6. #6
    <?
    Header("Location: http://server.tld/pagina.htm");
    ?>
    ?????
    dov'è?
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  7. #7
    Originariamente inviato da ScassaBubu
    ?????
    dov'è?
    Scusa
    Eccolo:

    <?
    include("config.php");

    $name=$_POST['name'];
    $surname=$_POST['surname'];
    $city=$_POST['city'];
    $email=$_POST['email'];
    $object=$_POST['object'];
    $request=$_POST['request'];

    if (($email == "") )
    {
    echo "<center>Uno o più campi obbligatori non sono stati riempiti</center>
    ";
    echo "<center><font size=\"2\">TORNA INDIETRO</font></center>";
    }
    elseif (($email!="") & !(ereg("([[:alnum:]\.\-]+)(\@[[:alnum:]\.\-]+\.+)", $email)))
    {
    echo "<center>Hai inserito un indirizzo email in formato non valido</center>
    ";
    echo "<center><font size=\"2\">TORNA INDIETRO</font></center>";
    }
    else
    {
    if (!(empty($email)))
    $from="From: $email\r\nReply-to: $email\r\n";
    else
    {
    $email="empty@email.empty";
    $from="From: $email\r\nReply-to: $email\r\n";
    }

    $message=$words."\n\n";

    if (!(empty($surname)))
    $message.="Url del Banner 120X60: ".$surname."\n";

    if (!(empty($city)))
    $message.="Url a cui deve puntare il Banner: ".$city."\n";

    $message.="Email: ".$email."\n";

    $message=stripslashes($message);

    mail($email_to,$object,$message,$from);

    Header("Location: http://server.tld/pagina.htm");

    //echo "<center>Messaggio inviato

    <a href=\"$page_form\">Vai al form</a></center>";
    }

    ?>
    l'echo finale ovviamente lo elimino. Se utilizzo include funziona ma la pagina mi viene caricata nel frame dello script

  8. #8
    <?
    include("config.php");
    1)
    Assicurati che non ci siano spazi o righe vuote prima del tag "<?"
    e comunque ti consiglio di usare il tag completo "<?php"

    2)
    include("config.php");
    controlla che questa inclusione non porti spazi vuoti o output vari!

    nota:
    secondo me nn ne hai bisogno (controlla gli spazi e le righee vuote! anche tag come <html> vengono considerati output!)

    altrimenti metti ob_start(); ad inizio script
    ed ob_end_flush() dopo l' header.
    ciao e fammi sapere!
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  9. #9
    Originariamente inviato da ScassaBubu
    altrimenti metti ob_start(); ad inizio script
    ed ob_end_flush() dopo l' header.
    ciao e fammi sapere!
    Non va' :rollo:
    ----------------------------------------
    Warning: Cannot modify header information - headers already sent by (output started
    ------------------------------------------
    ho ovviato cosi:

    <html>
    <body onLoad="javascript:top.location.href='http://www.mio.com/conferma.htm';">
    </body>
    </html>
    Non è il massimo pero.........

  10. #10
    Sono contento tu abbia trovato una soluzione!
    (anche se in Javascript il fine giustifica il mezzo )

    Warning: Cannot modify header information - headers already sent by (output started
    questo warning in 'soldoni' e tradotto in maniera al quanto maccheronica ti dice proprio questo.."Non è possibile modificare le informazioni d' intestazione (intestazione che come dice la parola stessa "in testa"che devono quindi essere inviate prima di tutto!!!!) - intestazioni già inviate da (output emesso in..... ) e poi ti dice la riga e la pag. dove è generato l'errore (dato appunto...magari solo da uno spazio vuoto!).


    sperando comunque di esserti stato d'aiuto
    ciao e alla prossima!
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.