Salut !
In CHROME există posibilitatea de a face click dreapta pe tab şi apoi alege "Duplicate".
În FIREFOX se menţine apăsat Ctrl şi se trage tabul într-o zonă liberă ...
Se obţin taburi duplicat. Aş vrea să împiedic asta ...
(.. pentru moment am găsit pentru elevi soluţia JavaScript care împiedică să dea Back în browser ... Acolo, după ce dăduseră răspunsuri greşite, puteau da Back şi reluau procedeul - dar având răspunsurile bune pentru formular ... Acum am problema cu duplicatul taburilor. Stiu că există Addon-uri care împiedică duplicarea taburilor, dar nu e o soluţie la mine ...)
-----
Am căutat mai întâi soluţii în JavaScript (care sunt în general mai uşoare). Aş fi vrut să creez la apăsarea pe butonul Submit din formularul PHP un "onsubmit" care să-mi facă o fereastră (popup) fără taburi ... N-am găsit nimic bun, deşi am încercat şi am căutat mult şi pe Net.
Apoi am revenit la PHP, mă gândeam la crearea unui cod (număr) care să lucreze cam ca pe site-ul "Gândul" sau "MediaFax", acolo unde se adaugă comentarii ... Degeaba încerci duplicarea paginii că nu mai e prezent acolo acel cod ce trebuie introdus ...
Poate are cineva vreo soluţie, vreo idee ... Fie PHP, fie JavaScript ...
Thanks !
Blocare duplicare de taburi in browser sau cod diferit
Moderatori: Zamolxe, Moderatori
Salut,
Nu sunt sigur ca am inteles ce vrei tu sa faci dar uite cum vad eu lucrurile (adica foarte simplu):
Presupun ca sunt niste pasi de a raspunde:
Pasul1:
Intrepare 1,
Intrebare 2.
Pasul2:
Intrebare 3,
Intrebare 4.
etc ....
Trebuie decat sa pui o conditie la fiecare pas daca nu cumva s-a raspuns la intrebarile respective, daca da ii zici ceva "de dulce" sau il arunci la urmatorul pas. Chestia asta implica bineinteles ca atunci cand se face submit la fiecare pas, sa salvezi in baza de date raspunsurile la intrebari.
Daca nu am inteles ce vrei sa faci explica, te rog, putin mai detaliat.
Bafta!
Nu sunt sigur ca am inteles ce vrei tu sa faci dar uite cum vad eu lucrurile (adica foarte simplu):
Presupun ca sunt niste pasi de a raspunde:
Pasul1:
Intrepare 1,
Intrebare 2.
Pasul2:
Intrebare 3,
Intrebare 4.
etc ....
Trebuie decat sa pui o conditie la fiecare pas daca nu cumva s-a raspuns la intrebarile respective, daca da ii zici ceva "de dulce" sau il arunci la urmatorul pas. Chestia asta implica bineinteles ca atunci cand se face submit la fiecare pas, sa salvezi in baza de date raspunsurile la intrebari.
Daca nu am inteles ce vrei sa faci explica, te rog, putin mai detaliat.
Bafta!
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
[php]<?php
if(isset($_SESSION['MYPAGE'][md5($QUESTION)])) {
die('You have a duplicate tab! or whatever HTML nice message');
}
$_SESSION['MYPAGE'][md5($QUESTION)] = true;
?>[/php] Asta ii va impiedica sa ajunga de doua ori la aceeasi intrebare.
Nu ai nevoie de protectie de back (javascript-ul nu se foloseste cand e vorba de securitate, e doar pentru frumusete) + bonus, daca au dat back, testul se termina, ca nu mai pot da nici forward (intelegi tu de ce)
if(isset($_SESSION['MYPAGE'][md5($QUESTION)])) {
die('You have a duplicate tab! or whatever HTML nice message');
}
$_SESSION['MYPAGE'][md5($QUESTION)] = true;
?>[/php] Asta ii va impiedica sa ajunga de doua ori la aceeasi intrebare.
Nu ai nevoie de protectie de back (javascript-ul nu se foloseste cand e vorba de securitate, e doar pentru frumusete) + bonus, daca au dat back, testul se termina, ca nu mai pot da nici forward (intelegi tu de ce)
- zeuscool
- Senior Member
- Mesaje: 250
- Membru din: Mie Sep 05, 2007 10:59 am
- Localitate: Constanta
- Contact:
si ca sa scapi de treaba cu reload:
// Pui mai intai intrebarea daca s-a apasat pe buton, la formular
if (isset($_POST['submit']))
{
// Inseamna ca s-a apasat
// Pui niste cod pe aici php de care crezi tu ca ai nevoie, si la final pui header si exit()
header("Location: pagina.html");
exit();
// Unde pagina.html sau pagina.php poate fi aceeasi unde ai formularul sau alta unde zice multumesc nenea ca ai completat formularul
}
// Pui mai intai intrebarea daca s-a apasat pe buton, la formular
if (isset($_POST['submit']))
{
// Inseamna ca s-a apasat
// Pui niste cod pe aici php de care crezi tu ca ai nevoie, si la final pui header si exit()
header("Location: pagina.html");
exit();
// Unde pagina.html sau pagina.php poate fi aceeasi unde ai formularul sau alta unde zice multumesc nenea ca ai completat formularul
}
Follow me on (Da cu share, like, +1 sau ce mai stii !!!) sau comenteaza articolele, sugereaza etc, FII SOCIAL ...
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 13 vizitatori