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

    Checkbox per disclaimer

    Salve a tutti,
    scusate ma non sono assolutamente pratico di PHP, fatta la premessa vi espongo il problema:
    ho acquistato uno script in PHP per gestire video, funziona tutto alla perfezione, solo che ho bisogno di fare una piccola modifica.
    Quando un utente si registra devo assolutamente fargli accettare 3 condizioni, aver compiuto 14 anni, accettare la privacy e accettare le condizioni di utilizzo del sito.
    Quindi nel form metto 3 checkbox con il relativo testo e se l'utente non le clicca deve dare un messaggio di errore.

    questo è il codice che ho provato ma non funziona:

    if (isset($_REQUEST['anni']))
    {
    $err == '' ;
    } else{
    $err = $lang['signup.select_certify'];
    }

    questo è quello del checkbox:
    [*]
    <input type="checkbox" name="anni" value="checkbox" id="anni" />
    {translate item='signup.certify'}

    sapreste dirmi dove sbaglio, oppure una semplice procedura per uscire fuori da questo ampasse?

    Grazie
    Max

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    40
    .

  3. #3
    Puoi stampare per cortesia la form??
    Grazie
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    con quel {translate item='signup.certify'} mi sa tanto che usi qualche template..

  5. #5
    Ciao a tutti, si ora stampo la form. Si lo script usa dei file tpl.
    E quello è solo un messaggio di errore tradotto poi nelle varie lingue.

    <form id="signup-form" name="signupForm" method="post" action="{seourl rewrite='signup' url='signup.php'}" >
    <div class="fm-req">
    <label for="fm-username">{translate item='signup.username'}: </label>
    <input maxlength="20" name="username" id="username" value="{$username}" class="signuptext" />

    </div>
    <div class="fm-req">
    <label for="fm-emailaddress">{translate item='signup.email'}: </label>
    <input type="text" maxlength="60" size="20" name="email" value="{$email}" class="signuptext" />
    </div>
    <div class="fm-req">
    <label for="fm-password">{translate item='signup.password'}: </label>
    <input type="password" maxlength="20" name="password1" class="signuptext" />
    </div>
    <div class="fm-req">
    <label for="fm-confirmpassword">{translate item='signup.password_confirm'}: </label>
    <input type="password" maxlength="20" name="password2" class="signuptext" />
    </div>
    {if $enable_package eq "yes"}
    <div> {translate item='signup.available_packages'}

    {section name=i loop=$package}
    <input type='radio' name='pack_id' value='{$package[i].pack_id}' />

    {$package[i].pack_name}




    {$package[i].pack_desc}
    <ul>[*]
    {insert name=format_size size=$package[i].space}
    video upload space[*]
    {insert name=format_size size=$package[i].bandwidth}
    bandwidth per month
    {if $package[i].video_limit gt "0"}[*] Maximum
    {$package[i].video_limit}
    videos upload
    {/if}
    {if $package[i].price gt "0"}[*] Registration cost only $
    {$package[i].price}
    per
    {$package[i].period|lower}

    {elseif $package[i].is_trial eq "yes"}[*] Register for
    {$package[i].trial_period}
    daysfree upload
    {/if}[/list]
    </p>
    {/section}
    </div>
    {/if}
    {if $captcha eq 1}
    <div class="captcha">
    [img]{$baseurl}/captcha.php[/img]


    </div>
    <div class="fm-req">
    <label for="fm-confirmpassword">{translate item='signup.verification'}: </label>
    <input type="text" name="capcha" class="signuptext">
    </div>
    {/if}
    <div class="signupstatement">
    <ul>[*]
    <input type="checkbox" name="anni" value="checkbox" id="anni" />
    {translate item='signup.certify'}[*]
    <input type="checkbox" name="condizioni" value="checkbox" id="condizioni"/>
    {translate item='signup.agree'}[*]
    <input type="checkbox" name="privacy" value="checkbox" id="privacy" />
    {translate item='signup.condizioni'}[/list]
    </div>
    <div class="signupbutton">
    <input type="hidden" value="Sign Up" name="action_signup">
    <input type="image" src="{$imgurl}/btn_signup.gif" name="submit"/>
    </div>
    </form>

    gli ultimi 3 checkbox sono quelli che ho aggiunto io....

    grazie ancora

    P.S: il sito se volete dargli una occhiata è questo:

    http://www.loshowdeirecord.it

  6. #6
    Salve a questo punto posto anche il codice per verificare l'esatto inserimento dei dati nel form:

    if ( $config['user_registrations'] == 0 ) {
    $msg = $lang['signup.registration_disabled'];
    session_write_close();
    header('Location: index.php?msg=' .$msg);
    die();
    }

    $email = NULL;
    $username = NULL;
    if ( isset($_REQUEST['action_signup']) && $_REQUEST['action_signup'] != '' ) {
    $email = $filterObj->process(trim($_POST['email']));
    $password = $filterObj->process(trim($_POST['password1']));
    $username = $filterObj->process(trim($_POST['username']));

    if( $email == '' )
    $err = $lang['signup.email_empty'];
    elseif ( !check_email($email) )
    $err = $lang['signup.email_invalid'];
    elseif ( check_field_exists($email, 'email', 'signup') == 1 )
    $err = $lang['signup.email_exists'];
    elseif ( $username == '' )
    $err = $lang['signup.username_empty'];
    elseif ( !preg_match('/^[a-zA-Z0-9_]*$/', $username) )
    $err = $lang['signup.username_invalid'];
    elseif ( preg_match('/^[_]*$/', $username) )
    $err = $lang['signup.username_invalid'];
    elseif ( check_field_exists($username, 'username', 'signup') == 1 )
    $err = $lang['signup.username_exists'];
    elseif ( $password == '' )
    $err = $lang['signup.password_empty'];
    elseif ( $password != $_REQUEST['password2'] )
    $err = $lang['signup.password_mismatch'];
    elseif ( !PhpCaptcha::Validate($_REQUEST['capcha']) ) {
    if ( $config['captcha'] ==1 )
    $err = $lang['signup.captcha_invalid'];
    } elseif ( $config['enable_package'] == 'yes' and $_REQUEST['pack_id'] == '' )
    $err = $lang['signup.select_package'];

    if (isset($_REQUEST['anni']))
    {
    $err == '' ;
    } else{
    $err = $lang['signup.select_certify'];
    }

    if ( $err == '' ) {
    $email = mysql_real_escape_string($email);
    $username = mysql_real_escape_string($username);
    $passwd = mysql_real_escape_string(md5($password));
    $sql = "insert into signup set email='" .$email. "', username='" .$username. "', pwd='" .$passwd. "', addtime='".time()."', logintime='".time()."'";
    $conn->execute($sql);
    $userid = mysql_insert_id();
    $sql = "insert into verify set UID='" .$userid. "'";
    $conn->execute($sql);
    $sql = "insert subscriber set UID='" .$userid. "'";
    $conn->execute($sql);

    isser $_REQUEST è quello che ho aggiunto io, ma proprio non mi passa le variabili dei checkbox

    grazie a tutti in anticipo
    Max

  7. #7
    Nulla eh, beh che pretendo in fondo è sabato, quindi godetevi il meritato riposo

  8. #8
    Quindi figuratevi oggi che è domenica!

    Buona domenica a tutti.

  9. #9
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Parte finale del codice di inserimento

    Codice PHP:
    if (!isset($_REQUEST['anni']) && !isset($_REQUEST['condizioni']) && !isset($_REQUEST['privacy']))
    {
    $err $lang['signup.select_certify'];
    }
    else {
    $email mysql_real_escape_string($email);
    $username mysql_real_escape_string($username);
    $passwd mysql_real_escape_string(md5($password));
    $sql "insert into signup set email='" .$email"', username='" .$username"', pwd='" .$passwd"', addtime='".time()."', logintime='".time()."'";
    $conn->execute($sql);
    $userid mysql_insert_id();
    $sql "insert into verify set UID='" .$userid"'";
    $conn->execute($sql);
    $sql "insert subscriber set UID='" .$userid"'";
    $conn->execute($sql); 
    Prova un po' se può andare... anche se mi sono dovuto forzare per non cancellare quei $_REQUEST...

  10. #10
    ti ringrazio moltissimo, appena ritorno a casa vedo se funziona, i $_REQUEST li potevi anche abbattere

    Grazie comunque molto gentile
    ti faccio sapere più tardi

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.