Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Campi obbligatori e non

    Salve, nel codice che segue ho un form di inserimento dati dove tutti i campi sono obbligatori. Avendo il webmaster troppo impegnato, (io so meno che niente di php), sto cercando (con l'aiuto delle mie lontane reminescenze di VB+SQL) di fare qualcosina da me. Ho quindi provato ad aggiungere un nuovo campo in questo form. Il nuovo campo è il campo "link". Il tutto sembra funzionare con l'unico problema, che il campo link, è anch'esso obbligatorio. Lo vorrei rendere non obbligatorio.
    Da inesperto sto omettendo parte del codice che "credo" (e spero) non indispensabile.
    Potreste dirmi quali modifiche apportare al codice che segue per rendere il campo "link" non obbligatorio? Perdonate la mia ignoranza. Grazie mille.


    <?
    require 'auth_user.php';
    if (!isset($_POST['lista_foto'])) $_POST['lista_foto']="";
    if (isset($_POST['go'])){

    $error = false;
    $post = array();
    if (isset($_POST['go'])){
    $post[0] = trim($_POST['categoria']);
    $post[1] = trim($_POST['sottocategoria']);
    $post[2] = trim($_POST['sottocategoriadescr']);
    $post[3] = trim($_POST['titolo']);
    $post[4] = trim($_POST['annuncio']);
    $post[5] = trim($_POST['lista_foto']);
    $post[6] = trim($_POST['regione']);
    $post[7] = trim($_POST['comune']);
    $post[8] = trim($_POST['sottocategoriatype']);
    $post[9] = trim($_POST['contatto']);
    $post[10] = trim($_POST['link']);

    //check case incomplete category (subcat)
    if ($_POST['cat_type']== '1'){
    foreach ($_POST as $key => $value) {
    if((strlen(trim($post[3]))==0) && ($key != 'lista_foto') && ($key != 'sottocategoriatype') && ($key != 'sottocategoriadescr')){
    $errore = "<div align=center><font color=\"red\">Tutti i campi con l'asterisco sono obbligatori</font></div>";
    $error = true;
    }
    }
    }elseif ($_POST['cat_type']== '2'){//check case complete category (subtype)
    foreach ($_POST as $key => $value) {
    if((strlen(trim($value))==0) && ($key != 'lista_foto') && ($key != 'sottocategoriadescr')){
    $errore = "<div align=center><font color=\"red\">Tutti i campi con l'asterisco sono obbligatori</font></div>";
    $error = true;
    }
    }
    }elseif ($_POST['cat_type']== 'true'){//check case complete category
    foreach ($_POST as $key => $value) {
    if((strlen(trim($value))==0) && ($key != 'lista_foto')){
    $errore = "<div align=center><font color=\"red\">Tutti i campi con l'asterisco sono obbligatori</font></div>";
    $error = true;
    }
    }
    }

    }

    if ($_POST['go'] != "Inserisci foto" && $_POST['go'] != "inserisci"){
    $lista = split(':',$_POST['lista_foto']);
    $_POST['lista_foto'] = "";
    for ($i=0; $i<sizeof($lista)-1; $i++)
    {
    if ($lista[$i] != $_POST['image'])
    {
    $_POST['lista_foto'].=$lista[$i].":";
    } else
    {
    unlink ("tmp/miniature/".$lista[$i]);
    unlink ("tmp/".$lista[$i]);
    }
    }
    $_POST['go'] = "Inserisci foto";
    }

    if ($_POST['go'] == "Inserisci foto"){
    $filename=$_FILES['nomefile']['tmp_name'];
    $error = true;
    list($h,$w,$type) = getimagesize($filename);
    if ( $type != 1 and $type != 2 and $type != 3) { //--> $type = 2 indica un file JPEG
    $incorrect= "<div align=center>Tipo immagine d'immagine non supportata $type</div>";
    } else {
    $nomefile = time().$_FILES['nomefile']['name'];
    $nomefile = replace_spaces($nomefile);
    if ($w>640 || $h>480) resizeImg($filename,800,600,"tmp/".$nomefile);
    else copy($filename,"tmp/".$nomefile);
    resizeImg($filename,70,50,"tmp/miniature/".$nomefile);
    $_POST['lista_foto'].=$nomefile.":";
    }
    $errore="";
    }
    if (!$error){
    //aggiungi annuncio

    $sql = "INSERT INTO
    annunci
    (categoria,
    subcategoria,
    subcategoriadescr,
    titolo,
    contenuto,
    contatto,
    utente,
    img,
    data,
    regione,
    comune,
    link,
    subcategoriatype)
    VALUES
    ('".$post[0]."',
    '".$post[1]."',
    '".$post[2]."',
    '".fix_special_char_sql($post[3])."',
    '".fix_special_char_sql($post[4])."',
    '".fix_special_char_sql($post[9])."',
    ".$_SESSION['userid'].",
    '".$post[5]."',
    '".timestamp(time())."',
    '".$post[6]."',
    '".$post[7]."',
    '".fix_special_char_sql($post[10])."',
    '".$post[8]."')";

    $result = mysql_query($sql, CONN);

    print "

    <table align=\"center\" bgcolor=\"#EEEEEE\" height=\"100\" width=\"300\" style=\"border: 1px solid #CCCCFF;\">
    <tr>
    <td>
    <div align=center>Record aggiunto con successo <img src=\"img/yes.gif\">

    Sarai rediretto verso la Homepage

    </td>
    </tr>
    </table>";
    $lista = split(':',$_POST['lista_foto']);
    for ($i=0; $i<sizeof($lista)-1; $i++)
    {
    rename("tmp/".$lista[$i],"img_annunci/".$lista[$i]);
    rename("tmp/miniature/".$lista[$i],"img_annunci/miniature/".$lista[$i]);
    }
    header("Refresh: 2; URL=index.php");
    $redirect = true;
    }
    }

  2. #2
    incolla il codice dentro i tag appositi ([php]) cosi risulta piu leggibile
    www.gext.it

  3. #3
    Spero vada meglio.....

    Codice PHP:
    <?
    require 'auth_user.php';
    if (!isset(
    $_POST['lista_foto'])) $_POST['lista_foto']="";
    if (isset(
    $_POST['go'])){

    $error false;
    $post = array();
    if (isset(
    $_POST['go'])){
    $post[0] = trim($_POST['categoria']);
    $post[1] = trim($_POST['sottocategoria']);
    $post[2] = trim($_POST['sottocategoriadescr']);
    $post[3] = trim($_POST['titolo']);
    $post[4] = trim($_POST['annuncio']);
    $post[5] = trim($_POST['lista_foto']);
    $post[6] = trim($_POST['regione']);
    $post[7] = trim($_POST['comune']);
    $post[8] = trim($_POST['sottocategoriatype']);
    $post[9] = trim($_POST['contatto']);
    $post[10] = trim($_POST['link']);

    //check case incomplete category (subcat)
    if ($_POST['cat_type']== '1'){
    foreach (
    $_POST as $key => $value) {
    if((
    strlen(trim($post[3]))==0) && ($key != 'lista_foto') && ($key != 'sottocategoriatype') && ($key != 'sottocategoriadescr')){
    $errore "<div align=center><font color=\"red\">Tutti i campi con l'asterisco sono obbligatori</font></div>";
    $error true;
    }
    }
    }elseif (
    $_POST['cat_type']== '2'){//check case complete category (subtype)
    foreach ($_POST as $key => $value) {
    if((
    strlen(trim($value))==0) && ($key != 'lista_foto') && ($key != 'sottocategoriadescr')){
    $errore "<div align=center><font color=\"red\">Tutti i campi con l'asterisco sono obbligatori</font></div>";
    $error true;
    }
    }
    }elseif (
    $_POST['cat_type']== 'true'){//check case complete category
    foreach ($_POST as $key => $value) {
    if((
    strlen(trim($value))==0) && ($key != 'lista_foto')){
    $errore "<div align=center><font color=\"red\">Tutti i campi con l'asterisco sono obbligatori</font></div>";
    $error true;
    }
    }
    }

    }

    if (
    $_POST['go'] != "Inserisci foto" && $_POST['go'] != "inserisci"){
    $lista split(':',$_POST['lista_foto']);
    $_POST['lista_foto'] = "";
    for (
    $i=0$i<sizeof($lista)-1$i++)
    {
    if (
    $lista[$i] != $_POST['image'])
    {
    $_POST['lista_foto'].=$lista[$i].":";
    } else
    {
    unlink ("tmp/miniature/".$lista[$i]);
    unlink ("tmp/".$lista[$i]);
    }
    }
    $_POST['go'] = "Inserisci foto";
    }

    if (
    $_POST['go'] == "Inserisci foto"){
    $filename=$_FILES['nomefile']['tmp_name'];
    $error true;
    list(
    $h,$w,$type) = getimagesize($filename);
    if ( 
    $type != and $type != and $type != 3) { //--> $type = 2 indica un file JPEG
    $incorrect"<div align=center>Tipo immagine d'immagine non supportata $type</div>";
    } else {
    $nomefile time().$_FILES['nomefile']['name'];
    $nomefile replace_spaces($nomefile);
    if (
    $w>640 || $h>480resizeImg($filename,800,600,"tmp/".$nomefile);
    else 
    copy($filename,"tmp/".$nomefile);
    resizeImg($filename,70,50,"tmp/miniature/".$nomefile);
    $_POST['lista_foto'].=$nomefile.":";
    }
    $errore="";
    }
    if (!
    $error){
    //aggiungi annuncio

    $sql "INSERT INTO
    annunci
    (categoria,
    subcategoria,
    subcategoriadescr,
    titolo,
    contenuto,
    contatto,
    utente,
    img,
    data,
    regione,
    comune,
    link,
    subcategoriatype)
    VALUES
    ('"
    .$post[0]."',
    '"
    .$post[1]."',
    '"
    .$post[2]."',
    '"
    .fix_special_char_sql($post[3])."',
    '"
    .fix_special_char_sql($post[4])."',
    '"
    .fix_special_char_sql($post[9])."',
    "
    .$_SESSION['userid'].",
    '"
    .$post[5]."',
    '"
    .timestamp(time())."',
    '"
    .$post[6]."',
    '"
    .$post[7]."',
    '"
    .fix_special_char_sql($post[10])."',
    '"
    .$post[8]."')";

    $result mysql_query($sqlCONN);

    print 
    "

    <table align=\"center\" bgcolor=\"#EEEEEE\" height=\"100\" width=\"300\" style=\"border: 1px solid #CCCCFF;\">
    <tr>
    <td>
    <div align=center>Record aggiunto con successo <img src=\"img/yes.gif\">

    Sarai rediretto verso la Homepage

    </td>
    </tr>
    </table>"
    ;
    $lista split(':',$_POST['lista_foto']);
    for (
    $i=0$i<sizeof($lista)-1$i++)
    {
    rename("tmp/".$lista[$i],"img_annunci/".$lista[$i]);
    rename("tmp/miniature/".$lista[$i],"img_annunci/miniature/".$lista[$i]);
    }
    header("Refresh: 2; URL=index.php");
    $redirect true;
    }
    }

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.