This is just a simple collection of PHP scripts and other commands. Just for me to find the solutions for some of my problems during the php development, but maybe also helpfull for other people.

<li> Element klickbar machen

Das Attribut onclick wie folgt einfügen:

<li class="class1" onclick="location.href='?site=page1';">
</li>

 

PHP $SESSIONS richtig benutzen

 index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
...
</head>

<body>
<?PHP include ("functions.php"); ?>
</body>
</html>

 function.php

<?PHP
session_start();
$old_sessionid = session_id();
session_regenerate_id();
$new_sessionid = session_id();
echo " Old Session: $old_sessionid<br />";
echo "New Session: $new_sessionid<br />";
?>

Wenn die session_start() am Anfang einer aufgerufenen Funktion steht wie in diesem Fall bleiben die Sessions IDs bei Firefox konstant jedoch nicht bei dem IE11 oder Android Browsern!

Damit dies auch bei IE11 und Android Browsern funktioniert muss session_start() tatsächlich komplett am Anfang aufgerufen werden.

index.php

<?php
    session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
...
</head>

<body>
<?PHP include ("functions.php"); ?>
</body>
</html>

mysqli_query

mysqli_query benötigt im Vergleich zu mysql_query unbedingt den Connection Handler

$connect = mysqli_connect($host_name, $user_name, $password, $database);

$sql = "SELECT * FROM `table1`";

$result = mysqli_query($connect,$sql);

while($row = mysqli_fetch_row($result))
        echo $row[0].' - '.$row[1].'<br />';

Datei-Download direkt aus PHP starten

header("Content-Disposition: attachment; filename=Downloadname.pdf");
header("Content-Type: application/octet-stream");
//Here the real path and filename are needed:
header("Content-Length: ".filesize("Rechnung_1243124124.pdf"));
header("Pragma: no-cache");
header("Expires: 0");
$fp = fopen("Rechnung_1243124124.pdf", "r");
print fread($fp, filesize("Rechnung_1243124124.pdf"));
fclose($fp);

Formulardaten überprüfen mit Java-Script und PHP

http://www.datenschwamm.de/4/javascript_formular.php

Gut erklärt daher nur ein Verweis darauf.