Angepinnt PHP-Codeschnippsel & Anfragen

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • PHP-Codeschnippsel & Anfragen

      Sollten Anfragen zu PHP geben oder einfache Fragen bitte hier Posten.
      Oder einfache und nützliche Codeschnippsel Posten, sollte dieser Bereich falsch sein bitte Verschieben.
      Ich fang mal an:

      PHP-Quellcode

      1. <?php
      2. include('include.php');
      3. session_start();
      4. if(session_is_registered(username)){
      5. $username = $_SESSION['username'];
      6. $password = $_SESSION['password'];
      7. $referral = FilterText($_GET['referral']);
      8. $sql = mysql_query("SELECT * FROM users WHERE name = '".$username."' LIMIT 1") or die(mysql_error());
      9. $row = mysql_fetch_assoc($sql);
      10. if($row['password'] !== $password){
      11. session_destroy();
      12. }
      13. }
      14. ?>
      Alles anzeigen

      Das ist eine kleine Security Aufentziehrung. Es checkt, ob der User Regisitert ist, sowie ob die Passwörter zustimmen.
      Es ist sehr Hilfsreich, wenn man einen Login per Include macht.
    • Vor kurzem hatte ich einen kleinen PHP-Code gefunden, mit dem man zufällig Bilder aus einem bestimmten Verzeichnis aufrufen lassen kann.
      Hast du sowas parat?

      Die Bilder sollten dann je Seitenaufruf wechseln.
      So ein Script hatte ich mal gefunden, doch durch die letzte Formatierung meines Lappy's habe ich diesen Code wieder verloren.
    • -SOAD- schrieb:

      Ich wollte einmal fragen, ob jemand eine art Sigcreator code hat.
      Würde mich gern interessieren :p

      PHP-Quellcode

      1. <?php
      2. Header("Content-Type: image/png");
      3. $img = ImageCreateFromJPEG('DEINBILD.jpg'); // Hier kommt dein Hintergrundbild
      4. $white = ImageColorAllocate($img, 255, 255, 255); // Farbe Weiß in der Variable $white speichern
      5. $font_height = ImageFontHeight(3); // Schrifthöhe (bei mir 3)
      6. $font_width = ImageFontWidth(3); // Schriftbreite (auch 3)
      7. $image_height = ImageSY($img); // Bildhöhe (des Hintergrundbildes)
      8. $image_width = ImageSX($img); // Bildweite/breite (auch Hintergrund)
      9. $text = "DeinName ist MeinName!"; // Text
      10. $length = $font_width*strlen($text); // Schriftbreite an das Bild anpassen
      11. //Mitte des Hintergrundes bestimmen
      12. $image_center_x = ($image_width/2)-($length/2);
      13. $image_center_y = ($image_height/2)-($font_height/2);
      14. ImageString($img, 3, $image_center_x, $image_center_y, $text, $white);
      15. ImagePNG($img); // Bild erstellen
      16. ImageDestroy($img) // Bild hinterher wieder löschen
      17. ?>
      Alles anzeigen

      Julian schrieb:


      Vor kurzem hatte ich einen kleinen PHP-Code gefunden, mit dem man zufällig Bilder aus einem bestimmten Verzeichnis aufrufen lassen kann.
      Hast du sowas parat?

      Die Bilder sollten dann je Seitenaufruf wechseln.
      So ein Script hatte ich mal gefunden, doch durch die letzte Formatierung meines Lappy's habe ich diesen Code wieder verloren.

      Sowas eventuell?

      PHP-Quellcode

      1. <?php
      2. mt_srand((double)microtime() * 1000000); //In Minuten
      3. $bildnummer = mt_rand(1,5); //Wie viele Bilder (1-5)
      4. echo "<img src=\"bild".$bildnummer.".gif\">"; //So ruft er die auf
      5. ?>
    • HTML-Quellcode

      1. <html>
      2. <head>
      3. </head>
      4. <body>
      5. <form action="processor.php" method=POST>
      6. <input type=text name=idhtml size="25" value="Schreibe deinen Namen hier hinein"><br>
      7. <input type="submit" value="Bild erstellen">
      8. </form>
      9. </body>
      10. </html>

      das script nennste einfach index.html...
      funktioniert nur unter der vorraussetzung,dass du das obige script "processor.php" nennst und "DeinName ist MeinName!" (ink. der anführungszeichen) mit $_POST['idhtml'] ersetzt.

      ps: untested
    • Achtung! Die letzte Antwort auf dieses Thema liegt mehr als 1 081 Tage
      zurück. Das Thema ist womöglich bereits veraltet. Bitte erstellen Sie ggf. ein neues Thema.
      Problem officer?



      Kleiner Ausschnitt meiner Core.class.php:

      PHP-Quellcode

      1. <?php
      2. class Core {
      3. private static $dbh;
      4. static private $tpl;
      5. static private $tplPath;
      6. static private $tplName;
      7. static private $tplObj;
      8. public static function getDB() {
      9. if (self::$dbh instanceof PDO) {
      10. return self::$dbh;
      11. }
      12. self::$dbh = new PDO('mysql:host='. SQL_HOST. ';dbname='. SQL_DB. ';', SQL_USER, SQL_PASSWORD);
      13. self::$dbh -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      14. self::$dbh -> setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
      15. return self::$dbh;
      16. }
      17. }
      18. ?>
      Alles anzeigen


      Die Konstanten müssen halt ggf. definiert werden.

      Aufruf wäre z. B. so:

      PHP-Quellcode

      1. // imports core
      2. require_once 'Core.class.php';
      3. // get database object
      4. $dbh = Core::getDB();
      5. // ...
    • Dynamische Variablennamen

      Moin,

      kleiner Tipp für Variablen in PHP:


      PHP-Quellcode

      1. // Möglichkeit 1 (finde ich übersichtlicher)
      2. $i = 12;
      3. ${'variable'. $i} = 'hey';
      4. // Variable: $variable12 = hey
      5. // Möglichkeit 2
      6. $varName = 'variablenName';
      7. $$varName = 'okey :P';
      8. // Variable: $variablenName = okey :P


      So könnt ihr Variablennamen aus Variablen bilden. *thumbup*
    • PHP-Quellcode

      1. $Cars = array("602" => "Alpha","545" => "Hustler","496" => "Blista Compact","517" => "Majestic","401" => "Bravura","410" => "Manana","518" => "Buccaneer","600" => "Picador","527" => "Cadrona","436" => "Previon","589" => "Club","580" => "Stafford","419" => "Esperanto","439" => "Stallion","533" => "Feltzer","549" => "Tampa","526" => "Fortune","491" => "Virgo","474" => "Hermes","445" => "Admiral","467" => "Oceanic","604" => "Glendale Damaged","426" => "Premier","507" => "Elegant","547" => "Primo","585" => "Emperor","405" => "Sentinel","587" => "Euros","409" => "Stretch","466" => "Glendale","550" => "Sunrise","492" => "Greenwood","566" => "Tahoma","546" => "Intruder","540" => "Vincent","551" => "Merit","421" => "Washington","516" => "Nebula","529" => "Willard","592" => "Andromada","553" => "Nevada","577" => "AT-400","488" => "News Chopper","511" => "Beagle","497" => "Police Maverick","548" => "Cargobob","563" => "Raindance","512" => "Cropduster","476" => "Rustler","593" => "Dodo","447" => "Seasparrow","425" => "Hunter","519" => "Shamal","520" => "Hydra","460" => "Skimmer","417" => "Leviathan","469" => "Sparrow","487" => "Maverick","513" => "Stuntplane","581" => "BF-400","510" => "Mountain Bike","509" => "Bike","522" => "NRG-500","481" => "BMX","461" => "PCJ-600","462" => "Faggio","448" => "Pizzaboy","521" => "FCR-900","468" => "Sanchez","463" => "Freeway","586" => "Wayfarer","472" => "Coastguard","473" => "Dinghy","493" => "Jetmax","595" => "Launch","484" => "Marquis","430" => "Predator","453" => "Reefer","452" => "Speeder","446" => "Squalo","454" => "Tropic","485" => "Baggage","552" => "Utility Van","431" => "Bus","438" => "Cabbie","437" => "Coach","574" => "Sweeper","420" => "Taxi","525" => "Towtruck","408" => "Trashmaster","416" => "Ambulance","596" => "Police LS","433" => "Barracks","597" => "Police SF","427" => "Enforcer","599" => "Police Ranger","490" => "FBI Rancher","432" => "Rhino","528" => "FBI Truck","601" => "S.W.A.T.","407" => "Fire Truck","428" => "Securicar","544" => "Fire Truck Ladder","523" => "HPV1000","470" => "Patriot","598" => "Police LV","499" => "Benson","588" => "Hotdog","609" => "Boxville Mission","403" => "Linerunner","498" => "Boxville","514" => "Tanker","524" => "Cement Truck","423" => "Mr. Whoopee","532" => "Combine Harvester","414" => "Mule","578" => "DFT-30","443" => "Packer","486" => "Dozer","515" => "Roadtrain","406" => "Dumper","531" => "Tractor","573" => "Dune","456" => "Yankee","455" => "Flatbed","459" => "Berkley's RC Van","543" => "Sadler","422" => "Bobcat","583" => "Tug","482" => "Burrito","478" => "Walton","605" => "Sadler Damaged","554" => "Yosemite","530" => "Forklift","418" => "Moonbeam","572" => "Mower","582" => "Newsvan","413" => "Pony","440" => "Rumpo","536" => "Blade","575" => "Broadway","534" => "Remington","567" => "Savanna","535" => "Slamvan","576" => "Tornado","412" => "Voodoo","402" => "Buffalo","542" => "Clover","603" => "Phoenix","475" => "Sabre","449" => "Tram","537" => "Freight","538" => "Streak","441" => "RC Bandit","464" => "RC Baron","501" => "RC Goblin","465" => "RC Raider","564" => "RC Tiger","568" => "Bandito","557" => "Monster 3","424" => "BF Injection","471" => "Quadbike","504" => "Bloodring Banger","495" => "Sandking","457" => "Caddy","539" => "Vortex","483" => "Camper","508" => "Journey","571" => "Kart","500" => "Mesa","444" => "Monster 1","556" => "Monster 2","429" => "Banshee","411" => "Infernus","541" => "Bullet","559" => "Jester","415" => "Cheetah","561" => "Stratum","480" => "Comet","560" => "Sultan","562" => "Elegy","506" => "Super GT","565" => "Flash","451" => "Turismo","434" => "Hotknife","558" => "Uranus","494" => "Hotring Racer","555" => "Windsor","502" => "Hotring Racer 3","477" => "ZR-350","503" => "Hotring Racer 2","579" => "Huntley","400" => "Landstalker","404" => "Perennial","489" => "Rancher","505" => "Rancher Lure","479" => "Regina","442" => "Romero","458" => "Solair","590" => "Box Freight","569" => "Freight Train Flatbed","594" => "RC Cam");


      Array mit allen IDs zugeordnet an den Autonamen
    • Habe wenig gelernt kam das hier zu Stande vielleicht brauch es ja jemand zur an Anmerkung ich bin noch Anfänger.

      Mit dem Script kann man sachen von Servern öffnen und editieren vereinfacht!


      index.php


      PHP-Quellcode

      1. <!DOCTYPE html!>
      2. // Only for example //
      3. <html>
      4. <?php
      5. include("class/socket.class.php");
      6. // Example //
      7. $direcotry = new Direcot("ftp://YOURUSERNAME:[email protected]/mta/mods/deathmatch"); // mta/mods/deathmatch is the directory to open //
      8. $file = $direcotry->openFile('acl.xml', 'r'); // 'r' is only available by FTP[URL] you can't not use setFileText //
      9. $text = $direcotry->getFileText();
      10. echo($text);
      11. /////////////
      12. // Functions //
      13. // $[name] = new Direcot(" Folder Path "); -- open new directory --
      14. // $[file] = $[name]->openFile(" File Name ", " Modus "); -- open file --
      15. // $[file_text] = $[name]->getFileText(); -- return file text --
      16. // $[file_size] = $[name]->getFileSize(); -- return file size --
      17. // $[file_set_text] = $[name]->setFileText(...); -- set file text --
      18. // $[file_close] = $[name]->closeFile(); -- close open file --
      19. // $[close_directory] = $[name]->closeDirectory(); -- __destructer --
      20. // $[files_folder] = $[name]->getFolderFiles(); -- return all files in folder --
      21. ?>
      22. <head>
      23. <pre>
      24. <?php echo("$text"); ?>
      25. </pre>
      26. </head>
      27. </html>
      Alles anzeigen




      class.php

      PHP-Quellcode

      1. <?php
      2. class Direcot{
      3. var $mode = null;
      4. var $file = null;
      5. var $filepath = null;
      6. var $directorypath = null;
      7. function __construct($directorypath){
      8. $this->directorypath = $directorypath;
      9. if(is_dir($this->directorypath)){
      10. $this->directory = opendir($this->directorypath);
      11. if($this->directory){
      12. return $this->directory;
      13. // Open new directory //
      14. }
      15. }
      16. }
      17. public function openFile($filepath, $mode){
      18. $this->mode = $mode;
      19. $this->filepath = $this->directorypath.'/'.$filepath;
      20. if ($this->filepath){
      21. $this->file = fopen($this->filepath, $this->mode, false);
      22. // Open new file //
      23. }
      24. }
      25. public function getFileSize(){
      26. $this->filepath = $filepath;
      27. if($this->filepath){
      28. $bytes = sprintf('%u', filesize($this->filepath));
      29. if ($bytes > 0)
      30. {
      31. $unit = intval(log($bytes, 1024));
      32. $units = array('B', 'KB', 'MB', 'GB');
      33. if (array_key_exists($unit, $units) === true)
      34. {
      35. return sprintf('%d %s', $bytes / pow(1024, $unit), $units[$unit]);
      36. }
      37. }
      38. return $bytes;
      39. // Return fileSize //
      40. }
      41. }
      42. public function getFileText(){
      43. if($this->file){
      44. $filetext = '';
      45. while(!feof($this->file)){
      46. $filetext .= fread($this->file, 8192);
      47. }
      48. return $filetext;
      49. // Return File text //
      50. }
      51. }
      52. public function setFileText($set_text){
      53. if($this->file){
      54. fwrite($this->file, $set_text);
      55. }
      56. }
      57. public function getFolderFiles(){
      58. while (false !== ($file = readdir($this->directory))){
      59. echo "$file\n";
      60. }
      61. // Return all folder Files //
      62. }
      63. public function closeFile(){
      64. if($this->file){
      65. fclose($this->file);
      66. // File Close //
      67. }
      68. }
      69. function closeDirectory(){
      70. if(is_dir($this->directorypath)){
      71. closedir($this->directory);
      72. $this->mode = null;
      73. $this->file = null;
      74. $this->filepath = null;
      75. $this->directorypath = null;
      76. // Destruct Class //
      77. }
      78. }
      79. }
      80. ?>
      Alles anzeigen

      Verkaufe Scripts
      Thema oder per PM

      >> YouTube <<

      Ein letztes mal will ich mich in deinen Augen verlieren.
    • Übersichtliches var_dump mit <pre>

      Meine geliebte dump Funktion, am besten bei OOP Projekten direkt statisch in den Core mit rein - Core::dump($var)
      Super einfach, aber ziemlich praktisch, spart mir jedenfalls das ewige <pre></pre>

      PHP-Quellcode

      1. function dump($var) {
      2. echo '<pre>';
      3. var_dump($var);
      4. echo '</pre>';
      5. }


      [Blockierte Grafik: http://laerik.de/upload/getfile/5dacca65efd071fcf0adb02a512dca1b.png]

      vs

      [Blockierte Grafik: http://laerik.de/upload/getfile/7312e64ca63456b4a14f3d62e4f21c84.png]

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Lars ()

    • Zeilennummer anhand des Offsets bestimmen

      Hier eine Funktion, um anhand eines Offsets die Zeilennummer innerhalb eines Strings zu bestimmten.
      Vielleicht kann sie jemand gebrauchen.

      PHP-Quellcode

      1. function getLineFromOffset($string, $offset) {
      2. $lineNo = 1 + @substr_count($string, PHP_EOL, 0, $offset);
      3. return $lineNo;
      4. }


      Funktionsweise:

      Spoiler anzeigen
      Die Funktion bestimmt via substr_count die Anzal der Zeilenumbrüche (\r\n | \r | \n), bis zur bestimmten Position (offset).
      Es wird noch ein Wert dazu addiert, da ansonsten immer eine Zeile zu wenig gezählt werden würde, das liegt daran, dass das erste EOL erst am Ende der jeweiligen Zeile ist.

      [Blockierte Grafik: http://laerik.de/upload/getfile/e67dcac7a15c8fae0f3eb5ed34216430.png]

      Wie man sieht, gibt es nur zwei Zeilenumbrüche, aber faktisch 3 Zeilen, daher auch nur 2x PHP_EOL -> deshalb 1 + am Anfang