Wie greife ich auf eine MySQL Datenbank zu?

Hallo :)

ich habe an ein neues Projekt gemacht, und bin jetzt absolut planlos.
Das ist alles ziemliches Neuland für mich, darum kann ich auch kaum googeln, weil ich die Basics nicht verstehe.
Ich habe im graphischen Interface von phpMyAdmin eine DB erstellt, inklusive Tabellen und alles - passt.

Dann habe ich einen Javascript code auf der Website, weil php ja bei jeder kommunikation zum Server die Seite neu laden muss.

Nun finde ich aber nur PHP Möglichkeiten, mit der Datenbank zu kommunizieren.

Ich habe auch von Ajax und Flask gelesen, aber habe kein plan wo ich die her bekomme, wie ich die auf dem Server installiere, oder wie ich die benutze. Oder muss man die überhaupt installieren?

Ich werde jedenfalls nicht ganz klug daraus, wie diese API's die Datenbank finden, weil in den Tutorials und Codes eigentlich nie eine url, ip, id oder auch nur der Datenbankname fällt (außer bei den PHP Sachen).

Kann mir vielleicht jemand einen Einsteiger - Crashkurs geben, damit ich zumindest einigermaßen verstehe, wie das alles funktioniert, und die Tutorials nicht komplett Bahnhof für mich sind?

Es geht um eine Anwendung zum Lernen. Man erstellt eine Lektion, diese wird in einer Tabelle gespeichert. Dann gibt man zu der Lektion Fragen und Antworten ein, diese werden in einer anderen Tabelle gespeichert. Dann soll man die Fragen in einem Textfeld beantworten, und dann mit der richtigen Antwort aus der Datenbank vergleichen können.

Danke.

SQL, HTML, IT, Webseite, programmieren, JavaScript, AJAX, Datenbank, Informatik, MySQL, PHP, Webentwicklung, API, phpMyAdmin
Wieso startet MySQL in Xampp nicht?

Hallo ich habe ein Problem. In Xampp kann ich Mysql nicht starten. Im Controll Panel wird folgendes angezeigt: Versuche MySQL zu starten...

16:24:54 [mysql] Statusänderung erkannt: gestartet

16:25:07 [mysql] Statusänderung erkannt: gestoppt

16:25:07 [mysql] Fehler: MySQL wurde unerwartet beendet

16:25:07 [mysql] Ursache könnte ein geblockter Port, fehlende Abhängigkeiten,

16:25:07 [mysql] fehlende Berechtigungen, ein Absturz oder ein Abbruch einer anderen Methode sein.

16:25:07 [mysql] Drücke den Logs Button um error logs zu sehen und prüfe

16:25:07 [mysql] im Windows Event Viewer für weitere Hinweise

16:25:07 [mysql] Wenn du weitere Hilfe benötigst, kopiere den kompletten Inhalt des Log Fensters

16:25:07 [mysql] und füge ihn als Ergänzung in einem neuen Forum Eintrag hinzu.

In den Logs steht: 2024-02-08 16:24:55 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions

2024-02-08 16:24:55 0 [Note] InnoDB: Uses event mutexes

2024-02-08 16:24:55 0 [Note] InnoDB: Compressed tables use zlib 1.2.12

2024-02-08 16:24:55 0 [Note] InnoDB: Number of pools: 1

2024-02-08 16:24:55 0 [Note] InnoDB: Using SSE2 crc32 instructions

2024-02-08 16:24:55 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M

2024-02-08 16:24:55 0 [Note] InnoDB: Completed initialization of buffer pool

2024-02-08 16:24:55 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=1940924999

2024-02-08 16:24:55 0 [Note] InnoDB: 128 out of 128 rollback segments are active.

2024-02-08 16:24:55 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"

2024-02-08 16:24:55 0 [Note] InnoDB: Creating shared tablespace for temporary tables

2024-02-08 16:24:55 0 [Note] InnoDB: Setting file 'C:\realxampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...

2024-02-08 16:24:55 0 [Note] InnoDB: File 'C:\realxampp\mysql\data\ibtmp1' size is now 12 MB.

2024-02-08 16:24:55 0 [Note] InnoDB: 10.4.27 started; log sequence number 1940925008; transaction id 8544919

2024-02-08 16:24:55 0 [Note] InnoDB: Loading buffer pool(s) from C:\realxampp\mysql\data\ib_buffer_pool

2024-02-08 16:24:55 0 [Note] Plugin 'FEEDBACK' is disabled.

2024-02-08 16:24:55 0 [Note] Server socket created on IP: '::'.

Konfigurationseinstellungen sind im Kommentar unter der Frage.

Webseite, Apache, Datenbank, MySQL, PHP, xampp
Wieso versendet dieser PHP Code die Mail nicht?

Gestern ging es noch.....

Es kommt zwar die Meldung das die Mail verschickt wurde jedoch wurde sie nicht verschickt

