Php, Html? Наверное банальная ошибка, только какая?

  • Привет всем професионалам по PHP и HTML


    Значеть проблемка такая, мне знакомые начинающеи информатики переслали то что я здесь выставляю, там ошибка где то, только я её найти не могу.


    Это только кишки. База данных итд. не выставляю. Сайт это HOTELPORTAL ,eltn/


    Значить проблемка в том что не могут зареговатся и войти в базу данных как пользователь, может пролетите глазом профи и подскажите где червячок сидит.


    Вот всё что есть у меня


    check.php


    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <body>
    <?php
    $benutzer=$HTTP_POST_VARS['benutzer'];
    $pass=$HTTP_POST_VARS['pass'];
    $db=mysql_connect("localhost", "root", "");
    mysql_select_db("hotelportal");
    $anfrage="SELECT * FROM login WHERE Benutzer LIKE '";
    $anfrage.=$benutzer;
    $anfrage.="'";
    $ergebnis=mysql_query($anfrage);
    $anz=mysql_num_rows($ergebnis);
    if ($anz==1) {
    $zeile=mysql_fetch_row($ergebnis);
    if ($pass==$zeile[1]) {
    printf ("<b>Login korrekt</b>");
    printf ("<a href='start.html'</a>")
    }
    else {
    printf ("Benutzername korrekt, Passwort NICHT KORREKT!<br><br>");
    printf ("<a href='login.html'>Noch ein Versuch...</a>");
    }
    }
    else {
    printf ("Benutzername NICHT vorhanden!<br><br>");
    printf ("<a href='login.html'>Noch ein Versuch...</a>");
    }
    mysql_close($db);
    ?>
    </body>
    </html>



    Fehlermeldung


    Login korrekt"); printf ("<>") } else { printf ("Benutzername korrekt, Passwort NICHT KORREKT!


    "); printf ("Noch ein Versuch..."); } } else { printf ("Benutzername NICHT vorhanden!


    "); printf ("Noch ein Versuch..."); } mysql_close($db); ?>









    login.html


    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <body>
    <big>Herzlich Willkommen in unserem Hotelportal!</big><br><br>
    Liebe Hotelanbieter!<br> Um unseren Hotelportal zu benutzen, sollten Sie sich bitte registrieren bzw. anmelden.<br>Bitte tragen Sie Ihren Firmennamen und Ihr Passwort ein.<p>
    <form name="Eingabe" action="check.php">
    Firmenname:<br>
    <input type="text" name="benutzer" size="20"> <br>
    Passwort:<br>
    <input type="password" name="pass" size="20"><br><br>
    <input type="submit" value="Login">
    <input type="reset" value="Lцschen">
    </form>
    <p>
    <a href="C:\apachefriends\xampp\htdocs\cms\registration.html">Registrieren</a>
    </body></html>




    start.html


    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Anmeldung erfolgreich</title></head>
    <body><big>Ihre Anmeldung war erfolgreich!</big><br><br>
    <p></p>
    Jetzt haben Sie zwei Auswahlm&oumlglichkeiten:
    <p></p>
    <input type="RADIO" name="Angebotart" value="Neues Angebot eintragen">Neues Angebot eintragen<br><br>
    <input type="RADIO" name="Angebotart" value="Altes Angebot &aumlndern / l&oumlschen">Altes Angebot &aumlndern / l&oumlschen
    <tr>
    <td>AngebotsNr:</td>
    <td><input type="text" name="angebotsnr"></td></tr>
    <p></p>
    <input type="reset" value="Zurьck">
    <input type="submit" value="Weiter">
    <?php
    if ($Angebotart == "Neues Angebot eintragen"):
    ?>
    <?php else: ?> <a href="C:\apachefriends\xampp\htdocs\cms\formular.html"</a>
    <?php endif; ?>
    </body>
    </html>
    anmeldung.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Anmeldung erfolgreich</title></head>
    <body><big>Ihre Anmeldung war erfolgreich!</big><br><br>
    <p></p>
    Jetzt haben Sie zwei Auswahlm&oumlglichkeiten:
    <p></p>
    <input type="RADIO" name="Angebotart" value="Neues Angebot eintragen">Neues Angebot eintragen<br><br>
    <input type="RADIO" name="Angebotart" value="Altes Angebot &aumlndern / l&oumlschen">Altes Angebot &aumlndern / l&oumlschen
    <tr>
    <td>AngebotsNr:</td>
    <td><input type="text" name="angebotsnr"></td></tr>
    <p></p>
    <input type="reset" value="Zurьck">
    <input type="submit" value="Weiter">
    <?php
    if ($Angebotart == "Neues Angebot eintragen"):
    ?>
    <?php else: ?> <a href="C:\apachefriends\xampp\htdocs\cms\formular.html"</a>
    <?php endif; ?>
    </body>
    </html>




    registration.html
    <html>
    <head>
    <?php
    if (isset ($abschicken))
    {
    mysql_connect ();
    mysql_select_db ("hotelportal");


    $sqlab = "insert hotelanbieter";
    $sqlab .= "(firmenname, straЯe, postleitzahl, ort,";
    $sqlab .="( telefon, telefax, e-mail, homepage) values ";
    $sglab .="('$firmenname', '$strasse', '$plz', '$ort', '$tel', '$fax', '$mail', '$homepage')";


    mysql_query($sqlab);


    $num = mysql_affected_rows();
    }
    }
    ?>
    </head>
    <body>
    <p>Bitte geben Sie Ihre Daten ein.<br>
    Die Felder mit Sternchen sind Pflichtfelder</p><br><br>
    <form name="Eingabe" action="check.php" method="post">
    <table border="0">
    <tr>
    <td>Firmenname (*)</td>
    <td align="left"><input type="text" name="firmenname"></td></tr>
    <tr>
    <td>StraЯe (*)</td>
    <td><input type="text" name="strasse"></td></tr>
    <tr>
    <td>Postleitzahl (*)</td>
    <td><input type="text" name="plz"></td></tr>
    <tr>
    <td>Ort (*)</td>
    <td><input type="text" name="ort"></td></tr>
    <tr>
    <td>Telefon (*)</td>
    <td><input type="text" name="tel"></td></tr>
    <tr>
    <td>Telefax</td>
    <td><input type="text" name="fax"></td></tr>
    <tr>
    <td>E-Mail (*)</td>
    <td>
    <input type="text" name="mail"></td></tr>
    <tr>
    <td>Homepage</td>
    <td>
    <input type="text" name="homepage"></td></tr>
    </table>
    <input type="submit" value="Abschicken">
    <input type="reset" value="Lцschen">
    </form>
    </body></html>

  • Это был текст объяснительный.


    Die Datei heiЯt check.php bei uns und das sollte nach dem Einloggen entweder weiter leiten zur erfolgreichen Anmeldung oder zum noch einen Versuch.


    Bei uns kommt immer diese Fehlermeldung (unten), egal was wir verдndern. Ich weiЯ, es fehlt irgendeine Verbindung, aber welche?

  • что эти три ХХХ обозначают? просто в тексте заменить или что то другое, тоесть сменить их на чтото?

  • Цитата

    Со слов пользователя Schtirlez
    что эти три ХХХ обозначают? просто в тексте заменить или что то другое, тоесть сменить их на чтото?


    Посмотри внимательно там просто в синтаксисе ошибка


    printf ("<a href='start.html'</a>") --> printf ("<a href='start.html'>xxx</a>")

  • Всем привет!


    Еhто я, которая о помошчи попросила.


    Проблема всё-таки не в еhтом.


    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <body>
    <?php
    $benutzer=$HTTP_POST_VARS['benutzer'];
    $pass=$HTTP_POST_VARS['pass'];


    $db=mysql_connect("localhost", "root", "")
    or die ("<b>Zur Zeit kein Connect zum Datenbankserver!</b>");
    mysql_select_db("hotelportal")
    or die ("<b>Datenbank konnte nicht angesprochen werden</b>");
    $anfrage="SELECT * FROM user WHERE Benutzer LIKE '";
    $anfrage.=$benutzer;
    $anfrage.="'";
    $ergebnis=mysql_query($anfrage)
    or die ("<b>Fehler bei der Datenbankanfrage</b>");
    $anz=mysql_num_rows($ergebnis)
    or die ("<b>Anzahl der Ergebnisse konnte nicht ermittelt werden</b>");
    if ($anz==1) {
    $zeile=mysql_fetch_row($ergebnis)
    or die ("<b>Der Datensatz konnte nicht ermittelt werden</b>");
    if ($pass==$zeile[1]) {
    print ("<b>Login korrekt</b>");
    print ("<p>Klicken Sie hier zum Zugang:</p>");
    print ("<a href="start.html">Anmeldung erfolgreich</a>");
    }
    else {
    print ("Benutzername korrekt, Passwort NICHT KORREKT!<br><br>");
    print ("<a href="login.html">Noch ein Versuch...</a>");
    }
    }
    else {
    print ("Benutzername NICHT vorhanden!<br><br>");
    print ("<a href="login.html">Noch ein Versuch...</a>");
    }
    mysql_close($db);
    ?>
    </body>
    </html>



    Wir haben etwas verдndert und es kommt folgende Fehlermeldung raus:


    Zur Zeit kein Connect zum Datenbankserver!"); mysql_select_db("hotelportal") or die ("Datenbank konnte nicht angesprochen werden"); $anfrage="SELECT * FROM user WHERE Benutzer LIKE '"; $anfrage.=$benutzer; $anfrage.="'"; $ergebnis=mysql_query($anfrage) or die ("Fehler bei der Datenbankanfrage"); $anz=mysql_num_rows($ergebnis) or die ("Anzahl der Ergebnisse konnte nicht ermittelt werden"); if ($anz==1) { $zeile=mysql_fetch_row($ergebnis) or die ("Der Datensatz konnte nicht ermittelt werden"); if ($pass==$zeile[1]) { print ("Login korrekt"); print ("
    Klicken Sie hier zum Zugang:


    "); print ("Anmeldung erfolgreich"); } else { print ("Benutzername korrekt, Passwort NICHT KORREKT!


    "); print ("Noch ein Versuch..."); } } else { print ("Benutzername NICHT vorhanden!


    "); print ("Noch ein Versuch..."); } mysql_close($db); ?>





    Die Links "Noch ein Versuch... " oder "Anmeldung erfolgreich" funktionieren, aber warum kommt alles andere auch raus???


    Fьr jede Hilfe bin ich dankbar.

  • print ("<a href="start.html">Anmeldung erfolgreich</a>");
    ->
    print ("<a href=\"start.html\">Anmeldung erfolgreich</a>");


    и т.д. везде где есть " внутри "ххх" изменить на \"

    Сообщение было отредактировано 2 раз, последнее редактирование пользователем Grischenkow ().

  • Так правильно:
    print ("<a href='start.html'>Anmeldung erfolgreich</a>");


    А так не правильно:
    1. print ("<a href="start.html">Anmeldung erfolgreich</a>");
    2. print ("<a href="login.html">Noch ein Versuch...</a>");
    3. print ("<a href="login.html">Noch ein Versuch...</a>");


    Но можно так:
    print ("<a href=\"start.html\">Anmeldung erfolgreich</a>");


    P.S.
    Инвини за нотацию, но доку по PHP надо-бы почитать.

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем Grischenkow ().

  • <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


    <html><body>


    <?php


    $benutzer=$HTTP_POST_VARS['benutzer'];


    $pass=$HTTP_POST_VARS['pass'];


    $db=mysql_connect("АйПи Сервера или localhost","логин","пассворд");


    mysql_select_db("hotelportal");


    $anfrage="SELECT * FROM login WHERE Benutzer LIKE '";


    $anfrage.=$benutzer;


    $anfrage.="'";


    $ergebnis=mysql_query($anfrage);


    $anz=mysql_num_rows($ergebnis);


    if($anz==1) {


    $zeile=mysql_fetch_row($ergebnis);


    if($pass==$zeile[1]) {


    print("<b>Login korrekt</b>");


    print("<p>Klicken Sie hier zum Zugang:</p>");


    print("<a href='start.html'>Geschьtzer Bereich</a>");


    }


    else {


    print("Benutzername korrekt, Passwort NICHT KORREKT!");


    print("<a href='login.html'>Noch ein Versuch...</a>");


    }


    }


    else {


    print("Benutzername NICHT vorhanden!<br><br>");


    print("<a href='login.html'>Noch ein Versuch..</a>");


    }


    mysql_close($db);


    ?>


    </body></html>

  • Большое спасибо за вашу помошь. :)


    Das ganze Problem lag zuerst in der Verbindung zu MySQL-Datenbank. Localhost hat nicht funktioniert.
    Als sich das geklaert hat, hab ich festgestellt, dass die "or die ..." -Befehle gestoert haben.
    Ich habe die entfernt nach deiner Empfehlung Akkermanez.


    Vielen vielen Dank!!! :):):)


    Jetzt funktioniert alles! SUPER! :)


    Jetzt kannn ich weiterentwickeln. Ich mache ein Seminar "Entwicklung von Content Management Systemen".



    Vielen DAnk an alle, die sich gemeldet haben. ;):)



    Gruss :)