Search problem part 2

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
p_pan
Δημοσιεύσεις: 1248
Εγγραφή: 11 Φεβ 2007 20:45
Τοποθεσία: Άστεγος!

Search problem part 2

Δημοσίευση από p_pan » 09 Ιούλ 2007 21:17

hello eixa jana stilei to idio 8ema alla akri den eixe bgei.. tora xriastike an douleuo jana to script... kai prepei na bro gt den m douleuei sosta..
to script briskete se mia selida me tutorials http://dide.flo.sch.gr/Plinet/PHP/PHP.html

dinei ta arxeia gia na ta meletisi kapoios se morfi pdf... ta ekana copy kai anebasa tis selides.. eftiaja tin basi kai jekinisa na do an douleuei.. alla mataia..
o kodika tis selidas me ta apotelesmata einai o ejhs...:

Κώδικας: Επιλογή όλων

<html>
<head>
<title>sa</title>
</head><body>

<?php

$searchfield = $_POST&#91;"searchfield"&#93;;

$searchvalue = $_POST&#91;"searchvalue"&#93;;


trim&#40;$searchvalue&#41;;

$searchfield = addslashes&#40;$searchfield&#41;;
$searchvalue = addslashes&#40;$searchvalue&#41;;

$conn = mysql_connect&#40;"localhost", "user", "****"&#41; or die&#40;mysql_error&#40;&#41;&#41;;
$db = mysql_select_db&#40;"oly_db", $conn&#41; or die&#40;mysql_error&#40;&#41;&#41;;
mysql_query&#40;$db,$conn&#41;;


$query = "select * from clients where ".$searchfield." like '%".searchvalue."%'";

$result = mysql_query&#40;$query&#41;;


$num_results = mysql_num_rows&#40;$result&#41;;
echo "<p aling=center> bre8ikan &#58; ".$num_results." eggrafes</p>";

