SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.04.2007, 17:21:22
selbstlerner selbstlerner ist offline
Anfänger
 
Registriert seit: Apr 2006
Beiträge: 28
hallo, fehler beim einbinden von einem Passwortschutz

hallo ersteinmal,
ich habe eben schon die ganze zeit versucht einen passwortschutz in mein datenbankbasierendes gästebuch einzu binden.

das gästebuch skript enthält den passwortschutz und ruft im kopf des passwortschutzes die datei mit dem include - befehl auf.

diese datei wiederum ruft die datei auf, die das auszuführende skript enthält, das ausgeführt werden soll, wenn die benutzereingaben übereinstimmen.

die aufgabe des Skripts, sollte sein:
soll ein formular mit dem zu änderten Datensatz anzuzeigen

dabei soll der zu veränderte datensatz im formular angezeigt werden und nach dem ändern, soll der aktualisierte datensatz in der datenbank eingetragen sein.

=> jetzt folgendes
ich habe in dem skript, das nach dem einloggen das formular mit dem zu änderten datensatz aufrufen.

=> stattdessen, wird eine leere seite angezeigt!

=> wo ist da der Fehler?

=> die datei, die das gewünschte ausführen soll:
if($_POST["benutzer"] == "martin" && $_POST["password"] == "daten") {
// Datensatz in ein Array schreiben und im Formular ausgeben => weil im Formular der Datensatz geändert wird

// Datensatz ändern, Verbindung zur datenbank
if($_POST["go"] == "aendern") {
$server= "localhost";
$user= "pma";
$pass= '';
$db= "versuch";
$verbinden= mysql_connect($server, $user, $pass);
mysql_select_db ($db, $verbinden);
$sql= 'SELECT * FROM `versuchen` WHERE `id` = " '.$_POST["nummeraendern"].' " ';
$result= mysql_query($sql) or die(mysql_error());

// Datensatz in ein Array schreiben und im Formular ausgeben => weil im Formular der Datensatz geändert wird
$zeile= mysql_fetch_array($result);
echo'
<form action= " '.$PHP_SELF.' " method= "POST">
<table border= "0">
<input type= "hidden" name="nummeraendern" value="'.$_POST["nummeraendern"].'">
<tr>
<td>Name: </td>
<td><input type= "text" name= "name" size= "34" value= " '.$zeile[1].' "></td>
</tr>
<tr>
<td>Email: </td>
<td><input type= "text" name= "email" size= "34" value= " '.$zeile[2].' "></td>
</tr>
<tr>
<td>Ihre Meinung: </td>
<td><textarea name= "meinung" cols= "25" rows= "10"> '.$zeile[3].' </textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type= "submit" name= "go" value= "aktualisieren"></td>
</form>
</table>
';
echo '<br><br><a href=" '.$PHP_SELF.' ">Zurück!</a> ';
}
if($_POST["go"] == "aktualisieren") {
$server= "localhost";
$user= "pma";
$pass= '';
$db= "versuch";
$verbinden= mysql_connect($server, $user, $pass);
mysql_select_db ($db, $verbinden);
$sql= 'UPDATE versuchen SET name="'.$_POST["name"].'",email="'.$_POST["email"].'",
meinung=" '.$_POST["meinung"].' " WHERE `id`="'.$_POST["nummeraendern"].'"';
$result= mysql_query($sql) Or die(mysql_error());
if($result) {
echo 'Der Datensatz ist erfolgreich aktualisiert worden';
}
echo '<br><br><a href=" '.$PHP_SELF.' ">Zurück!</a> ';
}}
?>
</body>
</html>

die datei, die das gästebuch enthält (neugast6.php)
(=> der betreffende Teil)

// Datensatz ändern, Verbindung zur datenbank
if($_POST["go"] == "aendern") {
echo'
<form action= "einbinden.php" method= POST>
Ihren Benutzernamen: <input name= "benutzer">
Ihr Passwort: <input name= "password">
<input type= "submit" name= "went" value ="login">
<input type= "reset" name= "went" value= "abbrechen">
';

}

=> ich weis nicht wo da der fehler liegt?

=> ich bedanke mich recht herzlich für eure mühe, frohe ostern :-)
Mit Zitat antworten
  #2  
Alt 02.04.2007, 20:47:59
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
AW: hallo, fehler beim einbinden von einem Passwortschutz

Das kapiert kein Mensch...mach mal ne klare Beschreibung, welche Datei welche aufruft (mit Script). Und benutze bitte die PHP-Tags des Forums.
Mit Zitat antworten
  #3  
Alt 02.04.2007, 22:06:53
Stolli Stolli ist offline
Anfänger
 
Registriert seit: Mar 2007
Beiträge: 35
AW: hallo, fehler beim einbinden von einem Passwortschutz

Hallo,

zuerst fehlt schon mal der einleitende php_Tag ;)

und dann muss ich Heinrich rechtgeben, da blickt keiner durch

...und ich hab's wirklich versucht

Geändert von Stolli (02.04.2007 um 22:11:48 Uhr)
Mit Zitat antworten
  #4  
Alt 04.04.2007, 04:13:39
Benutzerbild von The Serious Sam
The Serious Sam The Serious Sam ist offline
Junior Member
 
Registriert seit: Mar 2007
Beiträge: 202
AW: hallo, fehler beim einbinden von einem Passwortschutz

So einmal zur Übersicht der PHP-CODE:

PHP-Code:
<?

if($_POST["benutzer"] == "martin" && $_POST["password"] == "daten") {
// Datensatz in ein Array schreiben und im Formular ausgeben => weil im Formular der Datensatz geändert wird

// Datensatz ändern, Verbindung zur datenbank
if($_POST["go"] == "aendern") {
$server= "localhost";
$user= "pma";
$pass= '';
$db= "versuch";
$verbinden= mysql_connect($server, $user, $pass);
mysql_select_db ($db, $verbinden);
$sql= 'SELECT * FROM `versuchen` WHERE `id` = " '.$_POST["nummeraendern"].' " ';


$result= mysql_query($sql) or die(mysql_error());

// Datensatz in ein Array schreiben und im Formular ausgeben => weil im Formular der Datensatz geändert wird
$zeile= mysql_fetch_array($result);
echo '
    <form action= " '.$PHP_SELF.' " method= "POST">
    <table border= "0">
    <input type= "hidden" name="nummeraendern" value="'.$_POST["nummeraendern"].'">
    <tr>
        <td>Name: </td>
        <td><input type= "text" name= "name" size= "34" value= " '.$zeile[1].' "></td>
    </tr>
    <tr>
        <td>Email: </td>
        <td><input type= "text" name= "email" size= "34" value= " '.$zeile[2].' "></td>
    </tr>
    <tr>
        <td>Ihre Meinung: </td>
        <td><textarea name= "meinung" cols= "25" rows= "10"> '.$zeile[3].' </textarea></td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td><input type= "submit" name= "go" value= "aktualisieren"></td>
    </form>
    </table>
    </form>
    ';
echo '<br><br><a href=" '.$PHP_SELF.' ">Zurück!</a> ';
}
if($_POST["go"] == "aktualisieren") {
$server= "localhost";
$user= "pma";
$pass= '';
$db= "versuch";
$verbinden= mysql_connect($server, $user, $pass);
mysql_select_db ($db, $verbinden);
$sql= 'UPDATE versuchen SET name="'.$_POST["name"].'",email="'.$_POST["email"].'",
meinung=" '.$_POST["meinung"].' " WHERE `id`="'.$_POST["nummeraendern"].'"';
$result= mysql_query($sql) Or die(mysql_error());
if($result) {
echo 'Der Datensatz ist erfolgreich aktualisiert worden';
}
echo '<br><br><a href=" '.$PHP_SELF.' ">Zurück!</a> ';
}}
?>
</body>
</html>


die datei, die das gästebuch enthält (neugast6.php)
(=> der betreffende Teil)

<?

// Datensatz ändern, Verbindung zur datenbank
if($_POST["go"] == "aendern") {
echo'
    <form action= "einbinden.php" method= POST>
    Ihren Benutzernamen: <input name= "benutzer">
    Ihr Passwort: <input name= "password">
    <input type= "submit" name= "went" value ="login">
    <input type= "reset" name= "went" value= "abbrechen">
    </from>
    ';

}

?>
Ich hoffe nun ist das für die PHP-GENIES übersichtlicher.
Ich kenn mich zwar gut mit php aus, aber dein POST ist so unübersichtlich und deine Fragestellung ungenau und nicht einleutend.
Poste doch mal nen bisschen mehr von deinen Scripten denn mit so einem Quellcodefetzen kann keiner was anfangen

Strulturier deine Scripte bitte in Zukunft besser. Das erspart viel Arbeit

Geändert von The Serious Sam (04.04.2007 um 04:15:57 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Auf Fehler reagieren einsteigi MySQLi/PDO/(MySQL) 2 10.11.2006 00:27:19
Fehler in Funktion Wauzy PHP für Fortgeschrittene und Experten 2 02.12.2003 19:17:28
Fehler im Script? |Coding PHP für Fortgeschrittene und Experten 17 10.09.2002 09:42:03
Fehler: Bad file descriptor (9) Troniac PHP für Fortgeschrittene und Experten 0 28.08.2002 03:12:09
simpler Passwortschutz mit PHP, wie?? Pfanni PHP für Fortgeschrittene und Experten 4 28.03.2002 13:13:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:54:03 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt