|
Die letzten 5 Postings in diesem Thema » Alle anzeigen
von lugau45 |
danke großer meister das ist so simple wenn man es erstmal sieht man man man. man muss immer einfach denken habe verstanden super forum hier !!! |
von lugau45 |
danke erstmal probier ich morgen mal ich melde mich dann aber nur mal so aktiv ist einen spalte der datenbank. |
von einstein |
Result ist die ResourceID der MySQL Abfrage und 3 ein Integer wert. Die beiden werden nur sehr sehr selten gleich sein, daher ist das schachsinn.
$query = "SELECT * FROM ...... where email='$email'"or die("mail nicht vorhanden"); |
Diese Form von die() gibt es nicht. Denn alles was du an der Stelle machst, ist "SELECT ..." in den String $query zu speichern.
$aktiv=$row->aktiv;
if($aktiv==1) |
$row->aktiv hat immer den Wert 1 wenn es aufgerufen wird, deswegen kannst du dir die ganzen Abfragen eigentlich schenken...
brauchst du auch nicht, da du ja per exit; die Scriptausführung schon vorher beendet hat, falls es ein Ergebnis gab, also $aktiv nicht von 2 auf 1 gesetzt wurde...
Wenn du mit exit arbeitest ginge es auch so:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35: | <?php
$query = "SELECT * FROM ...... where email='$email'":;
$result = mysql_query($query) or die("Anfrage fehlgeschlagen");
while($row = mysql_fetch_object($result))
{
$emaildb=$row->email;
$namedb=$row->name;
$vornamedb=$row->vorname;
$userdb=$row->userdb;
$passdb=$row->passdb;
$empfaenger = "$emaildb";
$text = "Name: $namedb\n";
$text .= "E-Mail: $emaildb\n";
$text .= "Benutzername: $userdb\n";
$text .= "Passwort: $passdb\n";
mail($empfaenger, "Deine Daten von www..........de.vu", $text, "From: ........") or die("Da ging was nicht!!!");
echo "Deine Daten sind an die angegebene Emailadresse versendet worden.\n"."<br>";
echo "Bitte schau in deinem Postfach nach dort sollten sich die Logindaten befinden.\n"."<br>";
echo "<br><br>";
echo "Deine Emailadresse: $emaildb"."<br>";
exit;
}
print "<br><br><br><br><br>"."Diese Emailadresse konnte leider nicht in der Datenbank gefunden werden!";
?> |
|
von lugau45 |
was sagst du dazu? geht aber ist das so i.o.? oder könnten da probleme kommen? ich habe das so gemacht weil ich bei dem $result immer die id 3 bekommen habe.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53: | $query = "SELECT * FROM ...... where email='$email'"or die("mail nicht vorhanden");
$result = mysql_query($query) or die("Anfrage fehlgeschlagen");
$aktiv=2;
if($result==3)
{
while($row = mysql_fetch_object($result))
{
$aktiv=$row->aktiv;
//echo $aktiv;
if($aktiv==1)
{
$emaildb=$row->email;
$namedb=$row->name;
$vornamedb=$row->vorname;
$userdb=$row->userdb;
$passdb=$row->passdb;
$empfaenger = "$emaildb";
$text = "Name: $namedb\n";
$text .= "E-Mail: $emaildb\n";
$text .= "Benutzername: $userdb\n";
$text .= "Passwort: $passdb\n";
mail($empfaenger, "Deine Daten von www..........de.vu", $text, "From: ........") or die("Da ging was nicht!!!");
echo "Deine Daten sind an die angegebene Emailadresse versendet worden.\n"."
";
echo "Bitte schau in deinem Postfach nach dort sollten sich die Logindaten befinden.\n"."
";
echo "
";
echo "Deine Emailadresse: $emaildb"."
";
exit;
}
}
if($aktiv==2)
{
print "
"."Diese Emailadresse konnte leider nicht in der Datenbank gefunden werden!";
}
}
?> |
|
von einstein |
Ruhig bleiben...
Du kannst nicht mie die() arbeiten wenn du einer Variablen einen String zuweist...
Es gibt eine ganze Reihe verständliche Möglichkeiten, die hier schon alle mehrmals aufgezählt worden sind:
Die Abfrage wird ganz normal durchgeführt und dann wird die Anzahl der Ergebnisse überprüft. Die Überprüfung kann auf vielerei Weise geschehen,
mysql_num_rows() bzw. ein count() des Arrays funktionieren 100%ig - Wenn man dann die Anzahl der Ergebnisse in irgendeiner Weise ermittelt hat wird mit einem simplen If-Statement überprüft, ob es 0 oder 1 sind. Bei 1 gibst du das Ergebnis aus, bei 0 die Fehlermeldung....
Das ist weder schwierig noch kompliziert. |
|
|
|