Könnt ihr mir bitte helfen?

Ich habe in Visual Basic einen Register und Login Client erstellt !
Ich habe das ganze mit PhP verbunden aber es klappt nicht.
Nun habe ich aber folgendes Problem mit MySql! =

Das ist mein Login.php:


<?php
$userpw = mysql_real_escape_string($_POST['pw']);
$userid = mysql_real_escape_string($_POST['u']);
@mysql_connect('[COLOR="Red"]mysqlxx.000webhost.com[/COLOR]', '[COLOR="Red"]meinbenutzername[/COLOR]', '[COLOR="Red"]meinpasswort[/COLOR]') or die (mysql_error());
@mysql_select_db('[COLOR="Red"]meinedatenbank[/COLOR]') or die (sqlerror(mysql_errno(), mysql_error()));
$query = "SELECT * FROM `user` WHERE `user`='$userid' AND `passwd`='$userpw'";
$result = mysql_query($query);
$resultcount = mysql_num_rows($result);
if ($resultcount == 0) 
{
echo 'Login fehlgeschlagen';
}else {
echo 'Erfolgreich eingeloggt';
}
?>


[COLOR="DarkOrange"]Und das mein Register.php :[/COLOR]


<?php
$username = mysql_real_escape_string($_POST['u']);
$option = $_POST['o'];
$con = mysql_connect('mysqlxx.000webhost.com', '[COLOR="Red"]meinbenutzername[/COLOR]', '[COLOR="Red"]meinpasswort[/COLOR]') or die (mysql_error());
mysql_select_db('[COLOR="Red"]meinedatenbank[/COLOR]', $con); 
$str_query = "SELECT `user` FROM `user` WHERE `user` = '$username'";
$result = mysql_query($str_query, $con) or die (mysql_error()); 
$resultcount = mysql_num_rows($result);
if ($resultcount > 0 && $option == 0 || $resultcount > 0 && $option == 1) 
{
	echo 'Username bereits vergeben';
	
} elseif ($resultcount == 0 && $option == 0)
{
	echo "Username verfuegbar";
	
} elseif ($resultcount == 0 && $option == 1) 
{
	$ip = $_SERVER['REMOTE_ADDR'];
	$ipquery = "SELECT `regip` FROM `user` WHERE `regip`='$ip'";
	$ipsql = mysql_query($ipquery);
	if (mysql_num_rows($ipsql) == 0)
	{
		$password = mysql_real_escape_string($_POST['pw']);
		$email = mysql_real_escape_string($_POST['e']);
		$query = "INSERT INTO `user` (`user`, `passwd`, `email`, `regip`) VALUES (
               '$username',
			   '$password',
               '$email',
			   '$ip')";
            $sql = mysql_query($query) or die("TEST".mysql_error());
			echo 'Erfolgreich registriert';
	} else 
	{
		echo 'Mit dieser IP wurde bereits ein Account erstellt';
	}
	
}
?>


[COLOR=“Red”]Und ich bekomme folgende Fehler:[/COLOR]

PHP Error Message

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user ‘a3823391’@‘localhost’ (using password: NO) in /home/a3823391/public_html/login.php on line 2

Free Web Hosting

PHP Error Message

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/a3823391/public_html/login.php on line 2

Free Web Hosting

PHP Error Message

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user ‘a3823391’@‘localhost’ (using password: NO) in /home/a3823391/public_html/login.php on line 3

Free Web Hosting

PHP Error Message

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/a3823391/public_html/login.php on line 3

Free Web Hosting
Login fehlgeschlagen

[COLOR=“red”]Das bekomme ich in VisualBasic:[/COLOR]

Die kostenlosen Accounts unterstützen keine Remote MySQL Verbindungen, ergo wird das nichts wenn du dich mit deinem Client vom Rechner aus mit der Datenbank verbinden willst.

wo bekomme ich eine Remote MySQL Server her ?

Den gibt’s meist nur bei Paid Hosting Angeboten, ich wüsste aus dem Kopf jetzt keinen Freehost der RemoteMySQL erlaubt. Wenn es nur ne Datenbank braucht, dann vielleicht http://www.freesqldatabase.com/freemysqldatabase/

die sind voll :(*

Natürlich funktioniert das was der Thread ersteller versucht ohne paidhosting,
das einzigste problem ist das password was falsch zu sein scheint und das du versucht’s auf localhost zu verbinden was natürlich nicht functioniert da der mysql server auf einer anderen ip addresse läuft.

sillengmao

i love you

1 Like