Also wenn ich es richtig gelesen habe, will er später auf die PHP auf dem Server im Browser öffnen, dass soll aber vermieden werden.
Ich habe es derzeit folgendermassen:
Server1/abfragen.HTML
HTML-Code:
<html>
<form action="http://www.domain.de/abfrage.php" method="post">
Dein Username:<br>
<input type="text" size="24" maxlength="50"
name="login_name"><br>
Deine E-Mail:<br>
<input type="text" size="24" maxlength="50"
name="email"><br>
Dein Passwort:<br>
<input type="password" size="24" maxlength="50"
name="password"><br>
Passwort wiederholen:<br>
<input type="password" size="24" maxlength="50"
name="passwort2"><br>
<input type="submit" value="Abschicken">
</form>
</html>
Server1/abfragen.PHP
PHP-Code:
<?php
$username = $_POST["login_name"];
$passwort = $_POST["password"];
$email = $_POST["email"];
$passwort2 = $_POST["passwort2"];
$domain = "http://domain.de";
$antwort = "bekomme von Server2/eintragen.php $antwort";
if($passwort != $passwort2 OR $username == "" OR $passwort == "" OR $email == "")
{
echo "Eingabefehler. Bitte alle Felder korrekt ausfüllen. <a href=" $domain/eintragen.html">Zurück</a>";
exit;
}
else
{
gebe an Server2/eintragen.php $username, $passwort, $email
}
$passwort = md5($passwort);
if($antwort == erfolgreich)
{
echo "Benutzername <b>$username</b> wurde erstellt. <a href=" $domain/login.html">Login</a>";
}
else if($antwort == fehlgeschlagen)
{
echo "Fehler beim Speichern des Benutzernames. <a href=" $domain/eintragen.html">Zurück</a>";
}
else if($antwort == vorhanden)
{
echo "Benutzername oder E-Mail schon vorhanden. <a href=" $domain/eintragen.html">Zurück</a>";
}
?>
Server2/eintragen.PHP
PHP-Code:
<?php
$verbindung = mysql_connect("localhost", "benutzername" , "passwort" )
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("datenbank") or die ("Datenbank konnte nicht ausgewählt werden");
bekomme von Server1/abfrage.php $username = $_POST["login_name"];
bekomme von Server1/abfrage.php $passwort = $_POST["password"];
bekomme von Server1/abfrage.php $email = $_POST["email"];
$passwort = md5($passwort);
$antwort = " ";
$result = mysql_query("SELECT account_id FROM login WHERE login_name LIKE '$username' OR email LIKE '$email'");
$menge = mysql_num_rows($result);
if($menge == 0)
{
$eintrag = "INSERT INTO login (login_name, password, email) VALUES ('$username', '$passwort', '$email')";
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
gebe an Server1/abfrage.php $antwort = "erfolgreich";
}
else
{
gebe an Server1/abfrage.php $antwort = "fehlgeschlagen";
}
}
else
{
gebe an Server1/abfrage.php $antwort = "vorhanden";
}
?>