<?php
if(isset($_POST['submit'])) {
  $to = $_POST['to'];
  $subject = $_POST['subject'];
  $message = $_POST['message'];
  $header = "From : <//email-adresse-vom-sender>";
  if(mail($to, $subject, $message, $header)) {
    echo "Email sent successfully";
  } else {
    echo "Email failled";
  }
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div class="container">
  <div class="form_container">
    <h3>Send Email with PHP</h3>
    <form method="post">
      <p>
        <label for="to">To:</label>
        <input type="text" name="to" placeholder="To.."/>
      </p>
      <p>
        <label for="subject">Subject:</label>
        <input type="text" name="subject" placeholder="Subject.."/>
      </p>
      <p>
        <label for="name">Message:</label>
        <input type="text" name="message" placeholder="Message.."/>
      </p>
      <button name="submit" name='submit'>Send</button>
    </form>
    </div>
    </div>
  
</body>
</html>

E-Mail, HTML, Webseite, CSS, JavaScript, HTML5, Code, Datenbank, JQuery, MySQL, PHP, Programmiersprache, Webdesign, Webentwicklung, Frontend, phpMyAdmin
Formular mit Javascript bearbeiten?

Hallo, ich habe ein formular mit einem select und méchte je nach auswahl des benutzers die nächsten zwei Formulareingaben entweder einblenden oder ausblenden. Geht da mit Javascript?

Hier das Formular:

 <form class="form" method="POST" action="./?route=admin/module/create" enctype="multipart/form-data">
    <input type="hidden" name="csrf_token" value="<?php echo csrf_token(); ?>" />
    <input type="hidden" name="parent" value="<?php echo $parent["parent"]; ?>" />
    
    <label for="modules-create-title">Titel:</label><br />
    <input type="text" name="title" id="modules-create-title" value="<?php if(!empty($_POST['title'])) echo e($_POST['title']); ?>" /><br /><br />


    <label>Art des Moduls <br>
        <select name="module" size="1">
            <option value="slideshow">Slideshow</option>
            <option value="image_left_prev">About Vorschau mit Bild</option>
            <option value="reviews">Kundenmeinungen</option>
            <option value="contact_form">Kontaktformular</option>
            <option value="productcards">Angebote</option>
            <option value="content">Textfeld mit Titel</option>
            <option value="landingpage">Landingpage</option>
            <option value="content_right">Textfeld rechts mit Bild</option>
            <option value="content_left">Textfeld links mit Bild</option>
        </select>
    </label><br /><br />


    <label for="modules-create-picture">Hintergrundbild:
        <input name="image" type="file" id="modules-create-picture" size="50" accept="text/*"> 
    </label> <br /><br />


    <label for="editor">Text</label><br />
    <textarea id="editor" name="content" cols="35" rows="20"></textarea> <br /><br />



    <input type="submit" value="Speichern" />
</form>
Webseite, JavaScript, Code, PHP, Webentwicklung
Wie erstelle ich mit PHP das durchzählen der Tage in einem Monatskalender richtig?

Hallo,

ich übe PHP und erstelle gerade einen Monatskalender in einer Tabelle. In meinem Code habe ich irgendwo einen Logikfehler. Zum Beispiel beginnt der Monat Februar in diesem Jahr an einem Donnerstag. Der Kalender erzeugt korrekt 3 leere Zellen für Mo, Di und Mi. Am Donnerstag beginnt die Zählung der Tage aber nicht mit 1 sondern mit 4. Wie erreiche ich, dass die Zähluing der Tage erst nach erzeugen der leeren Zellen am Monatsanfang beginnt. Es wäre nett wenn sich das mal jemand ansieht und mir auch die Logik erklärt, damit ich das Ganze verstehe.

Vielen Dank für's Lesen

Hier ist der Code:

<?php
       $gesamt_tage = date("t");
       $einzel_tage = 1;
       $akt_tag = date("j");

       $leer_zellen = date("N", strtotime(date("Y-m-01"))) - 1;


    ?>

    <table border="1" cellpadding="1" cellspacing="1" summary="">
       <thead>
           <tr>
               <th>Mo</th>
               <th>Di</th>
               <th>Mi</th>
               <th>Do</th>
               <th>Fr</th>
               <th>Sa</th>
               <th>So</th>
           </tr>
       </thead>

       <?php

           for($tr = 1; $tr <= 5; $tr++) {
               echo "<tr>";

                   for($td = 1; $td <= 7; $td++) {
                       if($einzel_tage <= $leer_zellen) {
                           echo "<td>&nbsp;</td>";
                           $einzel_tage++;
                       } else {
                           echo "<td>";
                           if($einzel_tage <= $gesamt_tage) {     
                               echo $einzel_tage++;

                           }
                       echo "</td>\n";
                       }
                   }


               echo "</tr>\n";
           }



        ?>


</table>
Schleifen, PHP
XAMMP-Code?

Ergebnis der Datenabfrage

<HTML>
<BODY>
<h1> Ergebnis der Datenabfrage </h1>
<b1>
<?php
$mymsqli = new mysqli (''localhost'',''Jonas'', ''123456'',''uff'');
if ($mymsqli → connect_errno) {
echo ''failed'';
}
$sql = “SELECT * FROM lehrer“;
$result = $mymsqli → query ($sql);
while ($row = $result → fetch_row()) {
echo $row[0];
}
?>
</BODY>
</HTML>

Datenbank verbinden

<HTML>
<HEAD>
<TITLE> MY_SQL_DATENBANK_VERBINDEN </TITLE>
</HEAD>
<BODY>
<DIV align=CENTER>
<h1> MY_SQL_DATENBANK_VERBINDEN </h1>
<FROM action=“http://localhost/JONAS/AllesAnzeigen.php“ method=''post''>
<BR>
<TEXTAREA name='''Eingabe'' rows=“2“ cols=“4“> SELECT * FROM lehrer;
</TEXTAREA>
<BR>
<INPUT type=“submit“ name=“Senden“ value=“Senden“
</FORM>
</DIV>
</BODY>
</HTML>

Daten Eintragen

<HTML>
<HEAD>
<TITLE> MY_SQL_DATENBANK_EINTRAGEN</TITLE>
</HEAD>
<BODY>
<DIV align=CENTER>
<h1> MY_SQL_DATENBANK_VERBINDEN </h1>
<FROM action=“http://localhost/JONAS/dbtabelle.php“ method=''post''>
<BR>
<TEXTAREA name='''Eingabe'' rows=“2“ cols=“4“> INSERT INTO lehrer;
</TEXTAREA>
<BR>
<TEXTAREA name=''Name'' rows=“2“ cols=“4“>Name;
</TEXTAREA>
<BR>
<TEXTAREA name=''Vorname'' rows=“2“ cols=“4“>Vorname;
</TEXTAREA>
<BR>
<TEXTAREA name=''Alter'' rows=“2“ cols=“4“>Alter;
</TEXTAREA>
<BR>
<TEXTAREA name=''GebDatum'' rows=“2“ cols=“4“>GebDatum;
</TEXTAREA>
<BR>
<INPUT type=“submit“ name=“Senden“ value=“Senden“
</FORM>
</DIV>
</BODY>
</HTML>

dbtabelle

<?php
$mymsqli = new mysqli (''localhost'',''Jonas'', ''123456'',''uff'');
if ($mymsqli → connect_errno) {
echo ''failed'';
}
$sql = INSERT INTO lehrer (Name, Vorname, Alter, Gebdatum)
Values ('dff','dvfv','19','17.08.2003');
?>
HTML, MySQL, PHP
fehlende array-codes?

moin, leute, habe mal ne frage. in dem folgendem code habe ich eine style.html eingebunden, was auch bisher immer geklappt hat. aber jetzt habe ich einen neuen server (webspace war zu klein) und habe jetzt klappt die website nicht mehr so wie früher.. ich habe die datei kopiert, und auch wie sonst in selbe verzeichnis eingrtargen, doch meine website sagt mir undefinierter array schlüsel in zeile ... kann mir da jemand helfen?

meine index.php datei:

<!DOCTYPE html>
<html>
  <head>
  <?php include 'style.html'; ?>
<br><br>
<br>Zum Anhören der jeweiligen Dateien, bitte auf die "Play" - Taste drücken.<br>
<br>Zum Downloaden der jeweilligen Dateien, bitte auf den Namen drücken.<br>

<?php
$files = scandir('.');
//exec("find . -type f -name \"*.mp3\" -printf \"%TY%Tm%Td%TH%TM%TS %p\n\" |sort -nr|sed 's/[[:digit:]]\+\.[[:digit:]]\+ \.\///'", $files, $retval);
$total = count($files);
$images = array();
for($x = 0; $x <= $total; $x++) {
	if ($files[$x] != '.' && $files[$x] != '..' && strtolower(substr($files[$x], -4)) == ".mp3") {
		$images[] = $files[$x];
	}
}
?>

<?php
for ($x=0;$x <= count($images);$x++) {
	if (strtolower(substr($images[$x], -4)) != ".mp3") { continue; }
	if ($x %2) { $tdcolor="#000"; } else { $tdcolor="#191919"; }
	print("
		<tr><td bgcolor=$tdcolor><a href=\"" . $images[$x] . "\" download>" . mb_strimwidth(str_replace(array("+", ".", "_"), " ", strtolower(substr($images[$x], 0, -4))), 0, 75, "|") . "</a><br><br>
<audio controls preload=\"none\">
 <source src=\"$images[$x]\" type=\"audio/mpeg\" />
Your browser does not support the audio element.
</audio>

");
}
?>
</table>
</body></html>

und noch mien style.html datei:

<!DOCTYPE html>
<html lang="de">
<head>
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
<META http-equiv="refresh" content="100000">
  </head>
  <body bgcolor="black" text="lime" alink="red" hlink="#005500" link="#008800">
	<div align="right"><form><input type="button" value="X" onClick="window.close()" style="color:green;background:#002200;border:none;font-size:18px;font-weight:bold" autofocus></form></div>
	<table border="0" align="center" cellpadding="5" cellspacing="10">
	  <tr><td align="center" bgcolor="#000"><font size="4"></font>

und der fehlercode schicke ich euch in den anhang

mfg jeremy

Bild zum Beitrag
HTML, PHP, Programmiersprache
Wie kriege ich wenn ich meine PHP-Seite öffnen möchte denn Error / Fehlmeldung behoben?

mir kommt immer diese Fehlmeldung erscheint:

Hier ist der PHP-Code:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<?php
$vorname=$_POST['vorname'];
$nachname=$_POST['nachname'];
$strasse_und_hausnummer=$_POST['strasse_und_hausnummer'];
$plz=$_POST['plz'];
$ort=$_POST['ort'];
$telefonnummer=$_POST['telefonnummer'];
$e_mail_adresse=$_POST['e_mail_adresse'];
$pizzasorten=$_POST['pizzasorten'];
$pizzaanzahl=$_POST['pizzaanzahl'];
$groesse_preis=$_POST['groesse_preis'];
$getraenk=$_POST['getraenk'];
$dip=$_POST['dip']; 
$lieferoptionen=$_POST['lieferoptionen'];
$stammkundenkarte=$_POST['stammkundenkarte'];
$bemerkungen=$_POST['bemerkungen'];
$rabatt1=0.05; 
$rabatt2=0.10;
$lieferkosten=4.99;
$zahlung=$groesse_preis*$pizzaanzahl;
$zahlungsbetrag1=$zahlung-($zahlung*$rabatt1); 
$zahlungsbetrag2=$zahlung-($zahlung*$rabatt2);
$zahlungsbetrag3=$zahlung-($zahlung*$rabatt2)+$lieferkosten;
$zahlungsbetrag4=$zahlung-($zahlung*$rabatt1)+$lieferkosten;

 

$gewaehlter_dip = array ( "Knoblauchsauce", "BBQ-Sauce", "Cocktailsauce", "Kein Dip");

 

$gewaehlte_pizzen = array(
    $pizzasorten [0] => "Margherita",
    $pizzasorten [1] => "Pepperoni", 
    $pizzasorten [2] => "Funghi",
    $pizzasorten [3] => "Quattro Formaggi",
    $pizzasorten [4] => "Diavola",
    $pizzasorten [5] => "Veggie Delight",
    $pizzasorten [6] => "Eigenkreation" );

$gewaehlte_pizzen = explode(",", $pizzasorten);

 

foreach ($gewaehlte_pizzen as $gewaehlte_pizza) {
    echo "<p>Sie haben die Pizzasorte " . $gewaehlte_pizza . " ausgewählt.</p>";}

 

foreach ($gewaehlter_dip as $gewaehlter_dip){
         if ($dip != "Kein Dip")
     {
       echo "<p>Sie haben die $dip ausgewählt.</p>";
     break;
     }
        }
    
  if ($pizzaanzahl >= 3 AND $stammkundenkarte == "Nein") 
     {
     echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />
           Der Zahlungsbetrag beträgt: $zahlungsbetrag1 €(5% Rabatt wurde gewährt).<br />
           Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizza/Pizzen und $getraenk zu liefern!</p>";}   
      
  elseif ($pizzaanzahl >= 3 AND $stammkundenkarte == "Ja") 
         {
         echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />
               Der Zahlungsbetrag beträgt: $zahlungsbetrag2 € (10% Rabatt wurde gewährt).<br />
               Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizza/Pizzen und $getraenk zu liefern!</p>";} 
       
  elseif ($pizzaanzahl < 3 AND $stammkundenkarte == "Ja") 
       {
         echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />
           Der Zahlungsbetrag beträgt: $zahlungsbetrag3 € (10% Rabatt wurde gewährt inkl. der Lieferkosten).<br />
         Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizza/Pizzen und $getraenk zu liefern!<br /> 
               Wir schätzen Ihre Treue als Stammkunde!</p>";} 
       
  else {
        echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />
           Der Zahlungsbetrag beträgt: $zahlungsbetrag4 €(5% Rabatt wurde gewährt inkl. der Lieferkosten).<br />
           Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizza/Pizzen und $getraenk zu liefern!</p>";} 
       
?>
</body>
</html>


Bild zum Beitrag
HTML, Webseite, MySQL, PHP, Programmiersprache, Webentwicklung
Weiß jemand, was für eine sinnvolle (einfache) Schleife ich in meinen PHP-Code einbauen kann?

Hier ist mein PHP-Code:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <link href="style.css" type="text/css" rel="stylesheet" />
  </head>
  <body>
  <?php
    $vorname = $_POST['vorname'];
    $nachname = $_POST['nachname'];
    $strasse_und_hausnummer = $_POST['strasse_und_hausnummer'];
    $plz = $_POST['plz'];
    $ort = $_POST['ort'];
    $telefonnummer = $_POST['telefonnummer'];
    $e_mail_adresse = $_POST['e_mail_adresse'];
    $pizzasorten = $_POST['pizzasorten'];
    $pizzaanzahl = $_POST['pizzaanzahl'];
    $groesse_preis = $_POST['groesse_preis'];
    $getraenk = $_POST['getraenk'];
    $lieferoptionen = $_POST['lieferoptionen'];
    $stammkundenkarte = $_POST['stammkundenkarte'];
    $bemerkungen = $_POST['bemerkungen'];
    $rabatt1 = 0.05;
    $rabatt2 = 0.10;
    $lieferkosten = 4.99;
    $zahlungsbetrag1 = $groesse_preis * $pizzaanzahl -  ($groesse_preis * $pizzaanzahl * $rabatt1);
    $zahlungsbetrag2 = $groesse_preis * $pizzaanzahl - ($groesse_preis * $pizzaanzahl * $rabatt2);
    $zahlungsbetrag3 = $groesse_preis * $pizzaanzahl - ($groesse_preis * $pizzaanzahl * $rabatt2) + $lieferkosten;
    $zahlungsbetrag4 = $groesse_preis * $pizzaanzahl - ($groesse_preis * $pizzaanzahl * $rabatt1) + $lieferkosten;

    $pizzas = array("Margherita", "Pepperoni", "Funghi", "Quattro Formaggi", "Diavola", "Veggie Delight", "Eigenkreation");
    echo "Ihre gew&auml;hlte Pizzasorte ist: ";
    echo $pizzas["2"];

    if ($pizzaanzahl >= 3 AND $stammkundenkarte == "Nein") {
      echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />Der Zahlungsbetrag beträgt: $zahlungsbetrag1 €(5% Rabatt wurde gewährt).<br />Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizzen und $getraenk zu liefern!</p>";
    }
    elseif ($pizzaanzahl >= 3 AND $stammkundenkarte == "Ja") {
      echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />Der Zahlungsbetrag beträgt: $zahlungsbetrag2 € (10% Rabatt wurde gewährt).<br />Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizzen und $getraenk zu liefern!</p>";
    }
    elseif ($pizzaanzahl < 3 AND $stammkundenkarte == "Ja") {
      echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />Der Zahlungsbetrag beträgt: $zahlungsbetrag3 € (10% Rabatt wurde gewährt inkl. der Lieferkosten).<br />Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizzen und $getraenk zu liefern!<br />Wir schätzen Ihre Treue als Stammkunde!</p>";
    }
    else {
      echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />Der Zahlungsbetrag beträgt: $zahlungsbetrag4 €(5% Rabatt wurde gewährt inkl. der Lieferkosten).<br />Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizzen und $getraenk zu liefern!</p>";
    }
  ?>
  </body>
</html>
Informatik, PHP, Webentwicklung
Kann mir jemand Vorschläge für ein geeignetes/passendes Array in meinem php Code vorschlagen?

Hier ist der PHP-Code

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<?php
$vorname=$_POST['vorname'];
$nachname=$_POST['nachname'];
$strasse_und_hausnummer=$_POST['strasse_und_hausnummer'];
$plz=$_POST['plz'];
$ort=$_POST['ort'];
$telefonnummer=$_POST['telefonnummer'];
$e_mail_adresse=$_POST['e_mail_adresse'];
$pizzasorten=$_POST['pizzasorten'];
$pizzaanzahl=$_POST['pizzaanzahl'];
$groesse_preis=$_POST['groesse_preis'];
$getraenk=$_POST['getraenk'];
$lieferoptionen=$_POST['lieferoptionen'];
$stammkundenkarte=$_POST['stammkundenkarte'];
$bemerkungen=$_POST['bemerkungen'];
$rabatt1=0.05; 
$rabatt2=0.10;
$lieferkosten=4.99;
$zahlungsbetrag1=$groesse_preis*$pizzaanzahl-($groesse_preis*$pizzaanzahl*$rabatt1);
$zahlungsbetrag2=$groesse_preis*$pizzaanzahl-($groesse_preis*$pizzaanzahl*$rabatt2);
$zahlungsbetrag3=$groesse_preis*$pizzaanzahl-($groesse_preis*$pizzaanzahl*$rabatt2)+$lieferkosten;
$zahlungsbetrag4=$groesse_preis*$pizzaanzahl-($groesse_preis*$pizzaanzahl*$rabatt1)+$lieferkosten;

 

$pizzas = array( "Margherita", "Pepperoni","Funghi","Quattro Formaggi","Diavola","Veggie Delight","Eigenkreation");
  echo "Ihre gew&auml;hlte Pizzasorte ist: ";
  echo $pizzas["2"];

 

  if ($pizzaanzahl >= 3 AND $stammkundenkarte == "Nein") 
     {
     echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />
           Der Zahlungsbetrag beträgt: $zahlungsbetrag1 €(5% Rabatt wurde gewährt).<br />
           Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizza/Pizzen und $getraenk zu liefern!</p>";}   
      
  elseif ($pizzaanzahl >= 3 AND $stammkundenkarte == "Ja") 
         {
         echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />
               Der Zahlungsbetrag beträgt: $zahlungsbetrag2 € (10% Rabatt wurde gewährt).<br />
               Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizza/Pizzen und $getraenk zu liefern!</p>";} 
       
  elseif ($pizzaanzahl < 3 AND $stammkundenkarte == "Ja") 
       {
         echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />
           Der Zahlungsbetrag beträgt: $zahlungsbetrag3 € (10% Rabatt wurde gewährt inkl. der Lieferkosten).<br />
         Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizza/Pizzen und $getraenk zu liefern!<br /> 
               Wir schätzen Ihre Treue als Stammkunde!</p>";} 
       
  else {
        echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />
           Der Zahlungsbetrag beträgt: $zahlungsbetrag4 €(5% Rabatt wurde gewährt inkl. der Lieferkosten).<br />
           Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizza/Pizzen und $getraenk zu liefern!</p>";} 
?>
</body>
</html>


PHP, Webentwicklung
Kann jemand überprüfen, ob mein Struktur Gramm genau zu meinem PHP Code passt?

mein Neu überarbeitetes Strukturgramm:

hier der PHP Code:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<?php
$vorname=$_POST['vorname'];
$nachname=$_POST['nachname'];
$strasse_und_hausnummer=$_POST['strasse_und_hausnummer'];
$plz=$_POST['plz'];
$ort=$_POST['ort'];
$telefonnummer=$_POST['telefonnummer'];
$e_mail_adresse=$_POST['e_mail_adresse'];
$pizzasorten=$_POST['pizzasorten'];
$pizzaanzahl=$_POST['pizzaanzahl'];
$groesse_preis=$_POST['groesse_preis'];
$getraenk=$_POST['getraenk'];
$lieferoptionen=$_POST['lieferoptionen'];
$stammkundenkarte=$_POST['stammkundenkarte'];
$bemerkungen=$_POST['bemerkungen'];
$rabatt1=0.05;
$rabatt2=0.10;
$lieferkosten=4.99;
$zahlungsbetrag1=$groesse_preis*$pizzaanzahl-($groesse_preis*$pizzaanzahl*$rabatt1);
$zahlungsbetrag2=$groesse_preis*$pizzaanzahl-($groesse_preis*$pizzaanzahl*$rabatt2);
$zahlungsbetrag3=$groesse_preis*$pizzaanzahl-($groesse_preis*$pizzaanzahl*$rabatt2)+$lieferkosten;
$zahlungsbetrag4=$groesse_preis*$pizzaanzahl-($groesse_preis*$pizzaanzahl*$rabatt1)+$lieferkosten;

 

$pizzas = array( "Margherita", "Pepperoni","Funghi","Quattro Formaggi","Diavola","Veggie Delight","Eigenkreation");
  echo "Ihre gew&auml;hlte Pizzasorte ist: ";
  echo $pizzas["2"];

 

  if ($pizzaanzahl >= 3 AND $stammkundenkarte == "Nein") 
     {
     echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />
           Der Zahlungsbetrag beträgt: $zahlungsbetrag1 €(5% Rabatt wurde gewährt).<br />
           Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizzen und $getraenk zu liefern!</p>";} 
      
  elseif ($pizzaanzahl >= 3 AND $stammkundenkarte == "Ja") 
         {
         echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />
               Der Zahlungsbetrag beträgt: $zahlungsbetrag2 € (10% Rabatt wurde gewährt).<br />
               Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizzen und $getraenk zu liefern!</p>";} 
       
  elseif ($pizzaanzahl < 3 AND $stammkundenkarte == "Ja") 
       {
         echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />
           Der Zahlungsbetrag beträgt: $zahlungsbetrag3 € (10% Rabatt wurde gewährt inkl. der Lieferkosten).<br />
         Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizzen und $getraenk zu liefern!<br /> 
               Wir schätzen Ihre Treue als Stammkunde!</p>";} 
       
  else {
        echo "<p>Vielen Dank, $vorname $nachname, für Ihre Bestellung!<br />
           Der Zahlungsbetrag beträgt: $zahlungsbetrag4 €(5% Rabatt wurde gewährt inkl. der Lieferkosten).<br />
           Wir freuen uns darauf, Ihnen Ihre $pizzaanzahl Pizzen und $getraenk zu liefern!</p>";} 
?>
</body>
</html>


Bild zum Beitrag
PHP, Programmiersprache
Könnte mir jemand bei der Programmierung meines Kontaktformulars helfen?

das rechte Absende Button ist keiner als das linke Abbrechen Button und kriege es nicht hin sie in der gleichen Größe könnte mir da vielleicht jemand helfen.

hier ist der HTML-Code dazu:

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Bestellformular</title>
<meta name="description" content="Bestellformular" />
<link href="style.css" type="text/css" rel="stylesheet" />
</head>
<body>
<form action="Pizzeria.php" method="post">
<table width="50" align="left">
<h1> Bestellformular zum Jubil&auml;um </h1>
<b>Kundeninformationen</b>
<tr><td colspan="1">
    Vorname: </td><td>
    <input type="text" name="vorname"  value=""  size="30" maxlength="" />
</td></tr><tr><td>
  Nachname: </td><td> 
  <input type="text" name="nachname" value="" size="30" maxlength="" />
</td></tr><tr><td>
  Stra&szlig;e & Hausnr.: </td><td>
  <input type="text" name="strasse_und_hausnummer" value="" size="30" maxlength="" />
</td></tr><tr><td>
  PLZ: </td><td>
  <input type="text" name="plz" value="" size="30" maxlength="" />
</td></tr><tr><td>
  Ort: </td><td>
  <input type="text" name="ort" value="" size="30" maxlength="" />
</td></tr><tr><td>
  Telefonnummer: </td><td>
  <input type="text" name="telefonnummer" value="" size="30" maxlength="" />
</td></tr><tr><td>
  E-Mail-Adresse: </td><td>
  <input type="email" name="e_mail_adresse" value="" size="30" maxlength="" />
</td></tr><tr><td valign="top" >
  Pizzasorten: </td><td> 
  <select name="pizzasorten" size="7" >
    <option value="margherita" selected="">Margherita</option>
    <option value="pepperoni">Pepperoni</option>
    <option value="funghi">Funghi</option>
    <option value="quattro formaggi">Quattro Formaggi</option>
    <option value="diavola">Diavola</option>
    <option value="veggie delight">Veggie Delight</option>
    <option value="eigenkreation">Eigenkreation</option>
  </select>
</td></tr><tr><td>
  Pizzaanzahl: </td><td>
  <input type="text" name="pizzaanzahl" value="" size="20" maxlength="" />
</td></tr><tr><td>
  Pizzagr&ouml;&szlig;e & Jubil&auml;umspreise: </td><td>
  <select name="groesse_preis" >
        <option value="small" selected="selected"> Small (&#8960;25cm): 10,49 € </option>
        <option value="medium"> Medium (&#8960;28cm): 11,99 €</option>
        <option value="large"> Large(&#8960;32cm): 14,99 €</option>
    </select>
<br/><br/></td></tr><br/><tr><td valign="top">
    Getr&auml;nk:</td><td>
  <input type="radio" name="getraenk" value="Coca_Cola" /> 
  Coca-Cola (0,5l) <br />
  <input type="radio" name="getraenk" value="Sprite" /> 
  Sprite (0,5l) <br />
  <input type="radio" name="getraenk" value="Fanta" /> 
  Fanta (0,5l) <br />
  <input type="radio" name="getraenk" value="Wasser" /> 
  Wasser (0,5l) 
<br/><br/></td>
</td></tr><tr><td>
  Lieferoptionen:</td><td>
  Abholung
  <input type="radio" name="lieferoptionen" value="Abholung" checked="" />
  Lieferung
  <input type="radio" name="lieferoptionen" value="Lieferung" />
</td></tr><tr><td>
    Stammkundenkarte:</td><td>
  Ja
  <input type="radio" name="stammkundenkarte" value="Ja" checked="" />
  Nein
  <input type="radio" name="stammkundenkarte" value="Nein"/>
</td></tr><tr><td>

 

<br/><br/></td></tr><br/><tr><td valign="top" />
  Bemerkungen:</td><td>
  <textarea name="bemerkungen" cols="30" rows="5"></textarea>
</td></tr><tr><td>
<br/></td></tr><br/><tr><td/>
<input type="Reset" name="" value="Abbrechen" /> </td><td>
<input type="Submit" name="send" value="Absenden" />
</table>
</form>
</body>
</html>


Bild zum Beitrag
HTML, Webseite, PHP
Wie klicke ich auf diese Elemente mit Python und Selenium?

Hallo,

Ich versuche, auf die folgenden Elemente auf dieser Webseite (https://www.bing.com/search?q=Bing+AI&showconv=1&FORM=hpcodx) mit Python und Selenium zu klicken.

//*[@id=“tone-options”]/li[3]/button

//*[@id=“camera-container”]/button

//*[@id=“camera-container”]/cib-flyout/cib-visual-search//div[3]/button[1]

Ich habe XPATH, CSS probiert.

Fehler:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="tone-options"]/li[3]/button"}

 (Session info: chrome=119.0.6045.200)

Stacktrace:

GetHandleVerifier [0x00007FF7D97B82B2+55298]

(No symbol) [0x00007FF7D9725E02]

(No symbol) [0x00007FF7D95E05AB]

(No symbol) [0x00007FF7D962175C]

(No symbol) [0x00007FF7D96218DC]

(No symbol) [0x00007FF7D965CBC7]

(No symbol) [0x00007FF7D96420EF]

(No symbol) [0x00007FF7D965AAA4]

(No symbol) [0x00007FF7D9641E83]

(No symbol) [0x00007FF7D961670A]

(No symbol) [0x00007FF7D9617964]

GetHandleVerifier [0x00007FF7D9B30AAB+3694587]

GetHandleVerifier [0x00007FF7D9B8728E+4048862]

GetHandleVerifier [0x00007FF7D9B7F173+4015811]

GetHandleVerifier [0x00007FF7D98547D6+695590]

(No symbol) [0x00007FF7D9730CE8]

(No symbol) [0x00007FF7D972CF34]

(No symbol) [0x00007FF7D972D062]

(No symbol) [0x00007FF7D971D3A3]

BaseThreadInitThunk [0x00007FF8125E7344+20]

RtlUserThreadStart [0x00007FF8130026B1+33]

kann mir jemand helfen? Danke.

HTML, Webseite, CSS, HTML5, Code, PHP, Programmiersprache, Python, Webdesign, Webentwicklung, Frontend, Python 3, Selenium
wie kann man das beheben?

sidebar.css.sidebar {
    position: fixed;
    top: 0;
    right: -300px;
    width: 300px;
    height: 100%;
    background-color: #333;
    transition: right 0.3s ease; 
  }
  
  .sidebar-open {
    right: 0;
  }

.sidebar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;
    position: relative;
}


.sidebar li {
    float: left;
  }

.sidebar li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}
  
.sidebar li a:hover {
    background-color: #111;
}

 

  private.php

<?php
session_start();
if(!isset($_SESSION["username"])){
  header("Location: index.php");
  exit;
}
$username = $_SESSION["username"];
 ?>
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">


    
    <!-- Import Styles -->
    <link rel="stylesheet" href="cnd/css/loader.css">
    <link rel="stylesheet" href="cnd/css/container.css">
    <link rel="stylesheet" href="cnd/css/color-changer.css">
    <link rel="stylesheet" href="cnd/css/background.css">
    <link rel="stylesheet" href="cnd/css/navbar.css">
    <link rel="stylesheet" href="cnd/css/sidebar.css">
    
    <title>Your Personal Site</title>

    <!-- import scripts -->
    <script src="cnd/js/sidebar.js"></script>
    <script src="cnd/js/loader.js"></script>

    <script>
        
        const imageFiles = [
            'baldur.jpg',
            'baldur2.jpg',
            'baldur3.jpg',
            
        ];

        
        function setRandomImage() {
            const randomIndex = Math.floor(Math.random() * imageFiles.length);
            const randomImage = imageFiles[randomIndex];
            const imgElement = document.querySelector('.random-img');
            imgElement.src = `/personal-site/images/${randomImage}`; 
        }

        
       
    </script>
    <script>
        

        function setColor(color) {
            document.body.style.backgroundColor = color;
        }

        
    </script>


  </head>
  <body>
    
  <div class="loader"></div>
  
  <div class="container">
      <h1>Hallo <?php echo $username?></h1>
      <img src="" alt="random image of my dog" width="900px" height="900px" class="random-img">
      
    <script>
      setRandomImage();
    </script>
    <style>
      .dropdown {
        position: relative;
        display: inline-block;
      }

      .dropdown-content {
        display: none;
        position: absolute;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        padding: 12px 16px;
        z-index: 1;
      }

      .dropdown:hover .dropdown-content {
          display: block;
      }

    </style>
    

  </div>
  
  <div class="dropdown">
    <span>Change Color</span>
    <div class="dropdown-content">
      <div class="color-changer">
        <button onclick="setColor('green')" class="button-green">Green</button>
        <button onclick="setColor('red')" class="button-red">Red</button>
        <button onclick="setColor('blue')" class="button-blue">Blue</button>
      </div>
    </div>
    </div>
    
    <div class="navbar">
      <ul>
        <li>
          <a href="index.php">Home</a>
        </li>
        <li>
          <a href="games.php">Games</a>
        </li>
        <li class="account-dropdown">
          <a href="">Account
      </li> 
      </ul>
    </div>

    <div class="sidebar" id="sidebar">
      <ul>


        <li>
          <a href="">Home</a><br>
        </li>

        <li>
          <a href="">Pricing</a><br>
        </li>

        <li>
          <a href="">Settings</a><br>
        </li>
      </ul>
    </div>

  </body>
</html>
Bild zum Beitrag
Homepage, HTML, Webseite, CSS, JavaScript, HTML5, Code, PHP, Programmiersprache, Webdesign, Webentwicklung, Frontend, Visual Studio Code
Webentwickler Freelancer - wer kümmert sich um DSGVO?

Ist es üblich das ich als Webentwickler mich auch um Datenschutz texte und funktionierenden cookie banner kümmere (nur notwendige akzeptieren, nur marketing cookies, alle akzeptieren) usw. ?

Und je nachdem verändert sich die seite weil googoe fonts oder maps zugestimmt wurde.

Wenn ich davon nichts genau erwähnt habe im veertrag nur von home, contact page und solchen sachen die rede ist.

Wie der Name sagt bin ich Webentwickler nicht jurist.

Ich würd die ins netz stellen für die person oder offline zuschicken aber was danach passiert ist nicht mein Problem sag ich mal.

vorallem wenn ich mit wordpress was mache sind da alle möglichen plugins irgendwelche tracker und der datenschutz problematisch. 

wenn ich die von Grund auf selber programmiere mit zb. react hab ich da zumindest vollen überblick. 

oder wie würdet ihr da vorgehen ? 

engagiert man da einen Anwalt ? Mach ich das und sollte mit 200€ extra rechnen für diese Implementierung oder der Kunde macht das alleine ?

Aber wie kennt der Anwalt sich aus mit react js oder wordpress plugins ? Und dann kann er garantieren/haften das die seite konform ist ? 

Bei diesen generatoren ist das ja nicht gegeben und cookie banner muss auch ordnungsgemäß funktionieren, kann nicht sein das er unter der haube garnichts macht.

Computer, Homepage, Datenschutz, HTML, Webseite, CSS, WordPress, JavaScript, Cookies, Anwalt, CMS, Freelancer, Hacker, IT-Sicherheit, Jura, Jurastudium, Jurist, PHP, Programmiersprache, Webdesign, Webentwicklung, React, Wordpress Plugin, fiverr, Woocommerce, Shopify, Angular, React Native, VueJs
Webentwickler Freelancer - wer kümmert sich um DSGVO?

Ist es üblich das ich als Webentwickler mich auch um Datenschutz texte und funktionierenden cookie banner kümmere (nur notwendige akzeptieren, nur marketing cookies, alle akzeptieren) usw. ?

Und je nachdem verändert sich die seite weil googoe fonts oder maps zugestimmt wurde.

Wenn ich davon nichts genau erwähnt habe im veertrag nur von home, contact page und solchen sachen die rede ist.

Wie der Name sagt bin ich Webentwickler nicht jurist.

Ich würd die ins netz stellen für die person oder offline zuschicken aber was danach passiert ist nicht mein Problem sag ich mal.

vorallem wenn ich mit wordpress was mache sind da alle möglichen plugins irgendwelche tracker und der datenschutz problematisch.
wenn ich die von Grund auf selber programmiere mit zb. react hab ich da zumindest vollen überblick.

oder wie würdet ihr da vorgehen ?
engagiert man da einen Anwalt ?
Aber wie kennt der sich aus mit react js oder wordpress plugins ? Und dann kann er garantieren/haften das die seite konform ist ?

Bei diesen generatoren ist das ja nicht gegeben und cookie banner muss auch ordnungsgemäß funktionieren, kann nicht sein das er unter der haube garnichts macht.

PC, Server, Homepage, Linux, HTML, IT, Webseite, CSS, WordPress, JavaScript, Recht, Freelancer, Hacker, Informatik, IT-Sicherheit, Jura, PHP, Programmiersprache, Rechtslage, Strafrecht, Webdesign, Webentwicklung, React, fiverr, Laravel

Meistgelesene Fragen zum Thema PHP