Comunitatea PHP Romania
MightyDeals

Prima pagină PHP General PHP Incepători [Rezolvat]Update in baza de date !

[Rezolvat]Update in baza de date !

Secţiune dedicată începatorilor.

Mesaj Mie Mar 28, 2012 7:59 am
botavlad Avatar utilizator
Average Member

Mesaje: 96

Buna ziua am si eu o problema am urmatorul cod :
<?php
            
         // Verificam daca am primit id-ul prin adresa
                if (isset($_GET['id'])) {
                $id = $_GET['id'];
                } elseif (isset($_POST['id'])) {
                $id = $_POST['id'];
                } else { // Valoarea nu s-a transmis!
                $id = 0;
                }

                $query = "SELECT * FROM tblsource_code WHERE Id=$id ";
                $doQuery = mysql_query($query) or die (mysql_error ());
                if (mysql_num_rows($doQuery) > 0) {
                while ($row = mysql_fetch_assoc($doQuery)){
                $descriere = $row["Descriere"];
                $sourcecode = htmlspecialchars($row["SourceCode"]);

                echo '<center><form method="post" action="modificasourcecode.php">
                <input type="hidden" name="Id" value="'. $row['Id'].'">';
                echo '<textarea rows="4" cols="60" name="Descriere" wrap="physical">'.$row["Descriere"].'</textarea>';
                echo "</br></br></br>";
                echo '<textarea rows="25" cols="60" name="SourceCode" wrap="physical">' .nl2br($sourcecode).'</textarea>';
                echo '<input type="submit" name="submit" class="button" value="Modifica">';
                echo "</br></br></form></center>";

                }
                }

                if (isset($_POST['submit']))
                {
                $id = mysql_real_escape_string(htmlspecialchars($_POST['Id']));
                $descriere = mysql_real_escape_string(htmlspecialchars($_POST['Descriere']));
                $sourcecode = mysql_real_escape_string(htmlspecialchars($_POST['SourceCode']));

                if ($descriere == '' || $sourcecode == '')
                {
                $error = 'ERROR: Please fill in all required fields!';
                }
                else
                {
                mysql_query("UPDATE tblsource_code SET descriere='$descriere', sourcecode='$sourcecode' WHERE Id='$id'")or die(mysql_error());
                $error = 'Datele a fost modificate cu succes !!';
                echo '<meta http-equiv="refresh" content="2;URL=/licenta/profesor/modifica/modifica_panel.php">';
                }
                }
                if ($error != '')
                {
                echo '<div style="padding:4px; color:red;">'.$error.'</div>';
                }
 ?>

Problmea este la acest cod , ca daca modific de 2 ori consecutiv incepe sa dea rateuri si adica incepe sa apara caractere de genu :"<br /> ;sn&quot;,&quot; . Imi puteti zice ce gresesc multumesc !
Ultima oară modificat de botavlad pe Joi Mar 29, 2012 9:15 am, modificat 1 dată în total.

Mesaj Mie Mar 28, 2012 8:39 am
starlays PHPRomania Supporter

Mesaje: 24
botavlad scrie:
Problmea este la acest cod , ca daca modific de 2 ori consecutiv incepe sa dea rateuri si adica incepe sa apara caractere de genu :"<br /> ;sn&quot;,&quot; . Imi puteti zice ce gresesc multumesc !


Nu am testat codul, doar am aruncat o provire prin el, ca sa iti raspund strict la problema enuntata, sapa in directia aceasta: http://ro2.php.net/manual/en/function.htmlspecialchars.php

SFAT: faci operatii pe baza de date cu input-uri nesanitarizate, rectifica si problema asta + erorile de logica din algoritm+ limba romana.

Mesaj Joi Mar 29, 2012 9:15 am
botavlad Avatar utilizator
Average Member

Mesaje: 96

Am rezolvat de vine era "nl2br":P
Multumesc

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

Mesaje: 1

Înapoi la PHP Incepători

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