Comunitatea PHP Romania
MightyDeals

Prima pagină PHP General Cod PHP Verificare in db, optimizare IE6

Verificare in db, optimizare IE6

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Mesaj Mie Mai 16, 2012 1:15 am
DomnulDan PHPRomania Supporter

Mesaje: 13
Am codul urmator care verifica in baza de date. Problema este ca e IE6 la verificarea unui cuvant care extista in db nu primesc rezultatul "text valid" ci formularul de trimitere ce este dupa else. La text gresit functioneaza normal. Pe celelalte browsere functioneaza corect.

<?php
if (isset($_POST['submit'])) {
   require_once "data/dbase.php";
   mysql_connect($host, $username, $password)or die("cannot connect");
   mysql_select_db($db_name)or die("cannot select DB");
   $text2 = $_POST['text'];
   $result = mysql_query("SELECT * FROM verifica WHERE cod = '$text2'");
   if (mysql_num_rows($result) > 0) {
        echo "text valid";
    } else {
        echo "text invalid";
    }
} else {
echo "<form method='post' action=''>";
echo "<div>
      <div style='width: 500px; padding: 3px; margin-bottom: 5px;'>
          <div style='width: 220px; float:left;'>Verifica cod:</div>
          <div style='width: 280px; float:left;'><input class='box' name='text' value=''/></div>
      </div>
      <div style='width: 400px; padding: 3px; margin-bottom: 5px;'>
          <div style='width: 120px; float:left;'>&nbsp;</div>
          <div style='width: 280px; float:left;'><input type='submit' name='submit' class='buton' value='Verifica' /></div>
      </div>
      </div>
      </form>";
}
?>

Mesaj Mie Mai 16, 2012 1:56 am
Birkoff Avatar utilizator
Senior Member

Mesaje: 5885
Localitate: Bucuresti

verifica si tu daca iti vine post submit sau iti vine altceva...
in mod normal daca ajunge in else inseamna ca nu sa apasat butonul respectiv ci altu...

Mesaj Mie Mai 16, 2012 10:12 am
keen Senior Member

Mesaje: 253
Localitate: Br?ila

incearca
<form method='post' action='".$_SERVER['PHP_SELF']."'>

De asemeni, incearca in loc de
if (isset($_POST['submit'])) {

sa pui
if (isset($_POST['text'])) {


iar la
<input class='box' name='text' value=''/>

nu ai definit type-ul
<input type='text' class='box' name='text' value=''/>

Mesaj Sâm Mai 19, 2012 11:18 am
zeuscool Avatar utilizator
Senior Member

Mesaje: 250
Localitate: Constanta

cel mai simplu pui un input hidded asa:
<input type="hidden" name="formularGigi" value="1" /> oriunde in formularul tau.
<?php
if (isset($_POST['formularGigi'])) {
// Codul tau
}
// Folosesc tehnica asta de multi ani si nu am avut probleme
Follow me on (Da cu share, like, +1 sau ce mai stii !!!) sau comenteaza articolele, sugereaza etc, FII SOCIAL ... :) marianzburlea.com

Mesaj Sâm Mai 19, 2012 11:53 pm
keen Senior Member

Mesaje: 253
Localitate: Br?ila

Zeus, si ma rog, de ce un utilizator sa faca un blank insert in baza de date? Daca el are doar un input, de ce sa nu verifice daca e scris ceva in el si daca e scris sa dea drumu mai departe la script.. daca nu e scris, sa returneze o eroare...

Mesaj Dum Mai 20, 2012 12:01 am
zeuscool Avatar utilizator
Senior Member

Mesaje: 250
Localitate: Constanta

keen, roaga-te :)

nu vad unde zice ceva de inserarea unui gol in baza de date, sa reformulez raspunsul meu:

ca sa verificam daca primim date dintr-un formular indiferent daca a fost apasat butonul submit sau tasta enter intr-un camp din fomrular, folosim tehnica magica AbracaHidden, in care verificam daca un camp hidden prezent in formular este prezent in $_POST (metoda de trimitere fiind POST nu GET).

Mentionez: daca faci verificarea cu if isset post de submit, dar utilizatorul a apasat Enter intr-un camp de tip text, nu o sa primesti nimic.

Cod anterior:
<input type="hidden" name="formularGigi" value="1" /> oriunde in formularul tau.
<?php
if (isset($_POST['formularGigi'])) {
// Codul tau
// Continuare: comentariul @//codul tau@ din linia de mai sus nu presupune inserarea in baza de date fara verificare, presupune orice cod fie el cu verificare sau fara verificare
}
Follow me on (Da cu share, like, +1 sau ce mai stii !!!) sau comenteaza articolele, sugereaza etc, FII SOCIAL ... :) marianzburlea.com

Mesaj Dum Apr 14, 2013 12:55 am
Google Bot New Member

Mesaje: 1

Înapoi la Cod PHP

Copyright © 2001-2013 PHP Romania Gazduire web | Haine online | Gazduire web | Campanii SMS | Gazduire Claus Web | Inregistrare Domenii | Anunturi | Jocuri cu bile
Furnizat de phpBB® Forum Software © phpBB Group
Translation/Traducere: phpBB România
Powered by Simplis