Visualizzazione dei risultati da 1 a 5 su 5

Discussione: dove sta l'inghippo ?

  1. #1

    dove sta l'inghippo ?

    Ciao, nel mio sito di vendita libri realizzato grazie all'aiuto di voi tutti, nel momento in cui un utente cerca di compilare il modulo d'ordine ad es:
    http://www.libriantichicavallero.com/view.php?N=1
    immettendo i propri dati, il sistema restituisce: "non hai compilato il campo nome e cognome"
    e ciò nonostante si immettano dei valori.
    Non riesco a risolvere il problema.

    Sapreste aiutarmi ?

    se devo fornirvi il contenuto dei file chiedetemi pure

  2. #2
    file indexposta.php:

    <?
    include("../config.inc.php");
    require ("config.posta.php");

    $N = $_GET['N'];

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $query_b = "SELECT N, TITOLO, PREZZO FROM articoli WHERE N='$N'";
    $row_b= mysql_query($query_b);
    ?>

    <? include('form.php') ?>

    <p align="center">
    <?
    echo "<a href=\"#\" onclick=\"history.go(-1)\">Indietro</a>";
    ?>
    </p>
    -------------------------------------------------------------------------------------------------------------------

    file form.php:

    <?
    include("../config.inc.php");
    require ("config.posta.php");

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $N = $_GET['N'];


    $query = "SELECT N, TITOLO, PREZZO FROM articoli WHERE N='$N'";

    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    ?>
    <p align="left"><font size="3">Modulo d'ordine&nbsp;&nbsp;&nbsp;</font><font size="1">(*) Campi obbligatori</font></p>

    <form name="posta_form" method="post" action="invia.php">

    <table width="<? echo $lunghezza_tabella ?>" align="center">

    <tr>
    <td><cite><? echo $campo1 ?>*:</cite></td>
    <td>
    <input name=primo size="<? echo $lunghezza_campo1 ?>" maxlength="<? echo $lunghezza_max_campo1 ?>" class="box" onMouseOver="this.className='box2'" onMouseOut="this.className='box'" onClick="this.className='box3'">
    </td>
    </tr>

    <?
    if ($campo3 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo3*:</cite></td>\n<td><input name=terzo size=\"$lunghezza_campo3 \" maxlength=\"$lunghezza_max_campo3\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo4 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo4*:</cite></td>\n<td><input name=quarto size=\"$lunghezza_campo4 \" maxlength=\"$lunghezza_max_campo4\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo5 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo5*:</cite></td>\n<td><input name=quinto size=\"$lunghezza_campo5 \" maxlength=\"$lunghezza_max_campo5\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo6 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo6 :</cite></td>\n<td><input name=sesto size=\"$lunghezza_campo6 \" maxlength=\"$lunghezza_max_campo6\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo2 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo2*:</cite></td>\n<td><input name=secondo size=\"$lunghezza_campo2 \" maxlength=\"$lunghezza_max_campo2\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo2a == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo2a:</cite></td>\n<td><input name=secondoa size=\"$lunghezza_campo2a \" maxlength=\"$lunghezza_max_campo2a\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo7 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo7:</cite></td>\n<td><input name=settimo VALUE=\"$row[N]\" size=\"$lunghezza_campo7 \" maxlength=\"$lunghezza_max_campo7\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo8 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo8:</cite></td>\n<td><input name=ottavo VALUE=\"$row[TITOLO]\" size=\"$lunghezza_campo8 \" maxlength=\"$lunghezza_max_campo8\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo9 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo9:</cite></td>\n<td><input name=nono VALUE=\"$row[PREZZO],00\" size=\"$lunghezza_campo9 \" maxlength=\"$lunghezza_max_campo9\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo10 == "" || $option == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo10:</cite></td>\n<td><select name=\"decimo\" class=\"select1\">\n";
    foreach($option as $valore){
    echo "<option>". $valore . "</option>";
    }
    echo "</select></td></tr>";

    }
    if ($campo11 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo11:</cite></td>\n<td><cite>


    <a href=\"infopaypal.php\" title=\"Pagamento con PayPal o Carta di Credito. Dopo la conferma dell'ordine potrete accedere alla pagina protetta del sito Paypal per effettuare la transazione. Potrete pagare con la carta di credito tramite Paypal senza avere un conto PayPal.
    (spese postali euro 6,00)\">
    <u>$check3</u></a></cite><input type=\"radio\" checked name=\"undicesimo\" value=\"$check3\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"> <br /> <cite>

    <a href=\"infocontrassegno.php\" title=\"Scegliendo questo tipo di pagamento pagherete direttamente il portalettere al momento del ricevimento del libro.
    (spese postali euro 6,00)\">
    <u>$check2</u></a></cite><input type=\"radio\" name=\"undicesimo\" value=\"$check2\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"> <br /> <cite>

    <a href=\"infobonifico.php\" title=\"Scegliendo questo tipo di pagamento, una volta inviato l'ordine visionerete i dati bancari per effettuare il pagamento.
    (spese postali nulle)\">
    <u>$check1</u></a></cite><input type=\"radio\" name=\"undicesimo\" value=\"$check1\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>";


    }

    ?>

    <tr>
    <td><cite><? echo $campo_messaggio ?>:</cite></td>
    <td><textarea name="messaggio" cols="<? echo $colonne_textarea ?>" rows="<? echo $righe_textarea ?>" wrap="VIRTUAL" class="box" onMouseOver="this.className='box2'" onMouseOut="this.className='box'" onClick="this.className='box3'"></textarea></td>
    </tr>

    <tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="Submit" value=" INVIA " class=box onMouseOver="this.className='submit'" onmouseOut="this.className='box'" onFocus="this.blur()">
    <input type="reset" name="Submit2" value="Cancella" class=box onMouseOver="this.className='submit'" onmouseOut="this.className='box'" onFocus="this.blur()">

    <?
    echo "<input type=hidden name=ipadress value=$REMOTE_ADDR>";
    echo "<input type=hidden name=referer value=$HTTP_REFERER>";
    echo "<input type=hidden name=ora value=$ora>";
    echo "<input type=hidden name=data value=$data>";
    ?>
    </td>
    </tr>

    </table>

    </form>

    ----------------------------------------------------------------------------------------------------------------
    file config.posta.php:

    <?

    ############# INIZIO CONFIGURAZIONE #############

    $tua_email = "p.cavallero1@tin.it"; //inserisci l'email a cui verrà inviato il modulo

    $lunghezza_tabella = "100%"; //inserisci la misura della tabella contenente il form

    $campo1 = "Nome e Cognome"; //intestazione campo
    $lunghezza_campo1 = "25"; //lunghezza input
    $lunghezza_max_campo1 = "50"; //lunghezza massima caratteri inseribili

    $campo2 = "Email"; //intestazione campo email
    $lunghezza_campo2 = "25"; //lunghezza input
    $lunghezza_max_campo2 = "50"; //lunghezza massima caratteri inseribili

    $campo2a = "Telefono"; //intestazione campo email
    $lunghezza_campo2a = "25"; //lunghezza input
    $lunghezza_max_campo2a = "50"; //lunghezza massima caratteri inseribili

    $campo_messaggio = "Eventuali annotazioni"; //intestazione della textarea per il messaggio
    $colonne_textarea = "17"; //colonne della textarea
    $righe_textarea = "4"; //righe della textarea

    $campo3 = "Indirizzo"; //intestazione campo
    $lunghezza_campo3 = "25"; //lunghezza input
    $lunghezza_max_campo3 = "60"; //lunghezza massima caratteri inseribili

    $campo4 = "Codice Postale"; //intestazione campo
    $lunghezza_campo4 = "5"; //lunghezza input
    $lunghezza_max_campo4 = "5"; //lunghezza massima caratteri inseribili

    $campo5 = "Città e Provincia"; //intestazione campo
    $lunghezza_campo5 = "25"; //lunghezza input
    $lunghezza_max_campo5 = "50"; //lunghezza massima caratteri inseribili

    $campo7 = "N Rif libro"; //intestazione campo
    $lunghezza_campo7 = "4"; //lunghezza input
    $lunghezza_max_campo7 = "4"; //lunghezza massima caratteri inseribili

    $campo8 = "Titolo"; //intestazione campo
    $lunghezza_campo8 = "25"; //lunghezza input
    $lunghezza_max_campo8 = "500"; //lunghezza massima caratteri inseribili

    $campo9 = "Prezzo €"; //intestazione campo
    $lunghezza_campo9 = "8"; //lunghezza input
    $lunghezza_max_campo9 = "8"; //lunghezza massima caratteri inseribili

    $campo10 = ""; // intestazione del SELECT
    $option[] = ""; //valore dell'option
    $option[] = ""; //valore dell'option
    $option[] = ""; //valore dell'option
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario

    $campo11 = "Pagamento"; // intestazione del CHECK BOX
    $check1 = "Bonifico bancario"; // valore del CHECK BOX numero 1
    $check2 = "Contrassegno"; // valore del CHECK BOX numero 2
    $check3 = "Paypal"; // valore del CHECK BOX numero 3


    ################################################## ##############


    $messaggio_inviato="L'ordine è avvenuto con successo. Se ha optato per il pagamento tramite Paypal può procedere ora con il pagamento cliccando sull'icona sottostante ed inserendo i dati nel campo paypal di riepilogo dell'ordine, descrizione e prezzo, versando l'importo sull'account p.cavallero1@tin.it. Se ha optato per il pagamento in contrassegno riceverà il libro direttamente a casa e pagherà il portalettere. Se ha optato per il pagamento tramite bonifico bancario questi i dati: Pier Mario Cavallero, IBAN: IT38Z0326822500053341629940. Grazie.";
    // È il messaggio mostrato quando l'invio è riuscito

    ######################## FINE CONFIGURAZIONE ####################
    $ora = date ("h:i:s A");
    $data = date ("d:m:Y");
    $messaggio = stripslashes($messaggio);
    $campo1 = stripslashes($campo1);
    $primo = stripslashes($primo);
    $secondo = stripslashes($secondo);
    $campo2 = stripslashes($campo2);

    ?>

  3. #3
    -------------------------------------------------------------------------------------------------------------------
    file invia_sub.php:

    <?
    require ("config.posta.php");

    ######## POTETE INSERIRE IL CODICE HTML PER PERSONALIZZARE LA PAGINA #####
    ?>


    <!-- INIZIO posta FORM #### NON TOCCARE IL CODICE QUI SOTTO -->
    <?
    if ($primo == "")
    {
    echo "Attenzione! Non ha compilato il campo<br /><font color=\"red\">$campo1</font>" ;
    }
    elseif ($terzo == "")
    {
    echo "Attenzione! Non ha compilato il campo<br /><font color=\"red\">$campo3</font>" ;
    }
    elseif ($quarto == "")
    {
    echo "Attenzione! Non ha compilato il campo<br /><font color=\"red\">$campo4</font>" ;
    }
    elseif ($quinto == "")
    {
    echo "Attenzione! Non ha compilato il campo<br /><font color=\"red\">$campo5</font>" ;
    }
    elseif ($secondo == "")
    {
    echo "Attenzione! Non ha compilato il campo<br /><font color=\"red\">$campo2</font>" ;
    }
    else
    {

    echo "$messaggio_inviato";




    mail("$tua_email","Modulo Contatti",

    "Inviato da: $primo
    il $data alle ore $ora
    __________________________________________________ __________

    $campo1 : $primo
    $campo3 : $terzo
    $campo4 : $quarto
    $campo5 : $quinto
    $campo2 : $secondo
    $campo2a: $secondoa
    $campo7 : $settimo
    $campo8 : $ottavo
    $campo9 : $nono

    $campo_messaggio: $messaggio
    $campo10: $decimo
    $campo11: $undicesimo

    IP: $ipadress
    Referrer: $referer
    __________________________________________________ __________", "From: $primo <$secondo>");


    }

    ?>

    <br><br>

    <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="C9CB92N5ZB5AY">
    <input type="image" src="https://www.paypalobjects.com/it_IT/IT/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - Il metodo rapido, affidabile e innovativo per pagare e farsi pagare.">
    <img alt="" border="0" src="https://www.paypalobjects.com/it_IT/i/scr/pixel.gif" width="1" height="1">
    </form>


    <!-- FINE posta FORM -->

    <br />

    <p align="center">
    <?
    echo "<a href=\"#\" onclick=\"history.go(-1)\">Indietro</a>";
    ?>
    </p>

  4. #4
    Nessuno riesce a darmi aiuto ?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776
    Ciao,

    io ho provato ad inserire solo campo nome e cognome e non mi rileva che non sia stato inserito!

    Comunque queste linee di codice, tralasciando tutto il resto, sono abbastanza preoccupanti, la prima riga soprattutto, prendi dei dati senza filtrarli e li utilizzi in un DB, e questo comporta un rischio!


    codice:
    $N = $_GET['N'];
    
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    
    $query_b = "SELECT N, TITOLO, PREZZO FROM articoli WHERE N='$N'";
    Per sperimentare e provare, va benissimo (si vede la buona volontà, tanto di cappello), altimenti il codice va riscritto da zero!
    Senza offesa, se posso darti un consiglio, sarebbe meglio che ti affidassi ad un professionista per la progettazione e realizzazione del sito, oppure utilizzare un pacchetto "già fatto" dove tu possa inserire i libri e venderli!
    Per 500 euro all'anno circa te la cavi, ma il risultato è sicuramente un altro.

    Roberto

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.