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



Im Homepage und Webhosting-Forum --- problem mit if und .....

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 ..... - 23 Nov 2024 Antworten
problem mit if und .....
lugau45
Otto-Normal-Poster
Threadstarter




Beiträge: 64

habe das mal etwas anders gemacht verstehe aber nicht warum es immer noch nicht geht!
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:
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: meine mail") 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"."
"; } else { print "Mail nicht vorhanden!"; } } ?>


wie gesagt ist die adresse richtig geht alles, aber ist sie nicht vorhanden will das blöde ding einfach nicht das unter else steht schreiben warum nicht??? ist doch alles so richtig oder bin ich doch unfähig???

  Profil   Editieren   Zitieren
einstein
Quasselstrippe




Beiträge: 241

Das kann nicht funktionieren, denn du hast du fragst die Variable "aktiv" innerhalb des While Loops ab. - Gibt es kein Ergebnis, wird der while-loop nicht ausgeführt und konsequenterweise auch nicht das if/else statement durchlaufen

  Profil   Editieren   Zitieren
lugau45
Otto-Normal-Poster
Threadstarter




Beiträge: 64

ja aber wie kann ich diese skript einfach umbauen so das nur noch die jetzt fehlende fehlermeldung kommt??? ich habe schon in der abfrage
1:
$query = "SELECT * FROM klassenkameraden where email='$email'"or die("mail nicht vorhanden");
noch das or die eingefügt reicht das nicht? muss doch nee einfache und für mich verständliche lösung geben! ich drehe hier noch durch.

  Profil   Editieren   Zitieren
einstein
Quasselstrippe




Beiträge: 241

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.

  Profil   Editieren   Zitieren
lugau45
Otto-Normal-Poster
Threadstarter




Beiträge: 64

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!";
}

}


?>

Diese Nachricht wurde geändert von: lugau45
  Profil   Editieren   Zitieren
einstein
Quasselstrippe




Beiträge: 241

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:
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; } print "




"."Diese Emailadresse konnte leider nicht in der Datenbank gefunden werden!"; ?>

  Profil   Editieren   Zitieren
lugau45
Otto-Normal-Poster
Threadstarter




Beiträge: 64

danke erstmal probier ich morgen mal ich melde mich dann aber nur mal so aktiv ist einen spalte der datenbank.

  Profil   Editieren   Zitieren
lugau45
Otto-Normal-Poster
Threadstarter




Beiträge: 64

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

  Profil   Editieren   Zitieren
Seite 1 | 2  

Antworten
Forum » PHP & MySQL » problem mit if und .....

Aktuelle Beiträge zur Hilfe im Forum für Homepage - problem mit if und ..... im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8127822    Heute : 216     Gestern : 761     Online : 212     23.11.2024    9:08      0 Besucher in den letzten 60 Sekunden        
Nach oben