Ergebnis 1 bis 2 von 2

Thema: HTTP 500 ERROR vermutlich wegen zu altem script

  1. #1
    Teeny
    Registriert seit
    08.04.2012
    Beiträge
    40
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Frage HTTP 500 ERROR vermutlich wegen zu altem script

    Hallo,
    ich habe folgendes Problem, und zwar habe ich ein Script, dass sol eigentlich eine Email bzw. Invite verschicken, aber jedesmal kommt ein 500 Error nach langem googlen habe ich heraus gefunden, dass es nicht mit dem Neueren PHP Versionen kompatible ist.

    Code:
    <?php


    if (!eregi("takeinvite.php",$_SERVER["PHP_SELF"])) die ("You cannot include this file");
    include("header.php");
    include_once("language/mailtexts.php");
    global $db, $db_prefix;
    function validemail($email) {
    return preg_match('/^[\w.-]+@([\w.-]+\.)+[a-z]{2,6}$/is', $email);
    }


    function mksecret($len = 20) {
    $ret = "";
    for ($i = 0; $i < $len; $i++)
    $ret .= chr(mt_rand(0, 255));
    return $ret;
    }


    $sql=("SELECT COUNT(*) FROM ".$db_prefix."_users")or sql_error();
    $res = $db->sql_query($sql) or btsqlerror($sql);
    $arr = $db->sql_fetchrow($res);
    if ($arr[0] >= $invites1)bterror(""._btsignup_limit_reached."(" . number_format($invites1) . ")"._btsignup_reached."",""._btsignup_limit."" );
    if($user->invites == 0)bterror(_btsignup_noinvites);
    $mess= unesc($_POST["mess"]);
    if (!$mess) bterror(_btsignup_message);
    if (!mkglobal("email"))die();
    if (!validemail($email))bterror(_btsignup_invalid_ema il);




    $a = ($db->sql_numrows($db->sql_query("select count(*) from ".$db_prefix."_users where email='$email'"))) or die(mysql_error());
    if ($a[0] != 0)bterror(_bterremailexists);
    $secret = mksecret();
    $editsecret = mksecret();
    $username = rand();
    if($force_passkey){
    do {
    $passkey = ", '".RandomAlpha(32)."'";

    $sql = "SELECT passkey FROM ".$db_prefix."_users WHERE passkey = '".$passkey."';";
    $res = $db->sql_query($sql);
    $cnt = $db->sql_numrows($sql);
    $db->sql_freeresult($res);
    } while ($cnt > 0);
    $passkeyrow = ', passkey';
    }else{
    $passkeyrow = NULL;
    $passkey = NULL;
    }
    $act_key = RandomAlpha(32);
    $ret = $db->sql_query("INSERT INTO ".$db_prefix."_users (username, password, email, active, act_key, invited_by, regdate" . $passkeyrow . ") VALUES ('" .$username. "', '". $secret ."', '" .$email ."', '0', '".$act_key."', '". $user->id ."', now() " . $passkey .")")or die(mysql_error());
    $id = $db->sql_nextid();
    $id2 = $user->id;
    $invites = $user->invites -1;
    $invitees = $user->invitees;
    $invitees2 = "$id $invitees";
    $db->sql_query("UPDATE ".$db_prefix."_users SET invites='$invites', invitees='$invitees2' WHERE id = $id2");
    $username = $user->name;


    $psecret = md5($secret);


    $message = ($html ? strip_tags($mess) : $mess);


    $replace_markers = Array("**sitename**","**siteurl**","**inviter**"," **toemail**","**message**","**newid**","**newsecrt **");
    $replace_data = Array ($sitename,$siteurl,$username,$email,$message,$id, $psecret);


    $confirm_mail = New eMail();
    $confirm_mail->sender = $admin_email;
    $confirm_mail->subject = $userinviteconfirmmailsub[$language];
    $confirm_mail->body = str_replace($replace_markers,$replace_data,$invite user[$language]);
    $confirm_mail->Add($email);
    $confirm_mail->Send();


    header("Refresh: 0; url=user.php?op=profile&id=".$user->id."&type=invite&email=" . urlencode($email));
    ?>
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von Julian Rüßmann (18.05.2012 um 12:09 Uhr) Grund: der php code wird zusammen geklatscht

  2. #2
    König(in)
    Registriert seit
    07.02.2009
    Ort
    Leipzig
    Beiträge
    1.391
    Danke
    2
    Bekam 21 mal "Danke" in 20 Postings

    Standard AW: HTTP 500 ERROR vermutlich wegen zu altem script

    Welche PHP-Version hast Du denn? Wenn es eine nach 5.2.x ist, könnte es bereits an der ersten Funktion liegen die im Quellcode steht: eregi().

    Du müsstest den Quellcode folglich an deine aktuelle PHP-Version anpassen oder einen kompletten neuen Code schreiben.

Ähnliche Themen

  1. [suche] Suche einen Webprogrammierer (vermutlich)
    Von mcs86 im Forum Job Forum - Jobs für Grafiker, Programmierer und Webmaster
    Antworten: 1
    Letzter Beitrag: 09.03.2011, 20:27
  2. Probleme mit altem PC
    Von Sheilong im Forum Computer - Internet Forum
    Antworten: 9
    Letzter Beitrag: 13.08.2008, 04:42
  3. Error im PHP-Script
    Von Gast im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 21.10.2007, 23:30
  4. Frage wegen Upload Script
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 02.02.2006, 00:02
  5. Script: HTTP-Uploader
    Von Rocco im Forum Script-Archiv
    Antworten: 7
    Letzter Beitrag: 13.11.2005, 19:21

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •