Szerző Téma: Általános problémák  (Megtekintve 450071 alkalommal)

0 Felhasználó és 1 vendég van a témában

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.941
    • rimelek.hu
Re: Általános problémák
« Válasz #5560 Dátum: 2011. április 08., 15:47:16 »
Pontosítanék. Nem a változók nem kapnak értéket aposztrófok között, hanem nem lesznek változóként értelmezve, csak stringként, ha aposztrófba zárt stringnek a részei. De a példákban nem ez a helyzet. Hanem dupla idézőjelben van belül egy aposztróf. Az nem jelent semmit. Az aposztróf is csak a string része lesz. És a változók kiértékelődnek. ( nem értéket kapnak ) A hiba a változók használata. Egyszer $sorszam aztán belül meg $_POST[sorszam]
Hozzáteszem, ha nics idézőjelben egy tömbelemre hivatklozás, akkor az indexet kell idézőjelbe tenni: $_POST['sorszam'] vagy $_POST["sorszam"]
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető gery12345

  • Törzstag
  • **
  • Hozzászólások: 398
Re: Általános problémák
« Válasz #5559 Dátum: 2011. április 08., 14:45:10 »
köszi jó lett

Nem elérhető Isti861

  • Törzstag
  • **
  • Hozzászólások: 494
    • BikaTorrent Tracker
Re: Általános problémák
« Válasz #5558 Dátum: 2011. április 08., 12:01:28 »
Ha aposztróf közé teszed a változókat , akkor nem kap értéket.
Kód: PHP
  1. $p="INSERT INTO _termekek VALUES ('".$_POST[sorszam]."','".$_POST[termek]."','".$_POST[egysegar]."','".$_POST[darab]."')";
  2.  

Meg hát az isset - be is ugy kéne be írni mint ahogyan tetted az INSERTBEN
Kód: PHP
  1. if(isset ($_POST[sorszam]) && isset ($_POST[termek]) && isset ($_POST[egysegar]) && isset ($_POST[darab]))
  2.  
« Utoljára szerkesztve: 2011. április 08., 12:06:36 írta Isti861 »

Nem elérhető gery12345

  • Törzstag
  • **
  • Hozzászólások: 398
Re: Általános problémák
« Válasz #5557 Dátum: 2011. április 08., 08:34:40 »
php formon keresztül szeretném az adatbázist feltölteni. Isset-el ellenőrizném, hogy üres e a form egy mezője vagy sem, de ezen feltétel vizsgálatakor nem megy el a form

helyesen:
Kód: PHP
  1. $p="INSERT INTO ***_termekek VALUES ('$_POST[sorszam]','$_POST[termek]','$_POST[egysegar]','$_POST[darab]')";
  2.  
  3. if (!mysql_query($p,$kapcsolat))
  4.   {
  5.   die('Error: ' . mysql_error());
  6.   }

ha belekerül az isset, akkor már nem küldi el a formot
Kód: PHP
  1. if(isset ($sorszam) && isset ($termek) && isset ($egysegar) && isset ($darab))
  2. {
  3. $p="INSERT INTO ***_termekek VALUES ('$_POST[sorszam]','$_POST[termek]','$_POST[egysegar]','$_POST[darab]')";
  4.  
  5. if (!mysql_query($p,$kapcsolat))
  6.   {
  7.   die('Error: ' . mysql_error());
  8.   }
  9.  
  10. mysql_query( $p, $kapcsolat ) ;
  11. unset($sorszam);
  12. unset($termek);
  13. unset($egysegar);
  14. unset($darab);
  15. }

hibaüzenet nincs, csak kiürül a form és ennyit

Nem elérhető Csuki

  • Felhasználó
  • Hozzászólások: 46
    • webExcellent
Re: Általános problémák
« Válasz #5556 Dátum: 2011. április 03., 10:32:44 »
Köszönöm! Amúgy a preg_match()-et én is nézegettem, de nem értek hozzá, így használni se tudtam. :)
by Csuki
MSN állapotom:

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.941
    • rimelek.hu
Re: Általános problémák
« Válasz #5555 Dátum: 2011. április 03., 09:54:30 »
Nem is pont úgy írtad az elsőt, ahogy a forrásban van. Ott ugyanis minden sor végén van egy szóköz is. Nem rögtön az új sor karakter. Egyébként meg preg_match()

<?php
function keres($mit$miben) {
$mit preg_replace('/\s+/''\s*'preg_quote($mit,'/'));
return preg_match('/'.$mit.'/i'$miben);
}

$keres '
<blockquote> <p><b class="note">Note</b>: 
   <p class="para"> 
    If you only want to determine if a particular <i><tt class="parameter">needle</tt></i> 
    occurs within <i><tt class="parameter">haystack</tt></i>, use the faster and less memory
    intensive function <span class="function"><a href="function.strpos.php" class="function">strpos()</a></span> instead.
   </p> 
  </p></blockquote>
'
;

$oldal file_get_contents('http://hu.php.net/manual/en/function.strstr.php');
if (
keres($keres$oldal)) {
echo "Müxik! Király! :)";
}else{
echo "Valami nem okés.";
}

?>
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Csuki

  • Felhasználó
  • Hozzászólások: 46
    • webExcellent
Re: Általános problémák
« Válasz #5554 Dátum: 2011. április 03., 09:05:58 »
Legyen ez a példa. Ez így nem megy... :(
<?php

$keres 
'
  <blockquote><p><b class="note">Note</b>: 
   <p class="para">
    If you only want to determine if a particular <i><tt class="parameter">needle</tt></i>

    occurs within <i><tt class="parameter">haystack</tt></i>, use the faster and less memory
    intensive function <span class="function"><a href="function.strpos.php" class="function">strpos()</a></span> instead.
   </p>
  </p></blockquote>
'
;

$oldal file_get_contents('http://hu.php.net/manual/en/function.strstr.php');
if(
strstr($oldal$keres)){
echo "Müxik! Király! :)";
}else{
echo "Valami nem okés.";
}

?>

Viszont hogyha csak az egyik sorára keresek, akkor hibátlanul működik.
<?php

$keres 
'If <b><tt>TRUE</tt></b>, <span class="function"><b>strstr()</b></span> returns';

$oldal file_get_contents('http://hu.php.net/manual/en/function.strstr.php');
if(
strstr($oldal$keres)){
echo "Müxik! Király! :)";
}else{
echo "Valami nem okés.";
}

?>
by Csuki
MSN állapotom:

Nem elérhető Isti861

  • Törzstag
  • **
  • Hozzászólások: 494
    • BikaTorrent Tracker
Re: Általános problémák
« Válasz #5553 Dátum: 2011. április 02., 23:15:12 »
ez most már engem is érdekel :)
« Utoljára szerkesztve: 2011. április 02., 23:23:42 írta Isti861 »

Nem elérhető Csuki

  • Felhasználó
  • Hozzászólások: 46
    • webExcellent
Re: Általános problémák
« Válasz #5552 Dátum: 2011. április 02., 22:15:13 »
Kipróbáltam, de ha több soros kódot akarok keresni a megnyitott fájában, akkor nem működik.
by Csuki
MSN állapotom:

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 554
  • ThompsoN
Re: Általános problémák
« Válasz #5551 Dátum: 2011. április 02., 19:36:25 »
ThompsoN

Nem elérhető Csuki

  • Felhasználó
  • Hozzászólások: 46
    • webExcellent
Re: Általános problémák
« Válasz #5550 Dátum: 2011. április 02., 16:03:32 »
Sziasztok!

Az lenne a problémám, hogy egy file_get_contents()-el megnyitott fájlban szeretnék keresni, de engem csak az érdekel, hogy egy adott forrásrész megtalálható-e benne (ha igen, akkor true, ha nem, akkor false értéket térjen vissza). Ezt melyik függvénnyel tudom megoldani? property_exists()-el és array_key_exists()-el próbálkoztam sikertelenül.
Előre is köszönöm a segítséget!
by Csuki
MSN állapotom:

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.941
    • rimelek.hu
Re: Általános problémák
« Válasz #5549 Dátum: 2011. március 24., 20:54:43 »
Én nem viccelődtem. Azt viszont nem értem, te mire gondolsz. Ha megadod php-ben a karakterkódolást headerrel, akkor atw-n is jól kell megjelenjen. Lásd http://rimelek.atw.hu/
Ahova feltettem régen a loginrendszerem, ami teljesen utf-8-as. Annak az init.php-je ez:
Kód: PHP (brief)
  1. if ($_SERVER['HTTP_HOST'] == 'localhost') {
  2.         error_reporting(E_ALL);
  3. } else {
  4.         error_reporting(0);
  5. }
  6.  
  7. require_once('relogin2/classes/System.class.php');
  8. $system = System::getInstance();
  9. header('Content-type: text/html; charset='.Config::DBCHARSET);
Ha kitörlöm a header-t, akkor elromlanak a karakterek. Hiába van a html head-ben meta tag-ben a kódolás. Ezzel viszont jó. Nincs benne semmi ördögi.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 460
Re: Általános problémák
« Válasz #5548 Dátum: 2011. március 24., 19:00:36 »
Vicces, hogy ezt mondod, de alapból azért nem működik a header, mert nem jó a kódolás. Szal ez ilyen ördögi kör ciklus nem?:D

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.941
    • rimelek.hu
Re: Általános problémák
« Válasz #5547 Dátum: 2011. március 24., 18:56:11 »
Nana. Át ne kezd írni az egész oldalad iso-ra ezért. Ha megadod a header("Content-type: text/html; charset=utf-8"); -at akkor lehet utf-8 is. De a html-t nem veszi figyelembe.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 460
Re: Általános problémák
« Válasz #5546 Dátum: 2011. március 24., 18:41:24 »
K--- jó, írhatom/konvertálhatom át az egészet (Y). Köszi a segítséget mindenkinek!