Beiträge von IPrototypeI

    beachte das du den Dialog hier am besten nochmal aufrufst



    Code
    if(t >31 || t < 1) return 1;
                if(m > 12 || m < 1) return 1;
                if(j <1965 || j > 2004) return 1;



    anstatt 1 zurück zu geben sonst kann der User schlecht seine Eingabe korrigieren :D

    Du hattest ein Fehler in deiner pwn ich habs gefixt und direkt eine include daraus gemacht


    • forward WBB_AddUserToGroup(playerid, groupID)
    • format(postData, sizeof postData, "&request=wbb_setUserToGroup&username=%s&groupID=%s", GetName(playerid), groupID);


    groupID wird als integer übergeben , aber es wird versucht in format diesen Parameter für String Platzhalter einzubinden.
    Was leider nicht funktioniert ^^

    Das Problem lag in den Funktionen bei der string formatierung groupid habe ich zu einem string geändert


    Wie du ja siehst wird dein HTTP-Request erfolgreich ausgeführt


    WBB_RemoveUserFromGroup(playerid, 4);


    Ist den der selbe Username im Forum registriert und in der Gruppe 4 ?

    Mal eine Frage liest du meine Texte eigentlich ?
    Wenn schon ein array an dein Funktionsparameter übergeben wird solltest du eventuell bei loadpage den direkten namen angeben oder du schaust das $site['spage'] den richtigen wert übergibt



    • if (isset($spage) && !empty($spage)) { $page = $spage; }
    • else { $page = $site['spage']; }

    Tipp wenn du via echo var_dump in den HTML Tag <pre> setzst wird die Ausgabe geordnet sprich var_dump gibt den Inhalt untereinander aus.






    if (in_array($p, $visit)
    http://www.w3schools.com/php/func_array_in_array.asp


    dein Problem liegt in $p du übergibst an $p keine Seite sondern ein Array, daher kannst du den Wert nicht in dem array $visit suchen

    Also das ist definitv komisch kannst du mir eventuell den code posten wo du var_dump hinzugefügt hast ?
    Der Abstand zwischen dem Gleichzeichen ist php egal


    sonst else {if (in_array($p, $site['spage']['guest'])) { return $p; } }



    Code
    stock mysql_CheckPasswort(const Name[],const Passwort[])
    {
    	if(!Name[0] || !Passwort[0])return 0;
        mysql_format(dbhandle, query,sizeof(query),"SELECT Count(*) FROM accounts WHERE Username='%e' AND Passwort=SHA1('%e') LIMIT 1;",Name,Passwort);
     	new Cache:result = mysql_query(dbhandle,query);
    	new rtn = cache_num_rows();
    	cache_delete(result)
    	return rtn;
    }

    Du musst hierbei eins beachten , wenn du den cache nicht wieder frei gibst erzeugst du Memoryleaks.
    Als weitern Tipp mysql_format bietet den Platzhalter %e dabei werden die Strings escaped.


    hast du mal in dein MySQL Log geschaut oder das query in phpmyadmin ausgeführt eventuell hat dein query ein fehler was die Bezeichnung der Tabelle und den Spalten angeht.

    Du hast eine Serverip bekommen dazu noch ein user und ein passwort einfach verbinden daten eingeben in der konsole und danach eingabe.


    YouTube sollte hier dein freund sein ;)

    Das ist natürlich doof erst denken dann spenden.


    Bei einem Windows V Server kannst du via remote desktop mit dem server verbinden und den samp server downloaden und ausführen.


    Bei einem Linux VServer musst dich dich mit wincp oder putty mit dem server verbinden und per Befehle (dazu google nutzen) den samp server installieren.


    Port forwarding hätte dir hier total gereicht