geen connectie met server?
ik kom ergens niet uit.
situatie:
ik heb een domein bij een hostingbedrijf
dit domein kan ik met filezilla gewoon bestanden naar uploaden etc
nu wil ik middels een php script een verbinding maken met de server om een database te gaan benaderen en dat lukt me maar niet!
ik gebruik dezelfde inloggegevens die ik met filezilla ook gebruik
hostnaam
gebruikernaam
wachtwoord
en dat werkt niet.
ik zit al een paar uur te kloten en heb al van alles geprobeerd maar blijf telkens maar een foutmelding krijgen(zie code)
mijn vraag:
kan het zijn dat ik dit script niet kan uitvoeren als ik met filezilla al ingelogd ben?
of heb ik soms toch andere inloggegevens nodig,zoja waar kan ik die opvragen
ik hoop op verlichting
mvg bas
voorbeeld van de code die ik gebruik------
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$host = "www.mijnsite.nl";
$user = "gebruikersnaamfilezilla";
$pass = "passfilezilla";
$r = mysql_connect($host, $user, $pass);
if (!$r) {
echo "Could not connect to server\n";
trigger_error(mysql_error(), E_USER_ERROR);
} else {
echo "Connection established\n";
}
echo mysql_get_server_info() . "\n";
mysql_close();
?>
$host = "www.mijnsite.nl";
$user = "gebruikersnaamfilezilla";
$pass = "passfilezilla";
$r = mysql_connect($host, $user, $pass);
if (!$r) {
echo "Could not connect to server\n";
trigger_error(mysql_error(), E_USER_ERROR);
} else {
echo "Connection established\n";
}
echo mysql_get_server_info() . "\n";
mysql_close();
?>
FTP (Filezilla) is niet hetzelfde als MySQL, meestal heb je andere inloggegevens nodig. Informeer hiernaar bij je hoster.
sommige providers geven je op hun website de mogelijkheid om eerst een database aan te maken. hierbij geef je vaak je eigen gebruikersnaam en wachtwoord op.
ik begrijp het proces niet
$host = "welke hostnaam die van mijn provider of die van mijn eigen domein?";
$user = "gebruikersnaam? die van mijn host of die van mijn db";
$pass = "pass die van mijn host of die van mijn db?";
maak je normalite eerst verbingding met je server met mysql_connect
en dan vervolgens met je db met mysql_connect
??
ik heb bij mijn hostingprovider een db aan gemaakt met een username en wachtwoord
de db heeft nog geen tabellen
serverer beschikt over
PHP5
SQL5
De host is waarschijnlijk localhost
inloggen
met localhost,gebruikersnaamregelpaneel,wachtwoordregelpaneel niks
hostnaam opgevraagd met phpscript en vervolgens gebruikt in combinatie met inloggegevens regelpaneel OOK nIKS
AAARGGGH!
ik heb van mijn hosting 1 gebruikersnaam en 1 wachtwoord gehad.
ik heb ze al eem mail gestuurd met mijn probleempje ,maar aangezien het zondag is en ik eigenwijs ben wil ik dit het liefst vandaag al oplossen
zou het mogelijk zijn dat mijn scripts eerst door hun serverbeveiliging heen moeten en dat ik dan geweigerd wordt?
of is het niet ongebruikelijk voor hostingbedrijven om een klant een aparte gebruikersnaam en wachtwoord verstrekken voor db benadering op de server
alvast bedankt voor jullie reactie's trouwens
mvg bas
Waar host je?
Geen idee hoe MS-Access Databases werkt.
en een mediumpakket met 1 sqldb
ik ben bezig met het mediumpakket
In je code hierboven staat namelijk ook nog op regel 11
@SanThe: meestal is het localhost. Heb ook gezien, bv bij Mijndomein, dat het db.naamwebsite.extensie_website is.
Helaas staat er op de site van de host van Bas geen FAQ :(
en dan is je host localhost dan is de gebruikersnaam die heb opgegeven bij het aan maken
en de pass dus ook (je kan ook vaak gewoon inlogen met je hoofd account (waarmee je bijv bij direct admin inlogd) alleen dit is natuurlijk niet echt safe)
verder niks
Toevoeging op 14/10/2012 18:09:08:
krijg nu
Failed to connect to MySQL: (2002) No connection could be made because the target machine actively refused it
met deze code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";
$mysqli = new mysqli("127.0.0.1", "username", "password", "database", 3306);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";
?>
$mysqli = new mysqli("localhost", "username", "password", "database");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";
$mysqli = new mysqli("127.0.0.1", "username", "password", "database", 3306);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";
?>
Toevoeging op 15/10/2012 12:58:46:
opgelost,
mijn sqldb staat op een andere server ivm performance optimalisatie
ik had geen juiste hostnaam ontvangen van mijn provider
mvg bas
Dit is meestal het geval, ik kan ook geen localhost gebruiken bij mijn hosting bedrijf.
P.S. Het is een slechte load-balancing van het bedrijf, maar dat ter zijde ;)
maar goed alles werkt nu dus ik kan weer verder met mijn project.