2 Registrierung

Begonnen von RoN1978, 11 Januar 2008, 00:22:50

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

RoN1978

hallo

ich möchte gerne wenn scih ein User auf die Website registriert hat, das es denn einen Link gibt wo er sich für was anderes registrieren kann, Er sollte dann ein Nickname, 2 mal das Passwort und dann die E-mail Adresse eingeben können. Dieses soll dann in eine andere Datenbank übertragen werden. Wie kann man sowas realisieren.

Danke für eure Hilfe im voraus

StegRene

Eine zweite Datenbank, oder "nur" eine zweite Usertabelle?

Bei Lösung zwei ist es sehr einfach, bei Lösung eins hängt es - glaube ich - von Deinem Server ab, ob er das überhaupt zuläßt, wenn dann - so denke ich - nur dann, wenn sich beide Datenbanken im selben Web befinden.

RoN1978

ne die daten müssen dann schon in einer extra Datenbank

StegRene

..........auf dem selben oder einem anderen Web?

RoN1978

beide Datenbank sind auf einem root

StegRene

Wie fit bist Du im PHP?

Der Weg wäre recht einfach, habs aber nicht getestet:


  • Formular mit den nötigen Eingabefeldern.
  • Die eingegebenen Daten gehen in entsprechende Variablen.
  • Datenbank 2 öffnen, richtige Tabelle anwählen & Daten hinein schreiben.

That´s all.

RoN1978

darf ich dir mal den code per pm schicken?

RoN1978

Bin echt am verzweifeln, der Code trägt nichts in der DB ein und gibt auch keine Meldung raus.
Kann mir jemand sagen was falsch ist? Wäre echt nett



<html>
<head>
<title></title>
</body>
<form name="user" action="<?php $_SERVER["PHP_SELF"] ?>" method="post">
<?php



if(isset($_POST[`login`]) > 0 && isset($_POST[`password`]) > 0 && isset($_POST['emai']) > 0  )
{
mysql_connect("localhost","root","");
mysql_select_db("free");
$sql = @mysql_query("INSERT INTO accounts (`login`,`password`,`email`)VALUES(`$login`,`$password`,'$emai',)");
if($sql) echo "<p>Eintrag wurde in die Datenbank geschrieben.</p><a href=\"javascript:history.back(-1);\">Zur&uuml;ck</a>";
else echo "<p><b>Fehler:</b> Eintrag konnte nicht in die Datenbank geschrieben werden.</p><a href=\"javascript:history.back(-1);\">Zur&uuml;ck</a>";
@mysql_close($server);
}
else{
echo "<p>Bitte alle Felder ausf&uuml;llen.</p>";
?>
<table cellspacing="2" cellpadding="1">
<tr>
<td>Name</td>
</tr>
<tr>
<td><input type="text" name="login"></td>
</tr>
<tr>
<td>Passwort</td>
</tr>
<tr>
<td><input type="text" name="password"></td>
</tr>
<tr>
<td>E-Mail</td>
</tr>
<tr>
<td><input type="text" name="emai"></td>
</tr>

<tr>
<td><input type="submit" value="eintragen"></td>
</tr>
</table>
<form>
<?php
}
?>
</body>
</html>

StegRene

Zitat von: RoN1978 am 11 Januar 2008, 15:07:29
$sql = @mysql_query("INSERT INTO accounts (`login`,`password`,`email`)VALUES(`$login`,`$password`,'$emai',)");

Fällt Dir was auf?

Und mach die SQL-Anweisung so:

$insert_news = "INSERT INTO va__xxxxxx (`catid`,`aid`,`title`, `time`, `hometext`, `bodytext`, `topic`, `informant`) VALUES ('0','StegRene','$ueberschrift_temp','$aktuelle_zeit','$aufmacher_temp','$nachricht_temp','$topic_temp','StegRene')";
[b]mysql_query($insert_news) or die(mysql_error().'<hr />'.$insert_news.'<hr />');[/b]

Dann bekommst IMMER eine Ausgabe, wenn was nicht funktioniert.