for &#40;$i=0; $i <$num_results; $i++&#41;&#123;
$row = mysql_fetch_array&#40;$result&#41;;
echo "<center><p>onoma&#58;";
echo htmlspecialchars&#40;stripslashes&#40;$row&#91;"name"&#93;&#41;&#41;;
echo "<br>til&#58;";
echo htmlspecialchars&#40;stripslashes&#40;$row&#91;"phone"&#93;&#41;&#41;;
echo "<br>city&#58;";
echo htmlspecialchars&#40;stripslashes&#40;$row&#91;"city"&#93;&#41;&#41;;
echo "</p></center>";
&#125;
?>
</body>
</html>
to problhma einai oti dokimazo na kano anazhthsh apo tin selida p exo anebasi (http://www.olyplant.gr/til) alla m bgazei oti exei 0 apotelesmata.. akoma kai otan afino teleios keno to pedio anazitisis... opou antistixa otan to kano auto stin selida p exei to tutorial emfanizei oles tis eggrafes... den jero ti mporei na ftaiei...
dokimas na balo kai ena echo anamesa se ka8e diadikasia gia na do mipos kolaei pou8ena allla oxi.. douleuei mexri to telos..

ego pisteuo oti kapoio problhma dimiourgite stin select kai den mporei na kanei sosti epilogi eggrafon mesa ston pinaka.. (gnomi mou..) alla to problhma einai oti den exo toso proxorimenes gnoseis gia na doso mia lisi..

h selida opou kano tin anazhthsh einai:

Κώδικας: Επιλογή όλων

    <form name="form1" method="post" action="search.php"><table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td class="style1"><div align="center">&Tau;&eta;&lambda;&epsilon;&phi;&omega;&nu;&iota;&kappa;&omicron;&sigmaf; &kappa;&alpha;&tau;&alpha;&lambda;&omicron;&gamma;&omicron;&sigmaf;&#58; </div></td>
  </tr>
  <tr>
    <td><span class="style4"></span><span class="style4">
      <label>        </label>
    </span>
      <label></label>
      <div align="center"><span class="style4">
        <input name="searchvalue" type="text" class="border" id="searchvalue">     
          <select name="searchfield" class="border">
            <option value="name">Name</option>
            <option value="phone">Phone</option>
            <option value="city">City</option>
          </select>
          <input name="Submit" type="submit" class="border" value="&Alpha;&nu;&alpha;&zeta;&eta;&tau;&eta;&sigma;&eta;!">
      </span></div></td>
  </tr>
  <tr>
    <td><div align="center" class="style6">Copyright 2007 Olyplant.gr</div></td>
  </tr>
</table>
    </form> 
akoma h domi tou pinaka einai:

id "int"
name "text"
phone "text"
city "text"

euxaristo...!!
Αγράματος...

Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

Search problem part 2

Δημοσίευση από Kainourios » 09 Ιούλ 2007 22:58

Με μια γρήγορη ματιά παρατήρησα ότι έχεις ξεχάσει στο searchvalue το "$" νομίζω. Εκτός αυτού το query σου μου φαίνεται λίγο περίεργο (ίσως επειδή είμαι αρχάριος ακόμα κι εγώ). Καλό είναι να μη το κόβεις, δοκίμασε:

Κώδικας: Επιλογή όλων

$query = "select * from clients where '$searchfield' like '%$searchvalue%'"; 
Επίσης καλό είναι να γράφεις πάντα το $result = mysql_query($query) or die(mysql_error());
(δηλαδή το or die) για να σου εμφανίζει αν έχει πρόβλημα το query και τι πρόβλημα.

theodark
Δημοσιεύσεις: 84
Εγγραφή: 15 Οκτ 2006 02:21
Τοποθεσία: Αθήνα

Search problem part 2

Δημοσίευση από theodark » 10 Ιούλ 2007 17:11

P-Pan prosekse ligo edo....

Κώδικας: Επιλογή όλων

for &#40;$i=0; $i <$num_results; $i++&#41;&#123; 
$row = mysql_fetch_array&#40;$result&#41;; 
echo "<center><p>onoma&#58;"; 
echo htmlspecialchars&#40;stripslashes&#40;$row&#91;"name"&#93;&#41;&#41;; 
echo "<br>til&#58;"; 
echo htmlspecialchars&#40;stripslashes&#40;$row&#91;"phone"&#93;&#41;&#41;; 
echo "<br>city&#58;"; 
echo htmlspecialchars&#40;stripslashes&#40;$row&#91;"city"&#93;&#41;&#41;; 
echo "</p></center>"; 
&#125; 
Tou les na kanei fetch array eno zitas indices apo associative array....
Dose afto kalytera....

Κώδικας: Επιλογή όλων

$row = mysql_fetch_assoc&#40;$result&#41;;
Kapoia pragmata pou eida epeisis....

Kalytera na alakseis to encoding tis selidas anazitisis kai na valeis ellinika kanonika kai
oxi san html entities. Frontise na diplotsekareis an to encoding stis selides kai stin vasi
einai to idio (utf-16, utf-8 h' ISO-8859-7 / windows-1253). Yparxei periptosi na min sou
vgazei eggrafes eipeidi stin vasi exeis kanonika ellinika psifia, eno h forma tou pasarei
html entities (p.x. &Alpha;&epsilon; klp)...

Epeisis proteino ligo kalytero protection sta post vars (to addslashes einai kalo alla boroun
na ginoun arketa SQL injections kai pali...)

Gia to pedio searchfield

Κώδικας: Επιλογή όλων

if&#40; !preg_match&#40; "/^&#40;name|phone|city&#41;$/i" , $searchfield &#41; &#41; exit&#40;&#41;;
gia to search value xrisimopoihse to escaping tis mysql

Κώδικας: Επιλογή όλων

$searchvalue = mysql_escape_string&#40; $searchvalue &#41;;
h' (kalytero se orismenes periptoseis)

Κώδικας: Επιλογή όλων

$searchvalue = mysql_real_escape_string&#40; $searchvalue &#41;;
Elpizo na se voithisa....
Gomenes olo kamari, Oloi oi antres proin fantaroi.
Mia zoh thiteia kseftyla kai volema.
(Tzimis Panousis)

Άβαταρ μέλους
p_pan
Δημοσιεύσεις: 1248
Εγγραφή: 11 Φεβ 2007 20:45
Τοποθεσία: Άστεγος!

Search problem part 2

Δημοσίευση από p_pan » 10 Ιούλ 2007 23:24

paidia euxaristo polu gia tin boh8ia... loipon brika ti ftaiei... eleeipe ena $ stin select opos eipe o kainourgios... oso afora tora tin asfalei auto 8a anebasti sto pc tis douleias m kai 8a einai se enan server p 8a exei sti8ei sto pc.. auto to pc den eixei internet. opote den me polu niazei.. euxaristo pantos kai tous duo sas... bye...
Αγράματος...

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες