ugrás a tartalomhoz

Archívum - Jún 2012

június 13

űrlap feldolgozás hiba?

Pallosi Péter · 2012. Jún. 13. (Sze), 19.37
Sziasztok!
van egy php-kódom ami nem igazán akar működni!
[colorer=php]<?php
if(isset($_POST["form_submit"])) {

$username = $_POST["username"];
$password1 = $_POST["password1"];
$password2 = $_POST["password2"];
$email1 = $_POST["email1"];
$email2 = $_POST["email2"];
$username_regex = '/^[a-z0-9\_\-\.]{3,10}$/';
$email_regex = '/^([A-z0-9\_\.\-]+)@([a-z0-9\_\-\.]+).([a-z]{2,})$/';
$error_data = false;
$error_avatar = false;

if(!$username) {
echo "<div class=\"message error\">Nincs megadva felhasználónév!</div>";
$error_data = true;
} elseif(strlen($username)<=2) {
echo "<div class=\"message error\">A felhasználónév túl rövid!</div>";
$error_data = true;
} elseif(!preg_match($username_regex, $username)) {
echo "<div class=\"message error\">A felhasználónév nem tartalmazhat nagybetűt / specális karaktert!</div>";
$error_data = true;
} else {
$sql = @ new mysqli("localhost","root","","user");
if($sql->mysqli_errno) {
echo "<div class=\"message error\">Adatbázis hiba: ", $sql->connect_errno." ".$sql->connect_error;
exit();
}
$username = strip_tags($username);
$username = addcslashes($username, "%'=`");
$query = "SELECT `user_username` FROM `user` WHERE `user_username` = '".$username."'";
$result = $sql->query($query) or die("Hiba!");
if($result->num_rows>0) {
echo "<div class=\"message error\">A felhasználónév foglalt!</div>";
$error_data = true;
}
$sql->close();
}

if($password1) {
if($password1!=$password2) {
echo "<div class=\"message error\">A két jelszó nem egyezik!</div>";
$error_data = true;
} elseif(strlen($password1)<=3) {
echo "<div class=\"message error\">A jelszó legalább 4 karakter kell, hogy legyen!</div>";
}
} else {
echo "<div class=\"message error\">Nincs megadva jelszó!</div>";
$error_data = true;
}

if($email1) {
if($email1!=$email2) {
echo "<div class=\"message error\">A két e-mail cím nem egyezik!</div>";

Szöveg buborék hiba

rob66 · 2012. Jún. 13. (Sze), 10.21
Sziasztok!

Van egy weboldalam, ahol, ha az egérrel rámutatunk egy képre, megjelenik egy szüveges buborék.
Több kép is van egymás mellett.

Az a problémám, hogy ha egy képhez tartozó buborék átnyúlik a következő kép fölé is, akkor ez a következő kép kitakarja a buborékot.

Building Books with CSS3

Joó Ádám · 2012. Jún. 13. (Sze), 01.04
Nyomtatott szövegek formázása CSS3-mal
 

június 12

jQuery menü apró problémával

Ayswer · 2012. Jún. 12. (K), 12.24
Sziasztok!

Van egy 3 szintes jQuery menüm, ami úgy működik hogy:
• Ha nyitva van egy almenü és egy másik nyitható almenüre kattintok, akkor a nyitott összezáródik. Ez a második szinten belül is így működik.

• Az éppen aktív menüpontnak az egy class-t, ezzel kiemeli az aktív menüpontot, illetve a hierarchiában felette álló fő menüpontokat ha vannak.

Ezek eddig működnek.

Ami nem működik:
• Az új oldal betöltésénél összecsukódik a menü, és eddig nem jöttem rá, hogy hogyan lehetne kinyitni a kiemelt classokat. Próbálkoztam már többféle megoldással is, mindhiába.

Keresőoptimalizálás több paraméter függvéyében

therest · 2012. Jún. 12. (K), 10.21
Sziasztok:
Tudna valaki tanácsot adni abban, hogy miképpen tudnék szép url-eket csinálni az alábbi rendszerben?

Van három legördülő lista az oldalamon, klasszikus megye/település/kategória felállással.
Ezeket ha változtatom, akkor a függő legördülők (település lista függ a megyétől) változtatják az opcióikat ajax-al, illetve ilyenkor egy form-on belüli hidden mezőbe belerakom a kiválasztott opció id-jét (ez azért van így mert egyéb adatok is vannak a form-on belül). Amikor a felhasználó a keresésre kattint, akkor a form-ot elküldöm. Posttal, mivel van a form-on belül olyan mező ami a felhasználó által szabadon megadott szöveget is tartalmazhat (szabadszavas keresés), és ezt nem akartam beerőlteti az url-be.

Ez működik is, csak seo szempontjából nem túl frankó, mivel semmi nem látszik a post-olt adatokból. A következő megoldások merültek fel bennem, amellett, hogy nyilván szeretném a legördülők ajax-os működését megtartani.:

1
GET-el küldeni az adatokat, majd htaccess-el szabni át az url-t. Ezzel mint írtam az a bajom, hogy a keresőmező esetleges tartalmát is bele kell tenni a végeleges urlbe, amit nem tudom hogy lehetne kulturáltan megoldani úgy, hogy ne kapjak ilyeneket:
/csongrad/kisallat/%c3%a1rv%c3%adzt%c5%b1r%c5%91+%26+t%c3%bck%c3%b6rf%c3%bar%c3%b3g%c3%a9p/

2
Elmegy a post egy spec file-ra, majd ott a kapott adatok alapján a megfelelő helyre átirányítom, valahogy így?
x.php, form elküldése
searchredirect.php, a kapott adatok alapján adatbázisból lekérdezem az adott megye/település/kategória url verzióját (Csongrád->csongrad,kisállat-növény->kisallat-noveny), majd ezekből előállítom az url-t pl:/csongrad/kisallat-noveny/ és átirányítok rá. Milyen átirányítás lenne itt jó google szempontból, és értékelné-e ezt a megoldást? Mi a helyzet azzal, hogy ugyanazt az oldalt kapja az eredménytelen keresésre: nincs találat.

Triviális IE, CSS probléma

3r1c · 2012. Jún. 12. (K), 09.17
Hello

A problémám a következő:

<table>
   <tr >
      <td><a rel="lightbox" href='*.jpg' target='_new' title='Nagyítás'>
      <img class="border" src='*.jpg' width=108 height=144 ></a>
      <td><a rel="lightbox" href='*.jpg' target='_new' title='Nagyítás'>
      <img class="border" src='*.jpg' width=108 height=144 ></a>
   </tr>
</table>
A táblához tartozó css kód:

table {color: black; text-align: center; width: 100%; border: 0; padding-top: 10px;}
table tr td { padding-top: 10px;}
img.border {-webkit-border-radius: 20px; border-radius: 20px; box-shadow: 0px 0px 10px #888; border: none; overflow: hidden;}
img.border:hover {border: 3px solid orange; margin: -3px;}
A probléma IE 6-7-8-alatt jelentkezik. A képekre tett szegély miatt a képek mikor rájuk viszem az egerett akkor ugrálnak jobbre-balra. Szóval ezt valahogy ki lehet küszöbölni.
 

php kivágás

simisoma · 2012. Jún. 12. (K), 05.40
Sziasztok,

hogyan tudnék egy YouTube beágyazásból kinyerni egy változóba a videó linkjét?

<iframe width="601" height="338" src="http://www.youtube.com/embed/12d-5Azr6PI" frameborder="0" allowfullscreen></iframe>
Ebből szeretném ezt megkapni:

$link --> http://www.youtube.com/embed/12d-5Azr6PI

Köszi: SimiSoma
 

június 11

php <?php--?->

csoma · 2012. Jún. 11. (H), 20.14
Sziasztok!

OO szeretném kezelni a php egyes elemeit. Egy furcsa jelenséggel találkoztam: létrehoztam egy DbProduct nevű osztályt, és szeretném a megírt függvényeit használni. Pl.:
...
$product=new DbProduct();
...
$product->_construct("...", "...", "", "...");
$product->selectCategory($id);...

Ám a selectCategory($id) kimenete helyett a következőt kapom:
_construct("...", "...", "", "..."); $product->selectCategory($id); ?>

Tehát azt történik, hogy $product->_construct-nél a ">" karaktert php lezáróként értelmezi. Valaki találkozott már ilyennel, és ha igen talált rá megoldást?

Üdv.: Csoma
 

Elakadtam a kódolással / UTF / Win-1250

durumdara · 2012. Jún. 11. (H), 16.31
Sziasztok!

Windows 7, 64 bit, Apache, PHP, Delphi.

Nagyon elakadtam kódolási problémákkal, ezért most már azzal is beérném, hogy ha tudnék működő php kódot kapni.

Tehát: MSXML2.XMLHTTP alól küldök PHP felé XML-t és azt is várnék vissza.
A PHP fájl UTF8 kódolt (PSPAD) és a belőle generált XML frankón megérkezik.

    $s = 'alma árvíztűrő tükörfúrógép beta';
    $doc = new DOMDocument('1.0', 'utf-8');
    $doc->formatOutput = true;
    $m = $doc->createElement('package');
    $doc->appendChild($m);
    $n = $doc->createElement('Msg');
    $m->appendChild($n);
    $n->nodeValue = $s;
    $xs = $doc->saveXML();
    header('Content-Type: text/xml');
    echo($xs);
Ez rendben.

Ám amint én akarok ékezeteseket küldeni az XMLHTTP-n keresztül, mindjárt nem a megfelelő karaktereket kapom...

Ha a php-ban definiálom, hogy:

    $s = 'ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP';
akkor a kimenet frankó, nagyszerű.

Ha a bemenő paramétert raknám bele:

    global $HTTP_RAW_POST_DATA;
    $xmlstr = $HTTP_RAW_POST_DATA;
    $xml = new SimpleXMLElement($xmlstr);
    $msg = $xml->msg;
    $s = $msg;
akkor természetesen nem jó az eredmény.
De ha konvertálom, akkor sem jó!

$s = iconv('UTF-8', 'Windows-1250//IGNORE', $s);
v.
$s = iconv('UTF-8', 'ISO-8859-2//IGNORE', $s);
Teljesen elakadtam, mert fogalmam sincs, hol lehet a hiba oka.

a.) már a COM object rosszat küld
b.) valamit elszúrok php alatt
c.) mittomén?

Valaki foglalkozott már efféle dolgokkal?

Tud valaki olyan kódot küldeni, amiben a bemenő XML-ből kivett paramétert belehelyezi a kimenő kódba és az azonos lesz azzal, mintha egy változót definiáltam volna szimplán php alól?
Mert ez utóbbival remekül megy a generálás, csak az inputból nem olyan sosem, mint kéne legyen!!!

Vagy van tippetek, hogyan teszteljem?

Infinite scroll probléma

jesperst · 2012. Jún. 11. (H), 03.30
Sziasztok!
a segítségeteket szeretném kérni. Mivel nem értek nagyon a php-hez, vettem egy scriptet. A lényeg, hogy egymás alatt jelennek meg posztok és infinite scrollal működik a történet. Beállítottam neki 10 posztot oldalanként, de amint az első 10 poszt végére érek, nem a következő tizet tölti be, hanem az összes többit, azaz rengeteget és ez nagyon belassítja az oldalt. Bemásolom az index.php-t, ha minden igaz ez kell, hogy tartalmazza a scroll-t.