ugrás a tartalomhoz

Hány száz hiba van benne?

norbombo · 2015. Május. 20. (Sze), 16.44
Sziasztok, Még most tanulom a php és próbálok egy mysqli kapcsolódást csinálni, csak nem megy...
A hiba üzenet:
Warning: mysqli_connect(): (28000/1045): Access denied for user 'username'##kukac##'10.1.2.12' (using password: NO) in /home/public_html/tesztelesalatt/class/class.kapcs.php on line 22

Warning: mysqli_select_db() expects parameter 1 to be mysqli, null given in /home/public_html/tesztelesalatt/class/class.kapcs.php on line 30

Warning: mysqli_error() expects parameter 1 to be mysqli, null given in /home/public_html/tesztelesalatt/class/class.kapcs.php on line 30

A kód:

class pelda{
	public function kapcsolodas(){
	$hoszt="VALAMI";
	$uname="VALAMI";
	$passw="VALAMI";
	$link = mysqli_connect(
		$this->hoszt,
		$this->uname,
		$this->passw
	);

	$dbname="VALAMI";
	$select_db= mysqli_select_db(
	$this->link,
	$this->dbname) or die(mysqli_error($this->link));
	}
}
Amúgy csináltam már hasonlót az jó volt, de nem így csinátam

ja és még annyit h ezt ott írja ki ahol előhívtam:

<?php
require_once('class/class.kapcs.php');
$kap = new pelda();
$kap->kapcsolodas();
?>
abbol gondolom hogy jó fele járok mert a hibaüzenetben kiírta a felhasználónevet tehát csak van valami jó benne
 
1

Előbb egy lépést hátra:

kuka · 2015. Május. 20. (Sze), 17.04
Előbb egy lépést hátra: parancssorból tudsz kapcsolódni az adatbázis szerverhez? Valahogy ilyenképp:
mysql -D VALAMIdbname -h VALAMIhoszt -u VALAMIuname -pVALAMIpassw
2

A $this->hoszt,

Poetro · 2015. Május. 20. (Sze), 17.24
A
        $this->hoszt,  
        $this->uname,  
        $this->passw 
hol kap értéket? Mert én nem látom sehol, hogy beállítanád őket.
Nem is véletlen, hogy azt írja, nem használsz jelszót.
using password: NO
4

03-tól 05-ig "VALAMI" ott kap

norbombo · 2015. Május. 20. (Sze), 19.13
03-tól 05-ig "VALAMI" ott kap értéket, de írjatok ha nem jól mondom
3

Nem tudom

norbombo · 2015. Május. 20. (Sze), 19.10
nem tudom hogy mondod, tán a phpmyadmindban?
5

A $hoszt és a $this->hoszt

spapp · 2015. Május. 21. (Cs), 08.32
A $hoszt és a $this->hoszt nem ugyanaz a változó!

Egyébként inkább így:

public function kapcsolodas($host="localhost", ...){ ...
6

[off] Soha nem értettem, hogy

spapp · 2015. Május. 21. (Cs), 08.40
[off]
Soha nem értettem, hogy miért használ valaki magyar elnevezéseket...?
Mi a haszna? Előbb-utóbb úgyis rájössz, hogy csak magadnak nehezítesz.

Az pedig, hogy egyesek keverik az angolt és a magyart akódban...
No ez a csúcs...
[/off]

Azt javaslom, hogy kezdőként is használj angol elnevezéseket.
7

Egyetértek. Ha esetleg az

bamegakapa · 2015. Május. 21. (Cs), 08.47
Egyetértek. Ha esetleg az emberből végül fejlesztő lesz, csak eggyel több rossz szokás, amit kénytelen lesz lerakni.
8

Nyelv

Hidvégi Gábor · 2015. Május. 21. (Cs), 09.50
Az anyanyelvem magyar, gondolkodás nélkül felismerem a változó- és függvénynevek szerepét, gyorsabban, mintha angolul lenne.

Előbb-utóbb úgyis rájössz, hogy csak magadnak nehezítesz.
Tizenvalahány év alatt nem jöttem rá.

Én például azt nem szeretem, amikor valaki nincs tisztában az angol nyelv nyelvtanával vagy korlátos a szókincse, és így helytelenül nevezi el a függvényeit/változóit. Elég sok ilyet láttam, akkor már inkább legyen magyar, de helyes.
9

Nálam hibrid :D

szabo.b.gabor · 2015. Május. 21. (Cs), 11.00
Az alap dolgokat angolul írom (host, get, set, delete, id), de ha már a megoldandó feladathoz szorosan kapcsolódó részekhez érek el (objektumok, elnevezése, azokon végzett műveletek) akkor én magyart használok.

Elég megérteni az adott problémát magyarul, meg megismerni az adott terület kifejezéseit, ha ezt még megpróbálnám lefordítani angolra (úgy, hogy arról a megrendelőnek semmi fogalma), akkor csak feleslegesen növelném a káoszt.
10

LOV-ban általában találni

inf3rno · 2015. Május. 22. (P), 16.06
LOV-ban általában találni teljes vocab-okat egy adott témához, nem kell nagyon beleásnod magad. Egyébként is jót tesz az angol tanulásának, ha tisztában vagy a szakszavakkal egy-egy témában. Engem nagyon zavar, ha vegyes nyelvű kódot látok, mert nem egységes.
11

A fő gond, hogy lokális

inf3rno · 2015. Május. 22. (P), 16.16
A fő gond, hogy lokális változókat definiálsz, és közben property-kre hivatkozol.

    class pelda{  
	
		protected $host = "VALAMI";  
		protected $username = "VALAMI";  
		protected $password = "VALAMI"; 
		protected $database = "VALAMI"; 
		protected $link;
		
        public function kapcsolodas(){  
			$this->link = @mysqli_connect(  $this->host,  $this->username,  $this->password, $this->database);  
			if (!this->link)
				throw new Exception(mysqli_error($this->link));
        }  
    }  
Egyébként ezek a függvények deprecated-ek, szóval hamarosan kiveszik őket a php-ből. Jobban járnál, ha az oo változatot használnád inkább. A link nem is biztos, hogy false amúgy, úgy nézem máshogy kell teszelni, hogy volt e hiba, de csak ezért nem fogok php-t felrakni.
12

Nem csak a mysql_

bamegakapa · 2015. Május. 22. (P), 17.12
Nem csak a mysql_ függvényeket veszik ki? Szerintem a mysqli_ család marad (ennek van OOP és sima függvényes verziója is).
13

Aliases and deprecated Mysqli

inf3rno · 2015. Május. 22. (P), 19.40
14

Gooood.

bamegakapa · 2015. Május. 22. (P), 22.50
Gooood.