PHP-Script verbraucht zu viel RAM?

  • Hey, Ich arbeite momentan an einem kleinen Projekt und ich habe eine Art Installation gemacht, bei der man Name, Email und das Passwort 2x angeben muss. Nach dem Absenden wird überprüft, ob der Username bereits vergeben ist und die Passwörter übereinstimmen, wenn Ja, wird alles in einer text-Datei gespeichert. Mit xampp auf dem localhost funktioniert alles perfekt, aber dann auf bplaced kommt diese Fehlermeldung raus:

    Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 71 bytes) in ****zensiert*****/install/register_adm_post.php on line 22

    Habe bplaced angeschrieben, sie können mit den RAM nicht hochsetzen, wie kann ich trotzdem machen, dass das script läuft? Muss ich das abspecken, Ich bin grad echt ratlos, bin noch ziemlicher Anfänger auf dem Gebiet.

    Laut Fehlermeldung muss ja in Zeile 22 irgendwas schief laufen, aber ich mein, auf dem localhost läuft alles ;o


    Der Code:


    Spoiler anzeigen

    <?php
    $username = $_POST["username"];
    $password = $_POST["passwort"];
    $password2 = $_POST["passwort2"];

    $email = $_POST["email"];

    $emaildatei = fopen("../adm/data/email.txt", "a");
    fwrite($emaildatei, $email);
    fclose($emaildatei);

    if ($password == $password2)
    {
    $user_vorhanden = array();
    $passwort = md5($password);


    $userdatei = fopen ("../adm/data/user_adm.txt","a");
    while (!feof($userdatei))
    {
    $zeile = fgets($userdatei,500);
    $userdata = explode("|", $zeile);
    array_push ($user_vorhanden,$userdata[0]);
    }
    fclose($userdatei);


    if (in_array($username,$user_vorhanden))
    {
    echo "


    <html>
    <title>HempelCMS - Installation</title>

    <head>
    <link rel=\"shortcut icon\" href=\"h_images/favicon.ico\" type=\"image/x-icon\">
    </head>

    <style>
    body { background: url();
    margin: 0;
    background-color: #CCCCCC;
    font-family: Arial;
    font-size: 11px;
    color: black;
    }
    img { border: none
    }


    a:link { text-decoration:none; color: grey; }
    a:visited { text-decoration:none; color: grey; }
    a:hover { text-decoration:none;color: black; }
    a:active { text-decoration:none;}
    a:focus { text-decoration:none; }

    #logo{
    background: url(h_images/logo.png);
    width: 250px;
    height: 70px;
    position: absolute;
    top: 70px;
    left: 50px;

    }
    #header{
    background: url(h_images/header.png);
    width: auto;
    height: 150px;
    margin-top: 10px;

    opacity: 0.5;
    }
    #img{
    background: url(h_images/img.png);
    position: absolute;
    bottom: 0px;
    right: 30px;
    height: 345px;
    width: 621px;
    }
    #m_top{
    background: url(h_images/m_top.png);
    position: absolute;
    top: 170px;
    right: 500px;

    width: 578px;
    height: 51px;

    opacity: 0.8;
    }
    #m_middle{
    background: url(h_images/m_middle.png);
    margin-top: 61px;
    padding-left: 15px;
    padding-right: 10px;

    position: absolute;
    right: 500px;

    width: 553px;
    height: 300px;;

    opacity: 0.8;
    }
    #m_bottom{
    background: url(h_images/m_bottom.png);
    text-align: right;
    padding-top: 6px;
    padding-right: 8px;
    margin-top: 361px;

    position: absolute;
    right: 500px;

    width: 570px;
    height: 14px;

    opacity: 0.8;
    }
    </style>

    <body>

    <div id=\"logo\"></div>
    <div id=\"header\"></div>
    <div id=\"img\"></div>

    <div id=\"m_top\"></div>
    <div id=\"m_middle\">

    <b>&raquo; Installation </b>
    <br><br>

    <u> Achtung: </u></u><br><br>
    <i> &nbsp;&nbsp; Diese Daten solltest du dir gut merken, da dies sp&auml;ter deine Login-Daten zum Admin-Panel werden.</i><br>
    <i> &nbsp;&nbsp; Deine Emailadresse sollte existieren, so k&ouml;nnen wir dich bei eventuell auftauchenden Problemen informieren.</i>
    <br><br>

    <center><font color=\"red\">Fehler - Username bereits vergeben!</font></center>

    <br>

    <form action=\"register_adm_post.php\" method=\"post\">
    &nbsp;&nbsp;
    <div style=\" float: left; margin-left: 40px;\"> Username </div>
    <div style=\" float: left; margin-left: 100px;\"> Passwort </div> <br>

    &nbsp;&nbsp; <input style=\"margin-top: 5px; font-size: 11px;\" type=\"text\" size=\"20\" maxlength=\"50\" name=\"username\" value=\"Username\">
    &nbsp;&nbsp; <input style=\"margin-top: 5px; font-size: 11px;\" type=\"password\" size=\"35\" maxlength=\"50\" name=\"passwort\" value=\"XXXXX\">

    <br><br>

    <div style=\" float: left; margin-left: 60px;\"> Email-Adresse </div>
    <div style=\" float: left; margin-left: 110px;\"> Passwort-Wiederholung </div> <br>

    &nbsp;&nbsp; <input style=\"margin-top: 5px; font-size: 11px;\" type=\"text\" size=\"30\" maxlength=\"50\" name=\"email\" value=\"Email-Adresse\">
    &nbsp;&nbsp; <input style=\"margin-top: 5px; font-size: 11px;\" type=\"password\" size=\"35\" maxlength=\"50\" name=\"passwort2\" value=\"XXXXX\">

    <br><br><br><br>

    <input style=\"margin-left: 100px; width: 200px; margin-top: 5px; font-size: 11px;\" \"type=\"submit\" value=\"Installation\">
    </form>

    </div>

    <div id=\"m_bottom\"> <a href=\"http://www.hempel.de.vu%5c"><small>&copy; Copyright 2012 by Hempel // Index of :: Hempel</small></a> </div>

    </body>
    </html>


    ";
    }

    else
    {
    $userdatei = fopen ("../adm/data/user_adm.txt","w");
    fwrite($userdatei, $username);
    fwrite($userdatei, "|");
    fwrite($userdatei, $passwort);
    fwrite($userdatei, "\n");
    fclose($userdatei);
    echo "


    <html>
    <title>HempelCMS - Installation</title>

    <head>
    <link rel=\"shortcut icon\" href=\"h_images/favicon.ico\" type=\"image/x-icon\">

    <meta http-equiv=\"refresh\" content=\"20; URL=../admin.php\">
    </head>

    <style>
    body { background: url();
    margin: 0;
    background-color: #CCCCCC;
    font-family: Arial;
    font-size: 11px;
    color: black;
    }
    img { border: none
    }


    a:link { text-decoration:none; color: grey; }
    a:visited { text-decoration:none; color: grey; }
    a:hover { text-decoration:none;color: black; }
    a:active { text-decoration:none;}
    a:focus { text-decoration:none; }

    #logo{
    background: url(h_images/logo.png);
    width: 250px;
    height: 70px;
    position: absolute;
    top: 70px;
    left: 50px;

    }
    #header{
    background: url(h_images/header.png);
    width: auto;
    height: 150px;
    margin-top: 10px;

    opacity: 0.5;
    }
    #img{
    background: url(h_images/img.png);
    position: absolute;
    bottom: 0px;
    right: 30px;
    height: 345px;
    width: 621px;
    }
    #m_top{
    background: url(h_images/m_top.png);
    position: absolute;
    top: 170px;
    right: 500px;

    width: 578px;
    height: 51px;

    opacity: 0.8;
    }
    #m_middle{
    background: url(h_images/m_middle.png);
    margin-top: 61px;
    padding-left: 15px;
    padding-right: 10px;

    position: absolute;
    right: 500px;

    width: 553px;
    height: 300px;;

    opacity: 0.8;
    }
    #m_bottom{
    background: url(h_images/m_bottom.png);
    text-align: right;
    padding-top: 6px;
    padding-right: 8px;
    margin-top: 361px;

    position: absolute;
    right: 500px;

    width: 570px;
    height: 14px;

    opacity: 0.8;
    }
    </style>

    <body>

    <div id=\"logo\"></div>
    <div id=\"header\"></div>
    <div id=\"img\"></div>

    <div id=\"m_top\"></div>
    <div id=\"m_middle\">

    <b>&raquo; Installation erfolgreich! </b>
    <br><br>

    <i> &nbsp;&nbsp; Lieber $username, </i><br><br>

    <i> &nbsp;&nbsp; Die Installation ist erfolgreich abgeschlossen, der Admin wurde angelegt. </i><br>
    <i> &nbsp;&nbsp; Du wirst nun zum Login weitergeleitet, falls die Weiterleitung bei dir nicht funktioniert, klicke bitte <a href=\"../admin.php\">hier</a>. </i>

    <br><br>

    <i> &nbsp;&nbsp; Bitte l&ouml;sche das Verzeichnis '/install' von deinem Webserver, Danke. </i><br>

    <br><br><br><br><br><br><br><br><br><br><br>

    <i> &nbsp;&nbsp; Einloggen kannst du dich ab sofort unter 'http://www.deineseite.de/admin.php' </i><br>

    </div>
    <div id=\"m_bottom\"> <a href=\"http://www.hempel.de.vu%5c"><small>&copy; Copyright 2012 by Hempel // Index of :: Hempel</small></a> </div>

    </body>
    </html>


    ";
    }
    }

    else
    {
    echo "


    <html>
    <title>HempelCMS - Installation</title>

    <head>
    <link rel=\"shortcut icon\" href=\"h_images/favicon.ico\" type=\"image/x-icon\">
    </head>

    <style>
    body { background: url();
    margin: 0;
    background-color: #CCCCCC;
    font-family: Arial;
    font-size: 11px;
    color: black;
    }
    img { border: none
    }


    a:link { text-decoration:none; color: grey; }
    a:visited { text-decoration:none; color: grey; }
    a:hover { text-decoration:none;color: black; }
    a:active { text-decoration:none;}
    a:focus { text-decoration:none; }

    #logo{
    background: url(h_images/logo.png);
    width: 250px;
    height: 70px;
    position: absolute;
    top: 70px;
    left: 50px;

    }
    #header{
    background: url(h_images/header.png);
    width: auto;
    height: 150px;
    margin-top: 10px;

    opacity: 0.5;
    }
    #img{
    background: url(h_images/img.png);
    position: absolute;
    bottom: 0px;
    right: 30px;
    height: 345px;
    width: 621px;
    }
    #m_top{
    background: url(h_images/m_top.png);
    position: absolute;
    top: 170px;
    right: 500px;

    width: 578px;
    height: 51px;

    opacity: 0.8;
    }
    #m_middle{
    background: url(h_images/m_middle.png);
    margin-top: 61px;
    padding-left: 15px;
    padding-right: 10px;

    position: absolute;
    right: 500px;

    width: 553px;
    height: 300px;;

    opacity: 0.8;
    }
    #m_bottom{
    background: url(h_images/m_bottom.png);
    text-align: right;
    padding-top: 6px;
    padding-right: 8px;
    margin-top: 361px;

    position: absolute;
    right: 500px;

    width: 570px;
    height: 14px;

    opacity: 0.8;
    }
    </style>

    <body>

    <div id=\"logo\"></div>
    <div id=\"header\"></div>
    <div id=\"img\"></div>

    <div id=\"m_top\"></div>
    <div id=\"m_middle\">

    <b>&raquo; Installation </b>
    <br><br>

    <u> Achtung: </u></u><br><br>
    <i> &nbsp;&nbsp; Diese Daten solltest du dir gut merken, da dies sp&auml;ter deine Login-Daten zum Admin-Panel werden.</i><br>
    <i> &nbsp;&nbsp; Deine Emailadresse sollte existieren, so k&ouml;nnen wir dich bei eventuell auftauchenden Problemen informieren.</i>
    <br><br>

    <center><font color=\"red\">Fehler - Die beiden Passw&ouml;rter stimmen nicht &uuml;berein!</font></center>

    <br>

    <form action=\"register_adm_post.php\" method=\"post\">
    &nbsp;&nbsp;
    <div style=\" float: left; margin-left: 40px;\"> Username </div>
    <div style=\" float: left; margin-left: 100px;\"> Passwort </div> <br>

    &nbsp;&nbsp; <input style=\"margin-top: 5px; font-size: 11px;\" type=\"text\" size=\"20\" maxlength=\"50\" name=\"username\" value=\"Username\">
    &nbsp;&nbsp; <input style=\"margin-top: 5px; font-size: 11px;\" type=\"password\" size=\"35\" maxlength=\"50\" name=\"passwort\" value=\"XXXXX\">

    <br><br>

    <div style=\" float: left; margin-left: 60px;\"> Email-Adresse </div>
    <div style=\" float: left; margin-left: 110px;\"> Passwort-Wiederholung </div> <br>

    &nbsp;&nbsp; <input style=\"margin-top: 5px; font-size: 11px;\" type=\"text\" size=\"30\" maxlength=\"50\" name=\"email\" value=\"Email-Adresse\">
    &nbsp;&nbsp; <input style=\"margin-top: 5px; font-size: 11px;\" type=\"password\" size=\"35\" maxlength=\"50\" name=\"passwort2\" value=\"XXXXX\">

    <br><br><br><br>

    <input style=\"margin-left: 100px; width: 200px; margin-top: 5px; font-size: 11px;\" \"type=\"submit\" value=\"Installation\">
    </form>

    </div>

    <div id=\"m_bottom\"> <a href=\"http://www.hempel.de.vu%5c"><small>&copy; Copyright 2012 by Hempel // Index of :: Hempel</small></a> </div>

    </body>
    </html>


    ";
    }

    ?>

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!