weiterleitungsbutton
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
argument
befehl
benutzer
benutzername
code
datei
existieren
fehler
format
frage
grafik
grundlage
inhalt
kombinieren
login
not
syntax
team
url
weiterleitung
-
Ich will einfach nur den klassischen weiterleitungsknopf programmieren, der zu einer anderen website führt. Wie geht das? (Sorry, wahrscheinlich ist das eine dumme frage...)
Beitrag zuletzt geändert: 28.12.2009 22:07:41 von misterbunny -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich glaube, du meinst eine Grafik, die auf eine andere Seite verlinkt.
Stimmt das? -
Grafik oder Button, aber besser Grafik...
-
Via html:
<a href="linkzurseite.html"><img src="deinegrafik.jpg" width="160" height="34" border="0" alt="linkzuseite"></a>
-
Da fehlt ne Klammer um das Ganze:
if (fgets ($datei, 20) == $_POST ["password"]) {...}
-
Ich komm immernoch nich klar, mein problem ist, dass mein weiterleitung in eine if anweisung integriert sein soll, aber ich bin zuu blöd das zu machen, wen diese in html ist, ich poste einfach mal den ganzen code:
<?php $datei=fopen ($_POST["name"],r); if (fgets ($datei, 20) == $_POST ["password"]) { $loginuser=$_POST ["name"]; echo "du hast dich erfolgreich eingelogt..."; ?> <a href="eingelogt.php"><img src="weiter.jpg" width="100" height="50" border="0" alt="linkzuseite"></a> <?php } ?>
hinterher kommt der fehlercode
Warning: fopen() [function.fopen]: Unable to access bananenbaum in /home/webpages/lima-city/misterbunny/html/login.php on line 2
Warning: fopen(bananenbaum) [function.fopen]: failed to open stream: No such file or directory in /home/webpages/lima-city/misterbunny/html/login.php on line 2
Warning: fgets(): supplied argument is not a valid stream resource in /home/webpages/lima-city/misterbunny/html/login.php on line 3
und wenn ich aktualisiere wird das bild mitsamt der weiterleitung geladen und trotzdem komt der fehlercode
Warning: fopen() [function.fopen]: Filename cannot be empty in /home/webpages/lima-city/misterbunny/html/login.php on line 2
Warning: fgets(): supplied argument is not a valid stream resource in /home/webpages/lima-city/misterbunny/html/login.php on line 3
dabei ist es auch völlig egal, ob die logindaten übereinstimmen...
Beitrag zuletzt geändert: 28.12.2009 23:38:49 von misterbunny -
<?php $datei = fopen ($_POST["name"],"r"); if(fgets($datei, 20) == $_POST["password"]) { $loginuser = $_POST["name"]; echo "Du hast dich erfolgreich eingeloggt...<br>"; echo "<a href='eingelogt.php'><img src='weiter.jpg' width='100px' height='50px' border='0' title='linkzuseite'></a>"; } ?>
Probier's mal so.
Gruß
styVe (qap2-Team)
Beitrag zuletzt geändert: 29.12.2009 1:01:18 von qap2 -
Hi,
Versuch es mal so:
<?php if(file_exists($_POST["name"]) { $datei=fopen ($_POST["name"],r); if (fgets ($datei, 20) == $_POST ["password"]) { $loginuser=$_POST ["name"]; echo "du hast dich erfolgreich eingelogt..."; echo '<a href="eingelogt.php"><img src="weiter.jpg" width="100" height="50" border="0" alt="linkzuseite"></a>'; } } else { echo('Der Benutzer existiert nicht.'); } ?>
Nebenbei muss eine Datei existieren, dessen Name der Inhalt der Variable $_POST['name'] ist. Das bedeutet: Wenn du "bananenbaum" als Benutzer übergibst, muss eine Datei "bananenbaum" existieren, sonst geht es nicht. Dies wird jetzt im obrigen Code überprüft und behandelt.
Hast du nämlich z.B. Dateien im Format "benutzername.php", musst du den Befehl folgendermaßen abändern:
<?php $datei = fopen ($_POST["name"],"r"); if(fgets($datei.'.php', 20) == $_POST["password"]) { $loginuser = $_POST["name"]; echo "Du hast dich erfolgreich eingeloggt...<br>"; echo "<a href='eingelogt.php'><img src='weiter.jpg' width='100px' height='50px' border='0' title='linkzuseite'></a>"; } ?>
mfg
company-red -
Grundlagen lernen!
Das sind alles Grundlagen Fehler, die man, wenn man es nicht einfahc nur kopiert un dirgendwie versucht zusammen zu kleistern sicherlich viel besser hin bekommt.
Schau dir mal dieses Tutorial an:
http://tut.php-quake.net/de/
Das sollte dir helfen!
Beitrag zuletzt geändert: 29.12.2009 8:50:33 von newwarrior -
wenn du so was meinst:
<form action="Ziel.php" target="Zielfenster"> <input type="submit" value="Zu Ziel.php wechseln"> </form>
-
company-red schrieb:
Nebenbei muss eine Datei existieren, dessen Name der Inhalt der Variable $_POST['name'] ist. Das bedeutet: Wenn du "bananenbaum" als Benutzer übergibst, muss eine Datei "bananenbaum" existieren, sonst geht es nicht. Dies wird jetzt im obrigen Code überprüft und behandelt.
Hast du nämlich z.B. Dateien im Format "benutzername.php", musst du den Befehl folgendermaßen abändern:
An diesem einfachen Fehler zu scheitern ist frustrierend o0
Ich hab die Dateien als benutzername.txt gespeichert... -
Also muss es der zweite Code in meinem Beispiel sein, allerdings musst du halt '.php' mit '.txt' ersetzen. Dann sollte es gehen. Aber es ist auch keine schlechte Idee, das ganze mit der "file_exists8)"-Variante zu kombinieren.
mfg
company-red -
Ja, danke, ich hab mir jetzt n funtionierendes Programm daraus zusammengebaut :)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage