Vlaidare si Introducere in Baza

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

AlexVD
New Member
Mesaje: 3
Membru din: Joi Mai 05, 2016 11:11 pm

Vlaidare si Introducere in Baza

Mesajde AlexVD » Joi Mai 05, 2016 11:29 pm

Buna Seara !

Doresc si eu putin ajutor in vederea solutionarii acestei probleme intampinate .Incerc sa creez un sistem de plata virtual dar am probleme la intorducerea continutului in baza de date

EX :
Imagine

Valuare plata 1 - 10 €

Cod: Selectaţi tot

<select name="staff" class="val" id="staff" >
      <option value="1">1  &nbsp; &euro;</option>
 <option value="2">2  &nbsp; &euro;</option>
 <option value="3">3  &nbsp; &euro;</option>
 <option value="4">4  &nbsp; &euro;</option>
 <option value="5">5  &nbsp; &euro;</option>
 <option value="6">6  &nbsp; &euro;</option>
 <option value="7">7  &nbsp; &euro;</option>
 <option value="8">8  &nbsp; &euro;</option>
 <option value="9">9  &nbsp; &euro;</option>
 <option value="10">10 &nbsp; &euro;</option>
      </select>

Alegere Operator

Cod: Selectaţi tot

<select name="staff" class="op" id="staff" >
         <option value="Vodafone">Vodafone</option>
        <option value="Admini">Orange</option>
       <option value="Telekom">Telekom</option>
      </select>
     
     

Scriere Cod

Cod: Selectaţi tot

<input type="text" name="cod">
   


Introducete in Baza de Date

Cod: Selectaţi tot

   <?
if(isset($_POST['platesc'])){
$user = addslashes($_POST['user']);
$cod = addslashes($_POST['cod']);
$op = addslashes($_POST['op']);
$val = preg_replace('#[^0-9]#', '', $_POST['val']);
$time = addslashes($_POST['time']);
$oper = addslashes($_POST['oper']);
mysql_query("INSERT INTO `platasms`(`cod`,`op`,`valabil`,`val`,`time`) values('$cod','$op','$val','$time' WHERE `user`='$data->login')");
print"<br><h4>Cererea ta a fost inregistrata si transmisa pentru verificare si validare .</h4><br>";
}
?>



takedown
Average Member
Mesaje: 153
Membru din: Joi Feb 07, 2013 8:50 pm
Contact:

Re: Vlaidare si Introducere in Baza

Mesajde takedown » Vin Mai 06, 2016 12:11 am

Uita-te la tag-urile <select></select>.Cred ca primul select trebuie sa aiba name="val", la tine este gresit, este name="staff", dar in scriptul PHP folosesti $_POST['val'], si de asemenea, urmatorul select trebuie sa aiba name="op", care la tine, este de asemenea, gresit.Dupa codul scris de tine, realizez ca esti la inceput.... Foloseste mysqli* in loc de mysql*, sau foloseste chiar PDO daca "ai cunostintele necesare".Validarea datelor trimise din formular nu mi se pare atat de buna.. asigura-te ca validezi datele cat mai bine.. te poti trezi cu cine stie ce probleme de securitate.

Mai ai si alte probleme, interogarea SQL este gresita..

Modifica tag-ul de deschidere <? in <?php, ceea ce ai tu nu este bine.Daca fisierul contine doar PHP, omite tag-ul de inchidere, adica nu mai scrie ?> la final.

nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: Vlaidare si Introducere in Baza

Mesajde nevvermind » Mar Mai 10, 2016 12:50 pm

Nu folosi addslashes() si nici mysql_query(). O gaura MARE de securitate.

Foloseste PDO si prepared statements. Vezi gugal.
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 25 vizitatori