ERLEDIGT
JA
JA
ANTWORTEN
14
14
ZUGRIFFE
515
515
EMPFEHLEN
-
Hallo
Habe selber etwas programmiert aber jetzt meldet es immer $benutzername gibt es schon in meiner Liste
Aber das stimmt gar nicht!
Sage mal genau was ich will
Das Password wird überprüfft ob beide Passwörder überein stimmen und obs der user schon in meiner Datenbank schon gibt.
Wenn beiden stimmen sollte es in die Datenbank reinschreiben
Bitte hilft mir das es geht
Password nicht übereinstimmt sollte das ausgeben
Password stimmt nicht überrein!
Wenn den Benutzer in meiner Datenbank schon gibt sollte es das rausgeben!
$benutzername gibt es schon in meiner Liste!
PHP-Code:<?
if(!isset($_POST[abschicken])) {
include ('add_user.php');
exit;
}
include ('config.php');
$sql ="SELECT benutzername FROM users WHERE benutzername='$benutzername'";
$res = mysql_query($sql);
$gefunden=mysql_num_rows($res);
if($password == '$password2')
{
if($gefunden == 0)
{
$sql = "INSERT INTO users VALUES ('$benutzername', '$password')";
$ausgabe ="$benutzername wurde erfolgreich gespeichert...!";
} else $ausgabe ="Password stimmt nicht überrein!";
} else $ausgabe ="$benutzername gibt es schon in meiner Liste";
echo "$ausgabe";
?>
-
Möglicherweise solltest du's einfach etwas besser strukturieren:
PHP-Code:<?php
if( !isset($_POST['abschicken']) ) {
include('add_user.php');
exit;
}
include('config.php');
$sql ="SELECT benutzername FROM users WHERE benutzername='$benutzername'";
$res = mysql_query($sql);
$gefunden = mysql_num_rows($res);
if( $password == $password2 ) {
if( $gefunden == 0 ) {
$sql = "INSERT INTO users VALUES ('$benutzername', '$password')";
$ausgabe ="$benutzername wurde erfolgreich gespeichert...!";
} else {
$ausgabe = "$benutzername gibt es schon in meiner Liste";
}
} else {
$ausgabe = "Password stimmt nicht überrein!";
}
echo $ausgabe;
?>Markus Wulftange
-
Arbeite mal mit
.PHP-Code:error_reporting(E_ALL)
Und schaue auf http://pear.php.net mal unter Code Einrücken ,erleichtert das Lesen doch ungemein.
Dein Fehler ,den ich erkennen konnte ,war es das du eine Variable in einfache Anführungszeichen gesetzt hast ,dann wird diese als String behandelt.
Leider weiss ihc nicht über den Rest Code bescheid ,aber soweit sollte es gehen.PHP-Code:if(!isset($_POST['abschicken']))
{
include ("add_user.php");
exit;
}
include ("config.php");
$sql ="SELECT benutzername FROM users WHERE benutzername='".$benutzername."'";
$res = mysql_query($sql);
$gefunden=mysql_num_rows($res);
if($password == ''.$password2.'') //wird ansonsten als STRING behandekt
{
if($gefunden == 0)
{
$sql = "INSERT INTO users VALUES ('$benutzername', '$password')";
$ausgabe ="$benutzername wurde erfolgreich gespeichert...!";
}else{
$ausgabe ="Password stimmt nicht überrein!";
}
}else{
$ausgabe ="$benutzername gibt es schon in meiner Liste";
}
echo $ausgabe; //Variablen gehören nicht in Anführungszeichen!
Edit: Mist ,hätte ich mal refresht und sofort geantwortet!
-
Vielen herzlichen Dank
Gruss Dave
-
Hallo
Habe noch ein Problem
Es schreibt nicht in die Datenbank sonst geht alles
Aktuelle Version
Gruss DavePHP-Code:<?
if(!isset($_POST['abschicken']))
{
include ("add_user.php");
exit;
}
$_POST[benutzername] = $benutzername;
$_POST[password] = $password;
$_POST[password2] = $password2;
include ('config.php');
$sql ="SELECT benutzername FROM users WHERE benutzername='".$benutzername."'";
$res = mysql_query($sql);
$gefunden=mysql_num_rows($res);
if($password == ''.$password2.'')
{
if($gefunden == 0)
{
$sql= "INSERT INTO `users` ( `benutzername` , `password` )"; // Aber es speichert nicht in die Datenbank!
$ausgabe ="$benutzername wurde erfolgreich gespeichert...!"; // Das gibt es aus!
}else{
$ausgabe ="$benutzername gibt es schon in meiner Liste";
}
}else{
$ausgabe ="Password stimmt nicht überrein!";
}
echo $ausgabe;
-
Es liegt daran, dass du zwar die Abfrage formulierst, sie aber nicht abschickst:
PHP-Code:<?php
if( !isset($_POST['abschicken']) ) {
include('add_user.php');
exit;
}
include('config.php');
$benutzername = ( isset($_POST['benutzername']) && trim($_POST['benutzername'])!='' )
? mysql_escape_string(trim($_POST['benutzername']))
: FALSE;
$password = ( isset($_POST['password']) && trim($_POST['password'])!='' )
? mysql_escape_string(trim($_POST['password']))
: FALSE;
$password2 = ( isset($_POST['password2']) && trim($_POST['password2'])!='' )
? mysql_escape_string(trim($_POST['password2']))
: FALSE;
if( !$benutzername || !$password || !$password2 )
echo 'Eingaben inkorrekt';
}
$sql ="SELECT benutzername FROM users WHERE benutzername='".$benutzername."' LIMIT 1";
$res = mysql_query($sql);
$gefunden = mysql_num_rows($res);
if( $password == $password2 ) {
if( $gefunden <= 0 ) {
$sql = "INSERT INTO users VALUES ('".$benutzername."', '".$password."')";
if( mysql_query($sql) {
$ausgabe = $benutzername.' wurde erfolgreich gespeichert...!';
}
} else {
$ausgabe = $benutzername.' gibt es schon in meiner Liste'
}
} else {
$ausgabe = 'Password stimmt nicht überrein!';
}
echo $ausgabe;
?>Markus Wulftange
-
Vielen Dank für deine Hilfe hat aber noch ein Fehler bei Zeile 22
Kannst du mir noch erklären was genau hier macht.
Gruss DavePHP-Code:<?php
if( !isset($_POST['abschicken']) ) {
include('add_user.php');
exit;
}
include('config.php');
// Was wird hier gemacht, bin eben anfänger und intressiert mich!
$benutzername = ( isset($_POST['benutzername']) && trim($_POST['benutzername'])!='' )
? mysql_escape_string(trim($_POST['benutzername']))
: FALSE;
$password = ( isset($_POST['password']) && trim($_POST['password'])!='' )
? mysql_escape_string(trim($_POST['password']))
: FALSE;
$password2 = ( isset($_POST['password2']) && trim($_POST['password2'])!='' )
? mysql_escape_string(trim($_POST['password2']))
: FALSE;
if( !$benutzername || !$password || !$password2 )
echo 'Eingaben inkorrekt';
} // Hier ist Zeile 22
$sql ="SELECT benutzername FROM users WHERE benutzername='".$benutzername."' LIMIT 1";
$res = mysql_query($sql);
$gefunden = mysql_num_rows($res);
if( $password == $password2 ) {
if( $gefunden <= 0 ) {
$sql = "INSERT INTO users VALUES ('".$benutzername."', '".$password."')";
if( mysql_query($sql) {
$ausgabe = $benutzername.' wurde erfolgreich gespeichert...!';
}
} else {
$ausgabe = $benutzername.' gibt es schon in meiner Liste'
}
} else {
$ausgabe = 'Password stimmt nicht überrein!';
}
echo $ausgabe;
?>Geändert von wingman (25.07.04 um 14:01 Uhr)
-
Bei der if Anweisung fehlt die öffnende Klammer.if( !$benutzername || !$password || !$password2 )
echo 'Eingaben inkorrekt';
} // Hier ist Zeile 22
Mit kurzem überlegen hättest du das aber sicher auch selbst rausgefunden
.
Viele Grüße,
StefanDie Kunst zu gefallen, ist die Kunst zu täuschen. (Vavenarques)
-
Ja stimmt
Aber bei der Zeile 31 gibt es auch eine Fehler aber dort ist es gesetzt komisch ?
Gruss DavePHP-Code:<?if( $password == $password2 ) {
if( $gefunden <= 0 ) {
$sql = "INSERT INTO users VALUES ('".$benutzername."', '".$password."')";
if( mysql_query($sql) { //Zeile 31 ist doch aber richtig?
$ausgabe = $benutzername.' wurde erfolgreich gespeichert...!'; // Hier fehlt auch noch eine Punkt
}
} else {
$ausgabe = $benutzername.' gibt es schon in meiner Liste' // Hier fehlt auch noch eine Punkt
}
} else {
$ausgabe = 'Password stimmt nicht überrein!';
}
echo $ausgabe;
?>
-
Es wäre geschickt wenn du jeweils die Fehlermeldung dazu schreiben würdest. Dann müsste man nicht raten. Fehler ist halt nicht gleich Fehler.Original geschrieben von wingman
Ja stimmt
Aber bei der Zeile 31 gibt es auch eine Fehler aber dort ist es gesetzt komisch ?
Gruss DavePHP-Code:<?if( $password == $password2 ) {
if( $gefunden <= 0 ) {
$sql = "INSERT INTO users VALUES ('".$benutzername."', '".$password."')";
if( mysql_query($sql) { //Zeile 31 ist doch aber richtig?
$ausgabe = $benutzername.' wurde erfolgreich gespeichert...!'; // Hier fehlt auch noch eine Punkt
}
} else {
$ausgabe = $benutzername.' gibt es schon in meiner Liste' // Hier fehlt auch noch eine Punkt
}
} else {
$ausgabe = 'Password stimmt nicht überrein!';
}
echo $ausgabe;
?>
Auch würde ich keine singlequotes (') bei den echos benutzen sondern doublequotes(").
Zu dem in Zeile 31:
Da gibt es gleich mehrere Fehler. Zum einen müssen die Spaltennamen in die Werte eingetragen werden auch benannt werden.
Also
INSERT INTO tabelle (spaltenname1, spaltenname2) VALUES ('wert1', 'wert2')
Zum anderen fehlt bei der if Anweisung doch ne Klammer.
Bei if(mysql_query($sql) fehlt schlicht und einfach eine schließende.
Desweiteren schreib einfach
$ausgabe = "$benutzername gibt es schon in meiner Liste";
statt
$ausgabe = $benutzername.' gibt es schon in meiner Liste';
Achso, da fehlt auch noch ein Strichpunkt.
Würde mir an deiner Stelle etwas mehr Zeit bei der Fehlersuche lassen. Denn so wie es aussieht verstehst du ja schon die Ansätze.
Viele Grüße StefanDie Kunst zu gefallen, ist die Kunst zu täuschen. (Vavenarques)
-
Hallo
Juhui habe es rausgefunden es geht jetzt alles
Besten Dank euch allen
Das ist die Lösung
Gruss DavePHP-Code:<?php
if( !isset($_POST['abschicken']) ) {
include('add_user.php');
exit;
}
include('config.php');
$benutzername = ( isset($_POST['benutzername']) && trim($_POST['benutzername'])!='' )
? mysql_escape_string(trim($_POST['benutzername']))
: FALSE;
$password = ( isset($_POST['password']) && trim($_POST['password'])!='' )
? mysql_escape_string(trim($_POST['password']))
: FALSE;
$password2 = ( isset($_POST['password2']) && trim($_POST['password2'])!='' )
? mysql_escape_string(trim($_POST['password2']))
: FALSE;
if( !$benutzername || !$password || !$password2 ) {
echo 'Eingaben inkorrekt';
}
$sql ="SELECT benutzername FROM users WHERE benutzername='".$benutzername."' LIMIT 1";
$res = mysql_query($sql);
$gefunden = mysql_num_rows($res);
if( $password == $password2 ) {
if( $gefunden <= 0 ) {
$sql = "INSERT INTO users VALUES ('".$benutzername."', '".$password."')";
if( mysql_query($sql)) { //Zeile 31 ist doch aber richtig?
$ausgabe = $benutzername.' wurde erfolgreich gespeichert...!'; // Hier fehlt auch noch eine Punkt
}
} else {
$ausgabe = $benutzername.' gibt es schon in meiner Liste'; // Hier fehlt auch noch eine Punkt
}
} else {
$ausgabe = 'Password stimmt nicht überrein!';
}
echo $ausgabe;
?>Geändert von wingman (25.07.04 um 23:02 Uhr)
-
nich schlecht... debuggt ihr meine scripte in zukunft auch für mich?
selber->denken();
-
Hallo
Warst auch mal Anfänger und warst auch froh wenn jemmand dir geholfen hat
Gruss Dave
-
Nimms mir nicht zu übel, aber ich habe nicht geantwortet weil mir einfach die Zeit fehlt.
Das mit dem Anfänger lass ich mal gelten, das heisst aber nicht dass du nicht selber die Leichtsinnsfehler beheben kannst,
Habe dir auch unter anderem Fehler genannt die du noch gar nicht behoben hast.
Gruß StefanDie Kunst zu gefallen, ist die Kunst zu täuschen. (Vavenarques)
-
Jo stimmt auch

Habe das Scrip schon wieder ein bisschen verbessert

Gruss Dave
Ähnliche Themen
-
Muss man als Gewerbetreibende Abgaben an die Sozialversicherung machen?
Von Jelly123 im Forum Gründung & GewerbeAntworten: 6Letzter Beitrag: 28.02.10, 19:00 -
Ist klug sowas mit VB.Net zu machen, oder muss SQL her?
Von Vamp7771 im Forum .NET DatenverwaltungAntworten: 39Letzter Beitrag: 22.11.05, 15:10 -
Netzwerkparty - was muss ich genau machen
Von gnetos im Forum NetzwerkeAntworten: 3Letzter Beitrag: 12.10.04, 07:37 -
was muss ich machen?
Von Private Joker im Forum Sonstige SprachenAntworten: 2Letzter Beitrag: 26.06.04, 12:23 -
Was muss man machen um grafiker/webdesigner zu werden?
Von Z-r0 im Forum 3D Studio MaxAntworten: 24Letzter Beitrag: 30.01.04, 05:22





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren