Pagina 1 din 1

as avea nevoie de putin ajutor

Scris: Sâm Feb 07, 2009 12:32 am
de iceboxic
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).

Scris: Sâm Feb 07, 2009 11:42 am
de razvancg
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

Scris: Sâm Feb 07, 2009 3:57 pm
de iceboxic
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')

Scris: Sâm Feb 07, 2009 10:33 pm
de razvancg
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' :)

Scris: Dum Feb 08, 2009 12:02 am
de iceboxic
ms mult. am cautat dar nu am gasit nimic. Nici nu am stiu ce sa caut mai exact. Ms mult

Scris: Lun Feb 09, 2009 5:22 pm
de dant_71
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

Scris: Lun Feb 09, 2009 8:47 pm
de iceboxic
porblema rezolvata :D...ms all