Ergebnis 1 bis 20 von 23
Thema: Farge zu meinem Script
-
25.03.2007, 14:37 #1TheMan
Farge zu meinem Script
mach ich das hier auf.
Ich habe eine Registrationscript gemacht...es klappt wunderbar,
nur jetzt kommt mei Problem, ich möchte das die eingegebenen
Daten auch auf meiner Datenbank gespeichert werden. Deshalb habe
ich die Befehle eingegeben, doch es wir nichts gepeichert.
Was mache ich falsch?
Hier mal der Teil des scripts der auf die Datenbank zugreift.
PHP-Code:if ($_POST["nickname"] AND $_POST["passwort"] AND $_POST["email"])
$tabellenname="user";
$sql= "INSERT INTO $tabellenname (nickname , passwort , email)
values (`".$_POST["nickname"]."´, ´".$_POST["passwort"]."´, `".$_POST["email"]."´)";
$link = mysql_connect("localhost", "raveking", "....");
mysql_select_db("raveking", $link);
mysql_query($sql, $link);
-
-
25.03.2007, 15:00 #2Basti
AW: Farge zu meinem Script
Zuerst einmal solltest du überprüfen ob die Verbindung zur SQL datenbank einwandfrei funktioniert.
Außerdem solltes du überprüfen, ob dieser Fall eintritt:
Code:if ( $_POST["nickname"] AND $_POST["passwort"] AND $_POST["email"] )
Prüfe ob diese Variablen alle einen Inhalt haben. Wenn nicht wird ja der Teil, welcher für die EIntragung in die Datenbank veranwortlich ist nie ausgeführt.
-
25.03.2007, 15:16 #3TheMan
AW: Farge zu meinem Script
Das Testet mein scrpt vorher, wenn nämlich ein Feld nicht ausgefüllt wurde, kommt eine Meldung z.B. bitte geben sie ihre E-Mail-Adresse an.
hier mal mein script mit der Überprüfung, ob die variablen einen Inhalt haben!
PHP-Code:<?php
if ($_POST["sent"]==1)
{
//Wenn ein Feld nicht eingegeben ist, werden diese Fehlermeldungen angezeigt
if (!$_POST["nickname"])
{
echo "<br>bitte geben Sie einen <b>Nickname</b> ein";
unset($_POST["sent"]);
}
if (!$_POST["passwort"])
{
echo "<br>bitte geben Sie ein <b>Passwort</b> ein";
unset($_POST["sent"]);
}
if (!$_POST["email"])
{
echo "<br>bitte geben Sie ihre <b>E-Mail-Adresse</b> ein";
unset($_POST["sent"]);
}
//Wenn alles eingegeben ist, dann kommt diese Meldung
if ($_POST["nickname"] AND $_POST["passwort"] AND $_POST["email"])
{
$tabellenname="user";
$sql= "INSERT INTO $tabellenname (nickname , passwort , email)
values (`".$_POST["nickname"]."´, ´".$_POST["passwort"]."´, `".$_POST["email"]."´)";
$link = mysql_connect("localhost", "raveking", "....");
mysql_select_db("raveking", $link);
mysql_query($sql, $link);
-
25.03.2007, 15:18 #4TheMan
AW: Farge zu meinem Script
edit: sry Server hat gesponnen, deshalb doppelpost
-
25.03.2007, 15:24 #5Basti
AW: Farge zu meinem Script
also das script passt ja im prinzip. in der form ist es natürlich fehlerhaft, aber du hast sicher nicht alles vom code gepostet.
teste doch mal ob die verbindung der datenbank überhaupt steht. mach mal ein einfaches insert in die datenbank oder so.
hilfreich wäre auch du würdest generell immer eine connector-klasse benutzen...schau dir mal adodb an. da kannst dann auch debugging einstellen und hast auch insgesamt sehr viele möglcihkeiten und es ist viel komfortabler.
ADOdb Database Abstraction Library for PHP (and Python) for MySQL, PostgreSQL, Microsoft SQL Server, Oracle, Firebird, Interbase, LDAP, Access, VFP, DB2 and many other databases
-
25.03.2007, 15:38 #6TheMan
AW: Farge zu meinem Script
Also das komplette Script schaut so aus, nur damit du es siehst
PHP-Code:<html>
<head>
<title>Registration</title>
</head>
<body>
<?php
if ($_POST["sent"]==1)
{
//Wenn ein Feld nicht eingegeben ist, werden diese Fehlermeldungen angezeigt
if (!$_POST["nickname"])
{
echo "<br>bitte geben Sie einen <b>Nickname</b> ein";
unset($_POST["sent"]);
}
if (!$_POST["passwort"])
{
echo "<br>bitte geben Sie ein <b>Passwort</b> ein";
unset($_POST["sent"]);
}
if (!$_POST["email"])
{
echo "<br>bitte geben Sie ihre <b>E-Mail-Adresse</b> ein";
unset($_POST["sent"]);
}
//Wenn alles eingegeben ist, dann kommt diese Meldung
if ($_POST["nickname"] AND $_POST["passwort"] AND $_POST["email"])
{
$tabellenname="user";
$sql= "INSERT INTO $tabellenname (nickname , passwort , email)
values (`".$_POST["nickname"]."´, ´".$_POST["passwort"]."´, `".$_POST["email"]."´)";
$link = mysql_connect("localhost", "raveking", "...");
mysql_select_db("raveking", $link);
mysql_query($sql, $link);
echo "<br><b>Vielen Dank für ihre Registration.
<br>Die Daten wurden soeben an ihre E-Mail-Adresse gesendet.</b>";
}
If($_POST["nickname"] AND $_POST["passwort"] AND $_POST["email"])
{
$message="Willkommen bei (Name kommt noch), vielen Dank, das sie sich registriert haben. Das Team von (...) wuenscht ihnen viel Spass beim spielen! ";
$message.="
Nickname: ";
$message.=$_POST["nickname"];
$message.="
Passwort: ";
$message.=$_POST["passwort"];
$message.="
E-Mail: ";
$message.=$_POST["email"];
//Den Header der E-Mail erstellen
$header="\n Content-Type: text/plain";
//Die E-Mail versenden,
//wenn kein Fehler auftritt,
//wird eine Erfolgsmeldung ausgegeben,
//andernfalls eine Fehlermeldung
if(mail($_POST["email"], "Timos Browsergame",
$message, $header))
{
//Erfolgsmeldung ausgeben
echo "";
}
else
{
//Fehlermeldung ausgeben
echo "Die Informationübermittlung ist fehlgeschlagen, bitte versuchen
Sie es später noch einmal.";
//$sent löschen, damit das formular erneut angezeigt wird
unset($_POST["sent"]);
}
} //schliesende Klammer für If($nickname AND $passwort AND $email)
} //schliesende Klammer für If($sent==1)
if (!$_POST["sent"])
{
?>
<h3>Registrieren!</h3>
<form action="<? echo $_SERVER["PHP_SELF"]; ?>" method="post">
<input type="hidden" name="sent" value=1>
<b>Nickname</b><br>
<input type="text" name="nickname" value="<?php echo
htmlentities($_POST["nickname"]);?>" size="20"><br><br>
<b>Passwort</b><br>
<input type="text" name="passwort" value="<?php echo
htmlentities($_POST["passwort"]);?>" size="20"><br><br>
<b>E-Mail</b><br>
<input type="text" name="email" value="<?php echo
htmlentities($_POST["email"]);?>" size="30"><br><br>
<input type="submit" name="submit" value="Registrieren"
</form>
<?php
}//schliesende Klammer für If(!sent)
?>
</body>
</html>
-
25.03.2007, 17:16 #7Das_Es
AW: Farge zu meinem Script
PHP-Code:<html>
<head>
<title>Registration</title>
</head>
<body>
<?php
if(isset($_POST["sent"])) {
//Wenn ein Feld nicht eingegeben ist, werden diese Fehlermeldungen angezeigt
if(!isset($_POST["nickname"])){
echo "<br>bitte geben Sie einen <b>Nickname</b> ein";
unset($_POST["sent"]);
}
if(!$_POST["passwort"]){
echo "<br>bitte geben Sie ein <b>Passwort</b> ein";
unset($_POST["sent"]);
}
if(!$_POST["email"]){
echo "<br>bitte geben Sie ihre <b>E-Mail-Adresse</b> ein";
unset($_POST["sent"]);
}
}
//Wenn alles eingegeben ist, dann kommt diese Meldung
if(isset($_POST["sent"])) {
if($_POST["nickname"] != "" && $_POST["passwort"] != "" && $_POST["email"] != ""){
$tabellenname="user";
$sql= "INSERT INTO $tabellenname (nickname , passwort , email)
values ('" . $_POST["nickname"] . "', '" . $_POST["passwort"] . "', '" . $_POST["email"] . "')";
$verbindung = mysql_connect("localhost","raveking","...") or die("FUCK! Die Verbindung will nicht <br>". mysql_error()); // öffnen der DB Verbindung
$dbSelect = mysql_select_db("raveking", $verbindung) or die("Fehler in DB auswahl <br>". mysql_error());
$result = mysql_query($sql, $verbindung) or die('Fehler in der Abfrage: ' . mysql_error());
mysql_close($verbindung); // schliessen der DB Verbindung
echo "<br><b>Vielen Dank für ihre Registration.
<br>Die Daten wurden soeben an ihre E-Mail-Adresse gesendet.</b>";
// Text der Email erstellen
$message = "Willkommen bei (Name kommt noch), vielen Dank, das sie sich registriert haben. Das Team von (...) wuenscht ihnen viel Spass beim spielen! \r\n";
$message .= "Nickname: " . $_POST["nickname"] . " \r\n";
$message .= "Passwort: " . $_POST["passwort"] . " \r\n";
$message .= "E-Mail: " . $_POST["email"];
//Den Header der E-Mail erstellen
$header="\n Content-Type: text/plain";
//Die E-Mail versenden,
//wenn kein Fehler auftritt,
//wird eine Erfolgsmeldung ausgegeben,
//andernfalls eine Fehlermeldung
if(mail($_POST["email"], "Timos Browsergame", $message, $header)){
//Erfolgsmeldung ausgeben
echo "";
} else {
//Fehlermeldung ausgeben
echo "Die Informationübermittlung ist fehlgeschlagen, bitte versuchen
Sie es später noch einmal.";
//$sent löschen, damit das formular erneut angezeigt wird
unset($_POST["sent"]);
}
}
}
if(!isset($_POST["sent"])){ ?>
<h3>Registrieren!</h3>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<input type="hidden" name="sent" value=1>
<b>Nickname</b><br>
<input type="text" name="nickname" value="<?php echo
htmlentities(isset($_POST["nickname"])?$_POST["nickname"]:"");?>" size="20"><br><br>
<b>Passwort</b><br>
<input type="password" name="passwort" value="<?php echo
htmlentities(isset($_POST["passwort"])?$_POST["passwort"]:"");?>" size="20"><br><br>
<b>E-Mail</b><br>
<input type="text" name="email" value="<?php echo
htmlentities(isset($_POST["email"])?$_POST["email"]:""); ?>" size="30"><br><br>
<input type="submit" name="submit" value="Registrieren"
</form>
<?php } ?>
</body>
</html>
-
25.03.2007, 17:39 #8TheMan
AW: Farge zu meinem Script
Hey Danke Das_Es,
jetzt funktionierts. Dafür bekommst du von mir eine positive Bewertung. Genauso wie vonheute, da er versucht hat mir zu helfen.
Ich habe da nur ein paar kleine verständniss Fragen!
if(isset($_POST["sent"]))
if($_POST["nickname"] != "" && $_POST["passwort"] != "" && $_POST["email"] != ""){
-
25.03.2007, 17:57 #9Das_Es
AW: Farge zu meinem Script
ich bin doch noch da XD
als das isset kontrolliet ob die Varibale in der Klammer exisirt und gibt ein true wenn sie und ein false wenn sie nicht exisiterit zurück
das != "" beteutet ungleich "" also wenn nicht die Varibale leer ist und das && ist eine einfache "und" verknüpfung
bsp.:
if(string1 != "" && string2 != "") heist wörtlich wenn string 1 nicht leer ist und string2 nicht leer ist dann ist die bedingung insgesamt wahr
-
25.03.2007, 18:07 #10TheMan
AW: Farge zu meinem Script
d.h. dieses isset ist sozusagen eine doppelte absicherung.
Wie bau ich in mein script ein, das er prüft, ob der Nickname schon vorhanden ist?
Klar ist das man dies mit einer
if-Bedingung machen muss
außerdem muss man doch die daten aus der tabelle lesen,
sprich select * from $tabellenname;
aber wie mach ich das genau?!
-
25.03.2007, 22:04 #11Das_Es
AW: Farge zu meinem Script
mit
PHP-Code:$sqlcheck = "Select nickname from " . $tabellenname . " where nickname = '" . $_POST["nickname"] . "'";
....
mysql_select_db("raveking", $verbindung) or die("Fehler in DB auswahl <br>". mysql_error());
$result = mysql_query($sqlcheck, $verbindung) or die('Fehler in der Abfrage: ' . mysql_error());
$check = mysql_fetch_assoc($result);
if($check["nickname"] != $_POST["nickname"]) {
mysql_query($sql, $verbindung) or die('Fehler in der Abfrage: ' . mysql_error());
} else {
echo "Sorry der Benutzername " . $_POST["nickname"] . " ist leiter schon vergeben <br>";
unset($_POST["sent"]);
}
mysql_close($verbindung);
nur kurz zur erklärung ich habe eine abfrage gemacht auf den nickname (mit der Where Klausel) und mit mysql_query das ergebnis in ein array geschrieben und dies dann kontrolliert ob es nun mit dem einzudragenten nick übereinstimmt
-
25.03.2007, 22:41 #12TheMan
AW: Farge zu meinem Script
Danke, doch jetzt taucht dieses kleine Problem auf
Nickname usw. wird wie gewollt nicht in die Datenbank geschrieben, jedoch
sollte die NAchricht, das die Regestraion erfolgreich ist, auch nur kommen,
wenn alles stimmt ^^
-
25.03.2007, 23:28 #13Das_Es
AW: Farge zu meinem Script
ohh ok dann ist das einfachste wenn du hinter den mysq_close eine
PHP-Code:}
if(isset($_POST["sent"])) {
-
26.03.2007, 14:24 #14TheMan
AW: Farge zu meinem Script
Ich muss dich um einen riesen Gefallen bitten.
Könntest du mal das komplette Script mit alle Änderungen posten?
Denn aufeinmal, sagt mir das script nicht mehr wenn kein User Name eingegeben ist
und auch nicht das der Name schon existiert.
Ich habe eigentlich nichts geändert, aber urplötzlich treten diese Fehler auf.
Bitte poste mal das vollständige Script.
Danke
-
26.03.2007, 16:03 #15Das_Es
AW: Farge zu meinem Script
ich kann nicht wirklich ein fehler feststellen, ich habe es kopiert und bei mir eingefügt, das ergebins war das es so ging wie erwünscht
-
26.03.2007, 16:15 #16TheMan
AW: Farge zu meinem Script
edit: geklärt
sry für doppelpost, entweder spinnt mein netz oder der server
-
26.03.2007, 16:20 #17TheMan
AW: Farge zu meinem Script
Hab den Fehler gefunden gehabt!
alt
PHP-Code:<?php
if(!isset($_POST["nickname"])){
echo "<br>bitte geben Sie einen <b>Nickname</b> ein";
unset($_POST["sent"]);
PHP-Code:if(!$_POST["nickname"]){
echo "<br>bitte geben Sie einen <b>Nickname</b> ein";
unset($_POST["sent"]);
-
27.03.2007, 12:28 #18TheMan
AW: Farge zu meinem Script
Hey,
ich habe4 noch eine Frage.
Und zwar möchte ich in meinem Registrationscript,
bestimmte Daten in 2 verschiedenen Tabellen speichern.
Sprich Tabelle 1 beinhaltet dies
users
- id
- nickname
- passwort
user_info
- userid
- email
- planetid
PHP-Code:if(isset($_POST["sent"])) {
if($_POST["nickname"] != "" && $_POST["passwort"] != "" && $_POST["email"] != ""){
$sql= "INSERT INTO users (nickname , passwort) values ('" . $_POST["nickname"] . "', '" . $_POST["passwort"] . "')";
$sql.= "INSERT INTO user_info (userid , email , planetid) values ('" . $_POST["email"] . "')";
$sqlcheck = "Select nickname from " . users . " where nickname = '" . $_POST["nickname"] . "'";
$verbindung = mysql_connect("localhost","raveking","....") or die("FUCK! Die Verbindung will nicht <br>". mysql_error()); // öffnen der DB Verbindung
$dbSelect = mysql_select_db("raveking", $verbindung) or die("Fehler in DB auswahl <br>". mysql_error());
$result = mysql_query($sqlcheck, $verbindung) or die('Fehler in der Abfrage: ' . mysql_error());
$check = mysql_fetch_assoc($result);
if($check["nickname"] != $_POST["nickname"]) {
mysql_query($sql, $verbindung) or die('Fehler in der Abfrage: ' . mysql_error());
} else {
echo "Sorry der Benutzername <font color=red><i>" . $_POST["nickname"] . "</i></font> ist leider schon vergeben <br>";
unset($_POST["sent"]);
}
mysql_close($verbindung);
}
if(isset($_POST["sent"])) {
Bitte um Hilfe.
-
27.03.2007, 19:48 #19Das_Es
AW: Farge zu meinem Script
PHP-Code:$sql= "INSERT INTO users (nickname , passwort) values ('" . $_POST["nickname"] . "', '" . $_POST["passwort"] . "')";
$sql.= "INSERT INTO user_info (userid , email , planetid) values ('" . $_POST["email"] . "')";
mache es in 2 seperaten danach müsste es gehen
-
27.03.2007, 21:38 #20TheMan
AW: Farge zu meinem Script
das hábe ich probiert, nur wahrscheinlich falsch,
denn es klappt nicht^^
poste bitte mal wie du das meinst!
Ähnliche Themen
-
PHP Script: hallo jemand eine idee was ich falsch gemacht habe ? es müsste soweit richtig sein. irgendetwas fehlt das die tabelle nicht angezeigt wird obwohl... -
Kleine frage zu meinem system von meinem pc ?: Allso mit dem system wo ich jetzt habe kan ich PC games fon 2008-2009 auf hoch stellen dan funktionirt gans gut ohne ruckeln natürlich wie siht es... -
Script für .bat datei: Also ich habe keine ahnung wie man scripte macht also muss ich woll fragen. ich brauche ein Script das zu erst ein Proramm startet und erst weiter... -
Kann ich mit meinem intel core2duo e8500 auch vista x64 auf meinem computer haben?: Hi, wollt ma fragen ob ich auf mein Computer Vista Ultimate X64 draufmachen kann? Er hat ein Intel Core2Duo E8500 Prozessor. Wenn ja will ich auch... -
PCCS:S Script
CS:S Script: Hi Ich wollte mal fragen wo man diese SCript codes hinpackt weil wenn ich das in die console packe gehts net
Ich hab ja schon im "gekauft" Thread gepostet, dass ich mir den Flieger geholt hab. Mittlerweile ist das Modell auch auf gebaut. :happy: Ich muss...
Der ultimative Kein-LEGO-Thread - Klemmbausteine allgemein