WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » problem mit if und ..... » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

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
if($result==3)

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...

if($aktiv==2)

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.

Nach oben