Wir übernehmen keine Gewähr, dass die aufgelisteten Hilfestellungen in jedem Falle funktionieren.
- PHP MySQL: Neue Schreibweise PHP 8
- WordPress: eigene Datenbankabfrage erstellen
- Neuerungen in PHP 8.1
PHP MySQL-Tipps & Tricks
echo is_array($_POST['Farben']) ? 'Ja' : 'Nein';
foreach($_POST as $key=>$value) {$Mailtext .= "\n[".$key."] ".$value;}
$Mailtext = stripslashes($strMailtext);
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom);
count(Countable|array $value, int $mode = COUNT_NORMAL)
Beispiel:
HTML:
<input type="checkbox" class="chkbx" name="methoden[]" value="1">Seminar
<input type="checkbox" class="chkbx" name="methoden[]" value="2">Workshop
<input type="checkbox" class="chkbx" name="methoden[]" value="3">Referat
<input type="checkbox" class="chkbx" name="methoden[]" value="4">Weiter-/ Fortbildung
<input type="checkbox" class="chkbx" name="methoden[]" value="5">Projekte
//Mehrfachauswahl möglich
PHP
$zahl = count($_POST['methoden']);
$sbmet="";
for($i=0; $i < $zahl; $i++)
{
$sbmetval=$_POST['methoden'][$i];
//$sbmet.=$_POST['kategorie'][$i].",";
if($sbmetval==1){$sbmet.="Seminar,";}
if($sbmetval==2){$sbmet.="Workshop,";}
if($sbmetval==3){$sbmet.="Referat,";}
if($sbmetval==4){$sbmet.="Weiter- und Fortbildung,";}
if($sbmetval==5){$sbmet.="Projekte,";}
}
}
ALTER TABLE tablename AUTO_INCREMENT = 1
<?php echo date( "H:i", strtotime( "4:00 PM" ) ); ?>
<?php echo date( "g:i a", strtotime( "18:00" ) ); ?>
$kategorie=esc_sql($_POST["kategorie"];
$titel=esc_sql($_POST["titel"];
$inhalt=esc_sql($_POST["inhalt"];
$sql="INSERT INTO wissen set "."kategorie='".$kategorie."',"."titel='".$titel."',"."text='".$inhalt."'";
$statement = $mysqli->prepare($sql);
$statement->execute();
$result = $statement->get_result();
in der htaccess
<Files "debug.log">
Require all denied
Require ip 127.0.0.1
Require ip Your.Servers.IP.Address
</Files>
$email = "empfaenger@test.de";
$betrefff = "E-Mail mit PHP";
$nachricht = "Das ist ein Test, wie man eine E-Mail mit mail() versendet.";
$frm = "From: KgKJH <$sender>\r\n";
$frm .= "Reply-To: $sender\r\n";
$frm .= "Content-Type: text/html\r\n";
$versand=mail($email, $betreff, $nachricht, $frm);
if($versand!=''){echo "<br><br>Nachricht erfolgreich versandt an ".$email."<hr>";}
else{echo "Die Nachricht konnte nicht versendet werden.";}
Beispiel HTML
<form action="" method="post" enctype="multipart/form-data">
<p>Dokumente:
<input type="file" name="dokumente[]" />
<input type="file" name="dokumente[]" />
<input type="file" name="dokumente[]" />
<input type="submit" value="Send" />
</p>
</form>
Auswertung php
<?php
foreach ($_FILES["dokumente"]["fehler"] as $key => $fehler)
{
if ($fehler == UPLOAD_ERR_OK) {
$hilfsvar = $_FILES["dokumente"]["hilfsvar"][$key];
$name = basename($_FILES["dokumente"]["name"][$key]); move_uploaded_file($hilfsvar, "data/$name");
}
}
?>
Quelle/Weitere Infos https://www.php.net/manual/de/features.file-upload.post-method.php
session.cache_expire 180 Güligkeitsdauer des Session-Caches in Sekunden
session.gc_maxlifetime 1440 Timeout einer PHP-Session in Sekunden
upload_max_filesize 128 MB Maximal erlaubte Größe eines Datei-Uploads
safe_mode Off Safe-Modus an/aus
register_globals Off Zugriff auf POST & GET Daten über Arrays
post_max_size 128 MB Maximale Dateimenge die über POST übertragen werden kann
memory_limit 512 MB Mmaximaler Speicherverbrauch eines Scripts
max_execution_time 240 Sekunden Maximaldauer für die Ausführung eines Scriptes
file_uploads On Fileuploads erlauben
display_errors Off Anzeige Scriptfehler an/aus
Beispiele
SELECT * FROM referentinnen
WHERE MATCH (name, beruf)
AGAINST ('elvira bäcker' IN NATURAL LANGUAGE MODE);
$prae=$_POST["praesenz"]; //Array
switch ($prae) {
case 1:
$pr="online";
break;
case 2:
$pr="vor Ort";
break;
case 3:
$pr="online und vor Ort";
break;
}
Beispiel:
$adressetodb=utf8_encode($_POST["adresse"]); //Umwandlung iso nach utf
$adr=utf8_decode($row->adresse); //Umwandlung utf nach iso
Möglichkeit 1
<?php echo file_get_contents(urlencode("https://www.tytschkowski-webdesign.de/file.html")); ?>
Möglichkeit 2
<?php
$f = fopen(urlencode("https://www.tytschkowski-webdesign.de/file.html"), "r");
$content = "";
while($line = fread($f, 1024))
{
$content .= $line;
}
echo $content;
?>
Falls die curl-Bibliothek installiert ist:
<?php
$c = curl_init();
curl_setopt($c, CURLOPT_URL, urlencode("https://www.tytschkowski-webdesign.de/file.html"));
curl_setopt($c, CURLOPT_HEADER, 0);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($c);
curl_close($c);
echo $content;
?>
echo str_replace(" ", "-", $beispielvariable);
Beispiel
$schwp=nl2br($row->schwerpunkte);
$min = 100000;
$max = 1000000;
$anfrage = "UPDATE tab SET spalte=FLOOR($min+(RAND()*($max-$min+1)))";
//bei phpMyAdmin direkt eingeben:
UPDATE tab SET spalte=FLOOR(100000+(RAND()*(1000000-100000+1)))";