ugrás a tartalomhoz

jQuery - más gépen nem működik

handycam14 · 2013. Ápr. 13. (Szo), 21.03
Sziasztok!
csináltam egy regisztráció scriptet Jquery-vel. Működik is , be is rakja az adatbazisba, meg az ellenőrzések is jók, minden jó. De csak az otthoni gépemen. Ugyan azt a mappát rámásoltam suliban a gépre, es nem valtoztattam semmit. Meghívtam, de hibakat ír ki. Még csak lefutni se akar.
Kell valamit állitani hogy mindenhol lefusson(php.ini vagy valami)?
(régebbi wamp szerveren mukodik nalam 2.0,suliban meg mindenhol ujabb van windows7-en)
Előre is köszi!
 
1

Ez komoly?

Pepita · 2013. Ápr. 13. (Szo), 21.18
Ugye nem nézel minket ekkora szakinak, hogy a kód és a hibaüzi nélkül, gyakorlatilag a semmiből megmondjuk, hogy mi a baj? :)

Légyszíves [code]colorer[/colorer]-ben idézd a kódot (~kat), pontosan az üziket és a környezetet (böngészőt is)! Akkor talán tudunk segíteni.
2

Azt se felejtsük el, hogy a

hunkris · 2013. Ápr. 13. (Szo), 22.01
Azt se felejtsük el, hogy a jquery-nek semmi köze a php-hoz, és azt se, hogy a js nem jó ilyenekre, mert kliensoldali(=átírható).

Egyébként én kapásból rávágom már most, hogy az adatbázist valószínűleg nem másoltad át, az ilyen "formalitásokat" könnyen lefelejtik a kezdők, és ebből adódnak problémák.
5

Regisztráció

Pepita · 2013. Ápr. 14. (V), 12.29
Regisztrációt csinált, nem beléptetést (legalábbis azt írta). Nyilván kell(ene) szerveroldali ellenőrzés is, de ettől még nem rossz a js ilyenekre. Én azt gondolom, Ajax "köze van" a js-nek a php-hoz (itt).

(Ha jár erre egy arra jogosult, az első kommentemben a [/colorer]-t rontottam, [/code] kéne oda, így pont félrevezettem...)
3

Szerintem is az adatbázissal

Karvaly84 · 2013. Ápr. 14. (V), 01.35
Szerintem is az adatbázissal lesz probléma. Amit leírtál abból arra tudok egyenlőre következtetni, hogy az adatbázis kapcsolatot nem konfiguráltad az új környezetnek megfelelően. Például otthon lehet működik az adatbázis szerver localhost-on (127.0.0.1), de egy szerveren már lehet külön host-on üzemel. Vagy lehet létre kéne hozni ugyan azt az adatbázist, ami localhost-on volt. A jQuery-nek sztem se sok köze van a dologhoz.
4

Köszi az eddigi válaszokat:)

handycam14 · 2013. Ápr. 14. (V), 12.16
Köszi az eddigi válaszokat:) Akkor ebből azt következtetem hogy bárhol futna a jQuery, ha nálam is fut. A hibákat azt csak holnap tudom mutatni, mert akkor tesztelem a suliban:s (A forráskódot azt most is, de szerintem hibákkal együtt lenne értelme)
A localhoston kiexportáltam egyedivel, az sql-t és rámásoltam ugyanúgy a mappába.Majd beimportáltam tesztelésnél, és ha kivettem a jquery-s részt, akkor szépen berakta a táblába ha regisztráltam, csak mikor visszaraktam , akkor nem volt jo:S
6

Várjuk

Pepita · 2013. Ápr. 14. (V), 12.34
Semmi gond, majd holnap. :)
Ha jól értem, amit írsz, máris "bukott" az eddigi adatbázis-tipp. Meglátjuk, ha itt lesz. Arra azért számíts, hogy a kódot-egyebet érheti más kritika is; valamint a kód(ok)nak csak a vonatkozó részét idézd.
7

Itt vannak a források(persze

handycam14 · 2013. Ápr. 15. (H), 14.22
Itt vannak a források(persze ha kell még valami rész ami még fontos akkor irjátok:))

a Jquery-s rész az index.php-ban:
 <script type="text/javascript" src="jquery.js"></script>
  <script>
    $(document).ready(function(){
		$('#feedback').load('check.php').show();
		     $('#email_input').keyup(function(){
				 $.post('check.php', {email: form.email.value},
				 function(result){
					 $('#feedback').html(result).show();
					 });
				 
				 });		 
		});
  </script> 
itt a check.php(ahonnan ellenőriz):

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
   mysql_connect("localhost","root","");
   mysql_select_db("cukraszat");
   mysql_query("SET NAMES 'utf8'");
   //$username = iconv("UTF-8", "ISO-8859-2", $_POST["username"]);
		
		   mb_internal_encoding("UTF-8");
      $email=$_POST["email"];
	  $email=filter_var($_POST["email"], FILTER_SANITIZE_EMAIL);
	  $password=$_POST["password"];
       $check=mysql_query("select email from user where email='$email'");
      $sor=mysql_num_rows($check);
  
	   
	   if($_POST["email"] == NULL) {
		   $error[]= "";
		   					 ?>
                    <script type="text/javascript">
                     document.getElementById("regel").disabled="disabled";
                    </script> 
                     
		<?php
		   }
			   if(!filter_var($email, FILTER_VALIDATE_EMAIL) && mb_strlen($_POST["email"]) >0 ) {
				$error[]="<font color='#990000'> Hibas emailcim formátum</font>";
					
			   }
								 ?>
                    <script type="text/javascript">
                     document.getElementById("regel").disabled="disabled";
                    </script> 
                     
		<?php
		 
		if($sor == 1){
		$error[]="<font color='#990000'> Ezzel a cím foglalt!</font>";
							 ?>
                    <script type="text/javascript">
                     document.getElementById("regel").disabled="disabled";
                    </script> 
                     
		<?php
				}
	//	if(!empty($_POST["password"]) && mb_strlen($_POST["password"]) <= 5 ) {
		//		$error[]="<font color='#990000'>Gyenge</font>";
		//	}  //else if(!empty($_POST["password"]) && mb_strlen($_POST["password"]) > 5){  echo "<font color='#00CC00'>Megfelelõ</font>";}

				if(!isset($error)){
					echo "<font color='#00CC00'> Megfelelõ</font>";	
					 ?>
                    <script type="text/javascript">
                     document.getElementById("regel").disabled="";
                    </script> 
                     
		<?php
		}
		else {
						echo implode ($error);
						}
		   
		   
		   
	   
?>
És itt vannak a hibaképek(több sorban is hasonló a hiba, de nem találom:():
Link1
Link 2

És még valami nem működik ennél az oldalnál(ami szintén otthon működött csak itt nem)
A lényeg hogy a kosárban lévő termékek Végösszegét szeretném kiíratni.
forrás:
  $q=mysql_query("select *,c.id as cid from cart c left join product p ON (c.p_id=p.id) where u_id='$_SESSION[uid]'");
   while($r=mysql_fetch_assoc($q)) { 
   $ossz=$r["price"]*$r["quantity"]; $vegossz=$vegossz+=$ossz; }
most leszedtem a kiíratást, de ha kiakarnám iratni a "$vegossz"-t, akkor ezt kapom:
Link3

Nem tudok rájönni, hogy miért csak otthon működik:)
Köszi a segítséget előre is:)
8

Fele

Pepita · 2013. Ápr. 16. (K), 03.29
Kb a fele sikerült annak, amit kértem. A képernyőkép nem hibaüzenet. Ez utóbbi szöveges adat. (A képeken nem látszik a sor száma.) Nem írtad le azt sem, hogy melyik üzi melyik sorra vonatkozik. Így azokat nem tudom használni. (Milyen rendszer ez, hogy egyszerre ennyi üzi van ilyen nemtommilyen sablonban?)

Az utolsóban gyanús: $vegossz=$vegossz+=$ossz;
Nem tudom, PHP-ban mennyire megengedett a többszörös értékadás, én még nem próbáltam. :) Valószínűleg akkor kapnád a számodra kedvező eredményt, ha a + utáni =-t törölnéd.

Nemigazán tudok ebből többet kihozni, ennek oka az is, hogy eléggé átláthatatlan a check.php. Miért a sok karakter-átkódolás? Össze-vissza meta tag, js, html (és igen elavult is), lehet, hogy előbb a HTML-t CSS-t kéne tanulni.

