as avea nevoie de putin ajutor

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

Moderatori: Zamolxe, Moderatori

iceboxic
PHPRomania Supporter
Mesaje: 7
Membru din: Sâm Feb 07, 2009 12:10 am

as avea nevoie de putin ajutor

Mesajde iceboxic » Sâm Feb 07, 2009 12:32 am

Buna, tuturor :)! M-am apucat sa lucrez la atestatul pentru clasa a 12a. M-am gandit k daca tot stiu un pic de php m-ar putea ajuta. Am reusit eu sa fac situl, desi nu cred k bine km l-am facut(din punct de vedere practic). Am incercat sa fac o comunitate de designeri, dar am o problema mica Knd incerc sa postez un articol nou . Am urmatoareale fielduri Title(<input type=text/>) Entry(<texarea cols="40" rows="7"/>) si IMG_url (<input type=text/>). Totul merge bine daca ma apuc sa scriu articolul manual, dar knd dau paste in fieldul de la Entry, primesc urmatoarea eroare:
"There has been an error. Please try again. Make sure you have completed all the requiered fields".
Mentionez k fieldul Entry este declarat in baza de date ca longtext.
Daca are cineva o idee.... Multumesc anticipat. :)
Asta e codul de la add_article.php

Cod: Selectaţi tot

<?php
include("db/cfg_db.php");
//get username
$by=$_SESSION['username'];
// get data that sent from form
$title=$_POST['title'];
$entry=$_POST['entry'];
$img_url=$_POST['img_url'];

$datetime=date("d/m/y h:i:s"); //create date time
if($entry!=''&&$title!='')
               {
$sql="INSERT INTO articles(`title`, `entry`, `img_url`, `datetime`,`by` )VALUES('$title', '$entry', '$img_url', '$datetime', '$by')";

$result=mysql_query($sql);

   if($result)
   {
      echo "Successful<BR>";
      echo "<a href=index.php?page=articles>View your article</a>";
   }else{
echo "There has been an error. Please try again. Make sure you have completed all the requiered fields";
      }
               }else{
                  echo "You have not completed a field. Please try again.";}
mysql_close();
?>

PS. Scuze de eventualele greseli de scriere...sau gramaticale(is obosit azi).



razvancg
Junior Member
Mesaje: 42
Membru din: Mar Dec 20, 2005 9:14 pm
Localitate: Cluj-Napoca
Contact:

Mesajde razvancg » Sâm Feb 07, 2009 11:42 am

da-ti un print la $sql imediat dupa ce-l creezi, ruleaza-l in phpMyAdmin ... vezi ce eroare iti da, si daca nu te descurci ... revino cu un paste la error.

ah ....si mai da un print_r si la $_POST .... poate nu le trimiti cum trebe

iceboxic
PHPRomania Supporter
Mesaje: 7
Membru din: Sâm Feb 07, 2009 12:10 am

Mesajde iceboxic » Sâm Feb 07, 2009 3:57 pm

Am gasit problema q ajutorul tau, dar nus stiu cum sa o rezolv. Daca copii un text dau peste cuvinte care contin caracterul ' , iar mysql interpreteaza ca si cum fieldul entry s-ar termina, dupa care urmeaza un text un plus pe care el nu poate sa-l interpreteze. Daca se poate un sfat cum sa modific codul. Ms mult Razvan
am dat un print la $sql, ca sa vedeti mai usor...

INSERT INTO articles(`title`, `entry`, `img_url`, `datetime`,`by` )VALUES('1234', '1234'5', 123.png', '07/02/09 04:06:26', 'iceboxic')

razvancg
Junior Member
Mesaje: 42
Membru din: Mar Dec 20, 2005 9:14 pm
Localitate: Cluj-Napoca
Contact:

Mesajde razvancg » Sâm Feb 07, 2009 10:33 pm

http://www.php.net/addslashes

poate ti-ar fi mult mai usor si daca ai cauta pe google .... :D
noah ca incep si eu cu 'fraza efect' :)

iceboxic
PHPRomania Supporter
Mesaje: 7
Membru din: Sâm Feb 07, 2009 12:10 am

Mesajde iceboxic » Dum Feb 08, 2009 12:02 am

ms mult. am cautat dar nu am gasit nimic. Nici nu am stiu ce sa caut mai exact. Ms mult

dant_71
Average Member
Mesaje: 83
Membru din: Sâm Ian 27, 2007 1:04 am

Mesajde dant_71 » Lun Feb 09, 2009 5:22 pm

in codul tau trebuie sa pui:

Cod: Selectaţi tot

.....
$title=addslashes($_POST['title']);
$entry=addslashes($_POST['entry']);
$img_url=addslashes($_POST['img_url']);
...

asa cum a spus razvancg, la link-ul postat de el gasesti toate detaliile

iceboxic
PHPRomania Supporter
Mesaje: 7
Membru din: Sâm Feb 07, 2009 12:10 am

Mesajde iceboxic » Lun Feb 09, 2009 8:47 pm

porblema rezolvata :D...ms all


Înapoi la “Cod PHP”

Cine este conectat

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