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
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.
ne die daten müssen dann schon in einer extra Datenbank
..........auf dem selben oder einem anderen Web?
beide Datenbank sind auf einem root
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.
darf ich dir mal den code per pm schicken?
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ück</a>";
else echo "<p><b>Fehler:</b> Eintrag konnte nicht in die Datenbank geschrieben werden.</p><a href=\"javascript:history.back(-1);\">Zurück</a>";
@mysql_close($server);
}
else{
echo "<p>Bitte alle Felder ausfü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>
Zitat von: RoN1978 in 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.