És itt vannak a hibaképek(több sorban is hasonló a hiba, de nem találom:():
Hát, ha te sem találod, hogy melyik sorban (pedig a száma oda van írva), akkor ki?

Pótold a hiányosságokat, akkor hátha. (Nem képernyőkép!) De talán legjobb lenne nem így összekeverni a különböző nyelveket és oldalakat...
9

Bocsi..mindjart potlom a

handycam14 · 2013. Ápr. 17. (Sze), 12.52
Bocsi..mindjart potlom a hibakat
A végösszeget kozben azt sikerult megoldanom:)

Itt vannak a hibák:
) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: email in C:\wamp\www\cukraszat\check.php on line 9
Call Stack
#	Time	Memory	Function	Location
1	0.0004	256120	{main}( )	..\check.php:0
Ugyan ezt az errort irja ki: line-10,line-11,line-16,line 25 sornál,(ugyan ez a szöveg)(a prograom kód sorszámai megegyeznek az eredetivel).

Jelszó hiba:
 Notice: Undefined index: password in C:\wamp\www\cukraszat\check2.php on line 9
Call Stack
#	Time	Memory	Function	Location
1	0.0003	252800	{main}( )	..\check2.php:0
-----
 Notice: Undefined index: email in C:\wamp\www\cukraszat\check2.php on line 11
Call Stack
#	Time	Memory	Function	Location
1	0.0003	252800	{main}( )	..\check2.php:0
kód a check2-hoz:
<?php
 mysql_connect("localhost","root","");
   mysql_select_db("cukraszat");
   mysql_query("SET NAMES 'utf8'");
   //
        //
		
		   mb_internal_encoding("UTF-8");
		   	  $password=$_POST["password"];

     if($_POST["email"] == NULL) {
		   $hiba[]= "";  }
		   
		   
		if(!empty($_POST["password"]) && mb_strlen($_POST["password"]) <= 5 ) {
			echo "<font color='#990000'> Gyenge</font>";   ?>  <script type="text/javascript">
                     document.getElementById("regel").disabled="disabled";
                    </script> <?php }
         else if(!empty($_POST["password"]) && mb_strlen($_POST["password"]) > 5){
					echo "<font color='#00CC00'> Megfelelõ</font>";	
		?> <script type="text/javascript">
                     document.getElementById("regel").disabled="";
                    </script> <?php }
		/*else {
						echo implode ($hiba);
						}  */

?>
Remélem most már jól csináltam:)
10

Jól csináltad :)

Pepita · 2013. Ápr. 17. (Sze), 22.56
Mindegyik hibaüzi azt jelenti, hogy nincs a tömbben ilyen indexű (password és email) elem. Lehetséges okok:

- Egyáltalán nem jött _POST adat, pl. a form method attribútuma nincs helyesen megadva;
- Nem megfelelő űrlapmező-nevek vannak a formban (tehát nincs email nevű és password nevű);
- Más okból nincs _POST adat.

Próba: var_dump($_POST);var_dump($_GET); az elejére. Így látni fogod, hogy mi jött be. (Tegyél még echo('valami');-ket is, hogy tudd: mit hol kell(ene) látni.

Ha valóban otthon megy (és minden betű ugyanaz), akkor valami furi beállítás lehet, amit én nem tudok. (Létezne olyan, hogy tiltható a POST metódus?) Én inkább űrlapeltérés(ek)re tippelek.
11

Köszi probalgatni fogom

handycam14 · 2013. Ápr. 18. (Cs), 10.25
Köszi probalgatni fogom amiket pontal:)
Minden ugyanaz mert masoltam. Annyi különbséggel hogy otthon régebbi wamp van fent,(XP-n), suliban meg újabbak vannak(win7)
ja es a tesom laptopján is probaltam , es működött(ugyanaz az a op.rendszer, es wamp van rajta mint a suliban).
Szoval lehet h beallitas lehet a dolog mogott: S
Addig tesztelgetem amiket mondtal, remélem jutok valamire:)

Siekrult!:)
Marmint ezt irtam be:
 ini_set('error_reporting', E_ALL^E_NOTICE);
    ini_set('display_errors','0');
és működött! De viszont nem irt ki hibát, akkor se ha pl olyan oldalt toltottem be ahol kellene adatbazis, de nincs:)
Mi a vélményetek erről? célszerű ezt használni?
12

Nem

Pepita · 2013. Ápr. 18. (Cs), 20.17
Csak akkor, amikor már minden kész, és published. De amíg egyetlen hiba is van, addig nem (és tesztidőszakban sem).