Beiträge von SteveDee

    Betriebssystem ist Debian Lenny 64Bit.


    Edit: Was unnötiges entfernt



    Edit2: Brauche ich noch irgend welche Dateien ? Also ausser das Plugin.

    Hallo,
    habe seit 2 Tagen einen V-Server.
    Nach der Testphase wollte ich jetzt mein richtiges Script mit MYSQL Funktionen laufen lassen.
    Jedoch entstehen jede Menge Fehler.
    Hier der erste und wahrscheinlich ausschlaggebende.


    [18:17:45] [MySQL] Error (0): Failed to connect. Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2).



    Benutze das MYSQL Plugin von StrickenKid.
    Auf meinem PC funktioniert es.
    Mein MYSQL basierendes LoginSystem auf einer Homepage funktioniert ohne Fehler.
    Ich schätze das es irgendwie am Plugin liegt.


    Vielleicht könnt ihr mir ja helfen.


    Mit freundlichen Grüßen
    Steph12

    :rolleyes: Also das funktioniert jetzt so wie es aussieht.
    samp03svr steht in der Prozessliste.
    Vielen Dank )
    Kannst du mir jetzt vielleicht noch sagen wie ich ihn stoppe?
    Restart ist ja nicht das Problem einfach an aus :D


    Mit freundlichen Grüßen
    Steph12 :)


    Edit: Habe statt nohup mal kill versucht aber so einfach ist es doch nicht :D

    Also shh2 wird jetzt endlich erkannt :)
    Doch schon tauchen neue Fehler auf:
    Die Seite lädt unendlich :(
    Hier das Script
    Teile davon hab ich auf php.net gefunden.
    Weis nicht ob das alles so richtig ist:



    Vielleicht findet ihr ja einen Fehler


    Mit freundlichen Grüßen
    Steph12 :)

    Ich komme einfach nicht weiter.
    Habe alles versucht.
    Immer noch der Error


    Ich weis nicht weiter.
    Der Error in PHP besteht natürlich auch noch:

    Code
    Fatal error: Call to undefined function ssh2_connect() in /var/www/cp/Server.php on line 4


    Mein Script sollte eigentlich auch nicht falsch sein :D Oder zumindestens sollte es nicht daran liegen

    Code
    $connection = ssh2_connect('127.0.0.1',22, $methods, $callbacks);


    Vielleicht wisst ihr ja doch noch irgend was das weiterhilft.


    Mit freundlichen Grüßen
    Steph12 :)

    Das hier wird angezeigt da ich es ja schonmal ausgeführt habe:

    Code
    stephan@stephan-VirtualBox:~$ sudo apt-get install php5-dev 
    [sudo] password for stephan: 
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut   	
    Statusinformationen werden eingelesen... Fertig
    php5-dev ist schon die neueste Version.
    0 aktualisiert, 0 neu installiert, 0 zu entfernen und 326 nicht aktualisiert.
    stephan@stephan-VirtualBox:~$


    Mit freundlichen Grüßen
    Steph12 :)


    Edit:Fehlendes hinzugefügt

    Siehst doch was ich ausgeführt habe!
    All das was du geschickt hast:

    Zitat

    apt-get install php5-dev php-pear
    pecl install ssh2-0.11.0
    /etc/init.d/apache2 restart


    Das 1. und das 3. hatte ja auch keine Fehler nur das 2.:pecl install ssh2-0.11.0





    Mit freundlichen Grüßen
    Steph12 :)


    Edit:Etwas verändert


    Edit2: Wenigstens werden jetzt die Errors im Browser angezeigt (Hab vergessen Apache neuzustarten :D)

    Ja habe alles eingegeben beim 2. gab es wohl einen Fehler so wie es aussah.
    Habe auch sudo probiert trotzdem Fehler.
    Werde das mal einstellen falls das aus ist,habe mich schon gewundert warum nie Fehler auftauchen.


    Mit freundlichen Grüßen
    Steph12 :)


    Edit: Hab display_errors auf On wird aber trotzdem nicht angezeigt! (display_errors =On)


    Edit2: Dein 2. Befehl:

    Habs gerade erst in der Log gesehen das sie nicht funktioniert :D:D
    Sorry.
    Teste mal.



    Edit: Loginhalt; [Sun May 22 14:34:06 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
    [Sun May 22 14:34:09 2011] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function ssh2_connect() in /var/www/cp/Server.php on line 4, referer: http://localhost/cp/Control.htm


    Mit freundlichen Grüßen
    Steph12 :)

    Versuchs mal anstatt 127.0.0.1 die IP des Servers zu verwenden

    Welche Ip? Ist ja localhost.
    Die von wieistmeineip.de ?


    Zitat

    Startet der Server denn, wenn du ihn via Putty startest?

    Brauch ich nicht mit Putty starten , Linux läuft Virtuell auf meinem Server (Virtual Box).Da kann ich gleich die Anwendung starten oder Konsole benutzen.


    Zitat

    und du kannst es ja mal mit exec() versuchen


    Das funktioniert sowieso nicht, da er die Seite dann unendlich lädt.
    Hab gelesen das man sowas eigentlich mit ssh2_exec macht.


    PHP kennt die Funktion ssh2_connect nicht.
    Muss ich noch etwas einbinden oder so?


    Edit: Was hinzugefügt

    Hallo,
    ich versuche im moment eine Art Control Panel in php zu schreiben mit dem man den SAMP Server starten und stoppen kann.


    Mein Code sieht bisher so aus :

    PHP
    <?php
    {
    echo "Server gestartet!";
    $connection = ssh2_connect('127.0.0.1',22, $methods, $callbacks);
    if(!$connection) die('Connection Fehler!');	
    $connect = ssh2_exec($connection,'cd /var/www/CP/SAMP/ && screen -dmS ./samp03svr');
    echo $connect;
    }
    ?>


    Die PHP Seite wird ausgeführt aber der Server wird nicht gestartet.
    Rechte sind gesetzt und der Pfad müsste auch so stimmen.
    Ich komme nicht weiter.
    Vielleicht habt ihr ja eine Idee.


    Mit freundlichen Grüßen
    Steph12 :)

    Und wie forme ich das wieder um?
    So speichere ich das beim Laden
    mysql_fetch_field("Gangfarbe",data); strmid(GangZonen[id][GFarbe], data, 0, sizeof(data), 255);


    Kannst du mir sagen wie ich das richtig mache?


    Mit freundlichen Grüßen
    Steph12 :)


    Edit: Habe es mit sscanf


    gelöst


    Danke trotzdem für die Hilfe

    Edit: Das Problem habe ich jetzt gelöst, hatte oben bei dem enum vergessen hinter Farbe [MAX_PLAYER_NAME] zu schreiben :D
    Jetzt habe ich aber ein neues Problem:
    Alle Zonen werden nur so ganz schwach,grau angezeigt.
    Man erkennt sie kaum.
    Hat einer eine Idee warum?
    Wenn ich die Farbe tum Test im Script einfüge funktioniert es.


    for(new ga = 0; ga < sizeof(GangZonen); ga++){ GangZoneShowForPlayer(playerid,GangZone[ga],GangZonen[ga][GFarbe]);
    }



    Mit freundlichen Grüßen
    Steph12 :)

    Ich habe vor für mein Gangfightsystem die Farben der Zonen in MYSQL abzuspeichern.
    Das funktioniert auch so weit, nur habe ich beim auslesen Probleme.
    In Der Datenbank steht jetzt z.B. überall: 0xFFFFFFFF unter Farbe.
    Leider gibt er mir die Farbe nur ein Mal aus also : [16:06:10] 0 0[16:06:10] 1 0[16:06:10] 2 0[16:06:10] 3 0[16:06:10] 4 0[16:06:10] 5 0[16:06:10] 6 0[16:06:10] 7 0xFF0000FF
    Die erste Zahl ist die ID der Zone und die zweite SOLLTE die Farbe sein.
    (Bei der zweiten Zahl kommt hinter der 0 jeweils ein anderes seltsames Zeichen, wurde leider nicht mitkopiert)
    Er lädt laut MYSQL Log aber überall die Farbe:

    SQL
    Function: mysql_fetch_row executed with result: "0|-2158|-1010|-1926|-714|Keiner|0xFFFFFFFF|2000".

    // das erste die ID


    SQL
    Function: mysql_fetch_row executed with result: "7|2481|2621|2761|2869|Keiner|0xFFFFFFFF|2000".

    // das erste wieder die ID


    Bei allen lädt er die Farbe aus der DB


    Mein PAWN-Code lautet so:
    format(string,sizeof string,"SELECT * FROM gzonen WHERE 'ID' < 10");
    mysql_query(string);
    mysql_store_result();
    while (mysql_fetch_row(string))
    {
    mysql_fetch_field("ID",data);
    id = strval(data); -------andere Sachen die geladen werden mysql_fetch_field("Gangfarbe",data); format(GangZonen[id][GFarbe],sizeof(data),"%s",data); }



    Ich hoffe ihr könnt mir helfen


    Mit freundlichen Grüßen
    Steph12 :)


    Edit: Pawn Tags vernünftig eingefügt (Hoffentlich)