Beiträge von Allinone

    Ich hatte dir bereits in diesem Thread vorgeschlagen PDO zu nutzen und gab dir auch ein Beispiel dafür.
    Die alte MySQL Funktion wird bald garnicht mehr geben und dann kannst du dein ganzes System umschreiben.
    PDO ist sicherer und dort brauchst du auch nichts escapen. ^^

    Du möchtest jetzt wissen wie du einen SAMP Server via SSH startest.


    Welchen "virtuellen" SSH Server hast du denn installiert und welche Art von Befehlen stellt er bereit (sinds immernoch Windows Befehle oder simuliert er nen echten SSH Server auf ner Linux Umgebung)


    Ich nutze Bitvise SSH Server.
    Die Verbindung mit PHP klappt, aber wenn ich

    PHP
    ssh2_exec($connection, "cd C:/samp/ && ./samp03svr &");


    ausführe, passiert nichts.


    //Schreibfehler

    Ich behersche PHP seit 5 Jahren und es gibt halt Funktionen die ich kaum genutzt habe, weil ich es nie benötigte. Nun möchte ich mich mit SSH2 beschäftigen. Die Installation der Extension ist für mich kein Problem, aber ich habe keinen Linux Server also habe ich mir einen virtuellen Ssh2 Server auf Windows installiert. Welche Daten müsste ich bei einer Verbindung angeben und gibt es im SAMP Wiki eine Seite, um sich die Parameter für einen Server anzuschauen? Ich müsste ja, wenn ich den Server per SSH2 kontrolliere bestimmte Parameter beim Start angeben, oder?


    //Schreibfehler

    Okay wenn ich einen komplett ausgefüllten query übergebe funktioniert es. Aber dynamisch nicht. :|


    Allinone Was soll seine Funktion bewirken? ?(


    - Tom


    Meine Funktion prüft ob der Post existiert und den Wert " 1 " trägt.
    Könnte man auch ohne eine Funktion machen, da war ich aber etwas faul. ^^


    Edit:
    Und du hattest ein Gänsefüßchen am Ende der Query vergessen.
    Deine Zeile:

    PHP
    mysql_query("UPDATE payments SET m10 = '".$m10c."', m9 = '".$m9c."', m8 = '".$m8c."', m7 = '".$m7c."', m6 = '".$m6c."', m5 = '".$m5c."', m4 = '".$m4c."', m3 = '".$m3c."', m2 = '".$m2c."', lastmonth = '".$m1c."', currmonth = '".$m0c."', nextmonth = '".$m01c."', p2 = '".$m02c."', p3 = '".$m03c."', p4 = '".$m04c."', p5 = '".$m05c."' WHERE name = '".$rname."');


    Meine Zeile:

    PHP
    mysql_query("UPDATE payments SET m10 = '".$m10c."', m9 = '".$m9c."', m8 = '".$m8c."', m7 = '".$m7c."', m6 = '".$m6c."', m5 = '".$m5c."', m4 = '".$m4c."', m3 = '".$m3c."', m2 = '".$m2c."', lastmonth = '".$m1c."', currmonth = '".$m0c."', nextmonth = '".$m01c."', p2 = '".$m02c."', p3 = '".$m03c."', p4 = '".$m04c."', p5 = '".$m05c."' WHERE name = '".$rname."'");

    Neben dem Showroom (Releases) sollte es auch einen Development Bereich für Entwickler geben.
    Es gibt viele die unter Showroom ihre Projekte vorstellen was Sie später mal veröffentlichen, verkaufen oder selbst nutzen werden.
    Wenn ich aber bspw. nach einem Download suche, komme ich durcheinander ob es nun nur eine Vorstellung ist oder nur
    ein Download.

    Habe seit Monaten nicht mehr gescripted, aber sollte eig. so klappen.
    stock IsRedeemed(coupon[], playerid)
    {
    new Query[128], count;
    mysql_real_escape_string(coupon, coupon);
    format(Query, sizeof(Query), "SELECT NULL FROM `gutscheine` WHERE `GutscheinCode` = '%s' AND `Reedemer` = NULL LIMIT 1", coupon);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    return count;
    }


    stock IsExists(coupon[])
    {
    new Query[128], count;
    mysql_real_escape_string(coupon, coupon);
    format(Query, sizeof(Query), "SELECT NULL FROM `gutscheine` WHERE `GutscheinCode` = '%s' LIMIT 1", coupon);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();
    return count;
    }


    stock Redeem(coupon[], playerid)
    {
    new Query[128], count, Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    mysql_real_escape_string(Name, Name);
    mysql_real_escape_string(coupon, coupon);
    format(Query, sizeof(Query), "UPDATE `gutscheine` SET `Reedemer` = '%s' WHERE `GutscheinCode` = '%s' LIMIT 1", Name, coupon);
    mysql_query(Query);
    return true;
    }


    stock Create(coupon[])
    {
    new Query[128], count;
    mysql_real_escape_string(coupon, coupon);
    format(Query, sizeof(Query), "INSERT INTO `gutscheine` (GutscheinCode) VALUES (%s)", coupon);
    mysql_query(Query);
    return true;
    }


    stock Remove(coupon[])
    {
    new Query[128], count;
    mysql_real_escape_string(coupon, coupon);
    format(Query, sizeof(Query), "DELETE FROM `gutscheine` WHERE `GutscheinCode` = '%s' LIMIT 1", coupon);
    mysql_query(Query);
    return true;
    }


    Edit:
    Und noch um den Typ herrauszufinden
    stock GetTyp(coupon[])
    {
    return mysql_GetString("gutscheine", "Typ", "GutscheinCode", coupon)
    }

    MySQL ist veraltet, du solltest auf PDO oder MySQLi umsteigen.
    Hier mal ein paar Beispiele:


    Verbindung zur Datenbank aufbauen

    PHP
    try {
    	$pdo = new PDO("mysql:host=localhost;dbname=root", "user", "pass");
    	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    	$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
    	$pdo->exec("SET CHARACTER SET utf8");
    } catch (PDOException $ex) {
    	die($ex->getMessage());
    	exit();
    }


    Query ausführen

    PHP
    $sth = $pdo->query("DELETE FROM `table` WHERE `row` = '0' LIMIT 1");


    Vorbeireteten Query ausführen (bspw. für Variablen)

    PHP
    $value = "test";
    $sth = $pdo->prepare("SELECT `row` FROM `table` WHERE `row` = :value LIMIT 1");
    $sth->execute(array(":value" => $value));


    Zeilen zählen

    PHP
    $sth->rowCount();


    Objekt erstellen

    PHP
    $obj = $sth->fetch(PDO::FETCH_ASSOC);

    Bringt nix es kommt immer return 0 bei raus


    Deine Methode ist unsicher. Hier mal ein Beispiel von mir:

    Eine Homepage besteht aus verschiedenen Teilen, genau wie ein Auto, einem Flugzeug oder einer Waffe.


    HTML ist keine Programmiersprache, sondern eine textbasierte Auszeichnungssprache für die Strukturierung einer Seite.


    CSS ist eine Gestaltungssprache, womit du deine Seite gestalten kannst. Mit CSS kannst du auch auf Strukturelemente in HTML zugreifen und deren Eigenschaften anpassen (bspw. Die Hintergrundfarbe).


    PHP ist eine Skriptsprache, dass mit Servern kommunizieren kann. Mit PHP kannst du bspw. deine MySQL Datenbank verwalten.


    Und alle drei Sachen brauchst du, um eine Webanwendung zu erstellen.


    Wenn du noch keine Ahnung hast, solltest du dich erst damit beschäftigen was eine Webanwendung ist, woraus sie besteht, etc.

    mal so eine Frage nebenbei,
    wie hast du eigendlich so eine genaue Vorstellung?
    Also wie ordnest du das richtig an damit es hinterher auch gecodet werden kann?


    Gibt es da irgend welche Vorlagen?
    Denn mich interessiert immer wie die ganzen Designer hier die Foren-Designs und UCP so gut hinbekommen :D


    Ich füge mir zunächst einmal Hilfslinien hin, die dabei helfen alles zentriert zu gestalten.
    Anschliessend erstelle ich Gruppen (Top, Header, Menü, Main, Footer) die dann wiederrum Unterkategorien haben wie bspw. in der Gruppe Header: Logo, Login Form, Avatar). Ich beschrifte auch alles und danach kann man es auch einfah coden. :)