Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 29 su 29
  1. #21
    Originariamente inviato da jakula

    Scusami ma io pensavo che a questo punto una volta che veniva a mancare l' inserimento del campo $_cognome o $_datarrivo il programma si interrompesse stampando sul modulo utente "hai dimenticato...etc etc)

    In che senso intendi gestisci l' esito del check_form?



    insomma se si verifica la condizione if($_cognome == "" || $datarrivo == "") perchè nn si arresta il programma e nn esegue print ("<h3>hai dimenticato alcuni campi importanti!<h3>"); ??

    Ho pensato anche di inserire Print Form ma nn so....
    No. finito di stampare l'avviso, lo script prosegue. Non ci sono errori di programma. Non hai ne exit ne redirect dopo la segnalazione e quindi prosegue.

    ciao

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  2. #22
    Ho provato a mettere come redirect un header che mi riporti a visualizzare una pagina d' errore , ma niente lo script continua imperterrito

    -
    <?php
    function check_form($_cognome,$datarrivo) {
    if($_cognome == "" || $datarrivo == "")
    {
    print ("<h3>hai dimenticato alcuni campi importanti!<h3>");
    header("location: http://localhost/errore.php");
    }
    }

    if(isset($_POST['cognome'])) {
    check_form($_POST['cognome'], $_POST['datarrivo']);
    }
    ?>

    </body>
    </html>
    -
    Php4ever!

  3. #23
    Hai degli output prima di header.... dovresti pure ricevere dei warning o notice.

    Dei due o metti un link per il redirect, oppure usi javascript. Altrimenti per usare header, non devi spedire output al browser in precedenza. Poi metti exit; per essere certo di uscire.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #24
    Poi chiederai come fare.... beh! ... potresti fare cosi':
    codice:
    function check_form($_cognome,$datarrivo) { 
    if($_cognome == "" || $datarrivo == "") 
           {
    //       echo "window.location=\"./errore.php\" ";       <--- oppure
           echo "<h3>hai dimenticato alcuni campi importanti! -> ";
           echo "<a href=\"./login.php\">Completali pirla!</a><h3>";
           exit;
           }
    }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #25
    OK probabilmnte era questo redirect all' inizio dello script che mi
    dava errore

    codice:
    Php
    $dati = "INSERT INTO prenotazioni VALUES ('', ";
    $dati .= "'" . addslashes($_POST['nome']) . "', ";
    $dati .= "'" . addslashes($_POST['cognome']) . "', ";
    $dati .= "'$datarrivo', ";
    $dati .= "'$datapartenza',";
    $dati .= "'$notti',";
    $dati .= "'" . $_POST['fax'] . "')";
    mysql_query ($dati) or die (mysql_error());
    Header("Location: ". $link_to_redirect);

    _
    Per IL momento ho risolto alla fine dello script in questo modo
    codice:
    Parte finale script
    function check_form($_cognome,$datarrivo) {
    if($_cognome == "" || $datarrivo == "")

    echo "<h3>hai dimenticato alcuni campi importanti! -> ";
    exit;

    _
    Ora Si Interrompe e Visualizza La Scritta "Hai dimenticato...."
    Ma memorizza Lo stesso il record nel DataBase
    Php4ever!

  6. #26
    Originariamente inviato da jakula

    Ora Si Interrompe e Visualizza La Scritta "Hai dimenticato...."
    Ma memorizza Lo stesso il record nel DataBase
    Il controllo e il redirect va fatto prima di inserire. Oppure metti l'inserimento in una condizione if. Se true inserisci altrimenti ciccia....

    Ma siamo ai minimi storici della programmazione....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #27
    OK Piu' Tardi Provo

    Pensavo che una funzione di controllo potesse essere richiamata da qualsiasi parte dello script in Php

    Php4ever!

  8. #28
    Originariamente inviato da jakula
    OK Piu' Tardi Provo

    Pensavo che una funzione di controllo potesse essere richiamata da qualsiasi parte dello script in Php

    La puoi richiamare da dove vuoi, ma questo deve avvenire prima di inserire i dati, e sopratutto i dati non devono essere inseriti se la funzione rende un fallimento...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #29
    Dimentikavo ...

    Provato Ora Funziona Grz

    Php4ever!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.