PHP Registrierungsskript fehlerhaft?

Hi,

ich habe folgendes PHP-Skript:

<?php
  session_start();

  // initializing variables
  $username = "";
  $email    = "";
  $errors = array();

  // connect to the database
  $db = mysqli_connect('localhost', 'root', '', 'Lifestyle- and Fitnessplaner');

  // REGISTER USER
  if (isset($_POST['user_registration'])) {
    // receive all input values from the form
    $username = mysqli_real_escape_string($db, $_POST['username']);
    $email = mysqli_real_escape_string($db, $_POST['email']);
    $password_1 = mysqli_real_escape_string($db, $_POST['password_1']);
    $password_2 = mysqli_real_escape_string($db, $_POST['password_2']);

    // form validation: ensure that the form is correctly filled ...
    // by adding (array_push()) corresponding error unto $errors array
    if (empty($username)) {
      array_push($errors, "Username is required");
    }

    if (empty($email)) {
      array_push($errors, "Email is required");
    }

    if (empty($password_1)) {
      array_push($errors, "Password is required");
    }

    if ($password_1 != $password_2) {
      array_push($errors, "The two passwords do not match");
    }

    // first check the database to make sure
    // a user does not already exist with the same username and/or email
    $user_check_query = "SELECT * FROM users WHERE username='$username' OR email='$email' LIMIT 1";
    $result = mysqli_query($db, $user_check_query);
    $user = mysqli_fetch_assoc($result);

    if ($user) { // if user exists
      if ($user['username'] === $username) {
        array_push($errors, "Username already exists");
      }

      if ($user['email'] === $email) {
        array_push($errors, "email already exists");
      }
    }

    // Finally, register user if there are no errors in the form
    if (count($errors) == 0) {
      $password = md5($password_1); //encrypt the password before saving in the database
      $query = "INSERT INTO users (username, email, password)                 VALUES('$username', '$email', '$password')";
      mysqli_query($db, $query);
      $_SESSION['username'] = $username;
      $_SESSION['success'] = "You are now logged in";

      header('location: index.php');
    }
  }
?>

Es macht alles außer das Abspeichern in der Datenbank (Lifestyle- and Fitnessplaner, Tabelle: user_registration).

Weiß jemand, was falsch ist?

Computer, Website, HTML, programmieren, PHP, skript
1 Antwort
HTML script funktioniert nícht?

Hallo

Da ich seit mehreren Tagen verzweifle, hoffe ich. dass ihr mir da helfen könnt.

Die Ansicht funktioniert leider nicht

Ich habe schon alles mögliche versucht.

EDIT: *Kommentar*

Ich komme leider ohne hilfe nicht mehr weiter.

Falls ihr fragen habt, wo, wie was, oder falls ihr nochwas wissen möchtet, bitte schreibt

Wenn checkbox inaktiv, dann soll nichts erscheinen und wenn checkbox aktiv, dann

Nur leider bekomme ich immer dieses Bild!!! also immer das aller erste erscheint

Da leider der HTML Code zulange ist, musste ich diesen bei Pastebin einfügen

https://pastebin.com/8K8FHf10

Der jeweilige Code, der zur Überstunde dazugehört, da habe ich jeweils einen größeren Zeilenabstand eingebaut, um diese leichter herauszufinden!

Hier das wichtigste für die Überstunden

  <script type="text/javascript">
  function bearbeitenfunction() {
    var switchue = document.getElementById('switchue_pf');
    var ue_pf_ansicht = document.getElementById('ue_pf_ansicht');
      if (switchue.checked == true) {
        ue_pf_ansicht.style.display = "block";
      } else {
        ue_pf_ansicht.style.display = "none";
      }
    }
  </script>
<b>Detail Überstunden:</b> <input id='switchue_pf' name='switchue_pf' type='checkbox' onclick='bearbeitenfunction()'>
echo "<td id='ue_pf_ansicht' style='display:none; ' ><b>Überstunden Pflichtauszahlung:</b></td>";
echo "<td id='ue_pf_ansicht' style='display:none; ' >".$uepflichtauszahlungen."</td>";
echo "<table class='tabelle' border='1' style='text-align:center;' cellpadding='3px' cellspaching='1px'>";
<th>Ü Gesamt</th><th id='ue_pf_ansicht' style='display:none; ' >Ü-PF-S<br>Ausz.</th><th id='ue_pf_ansicht' style='display:none; ' >Ü-PF-F<br>Ausz.</th><th id='ue_pf_ansicht' style='display:none; ' >Ü-PF-N<br>Ausz.</th>
echo "<td><input  style='text-align:center; font-size:14px; ' class='time'  type='time' name='$POSTueges[$i]' readonly value='$znwtagarrueges[$i]' id='$POSTueges[$i]' ></td>";
echo "<td id='ue_pf_ansicht' style='display:none; ' ><input  style='text-align:center; font-size:14px; ' class='time'  type='time' name='$POSTuepfsonntag[$i]' readonly value='$znwtagarruepfsonntag[$i]' id='$POSTuepfsonntag[$i]' ></td>";
echo "<td id='ue_pf_ansicht' style='display:none; ' ><input  style='text-align:center; font-size:14px; ' class='time'  type='time' name='$POSTuepffeiertag[$i]' readonly value='$znwtagarruepffeiertag[$i]' id='$POSTuepffeiertag[$i]' ></td>";
echo "<td id='ue_pf_ansicht' style='display:none; ' ><input  style='text-align:center; font-size:14px; ' class='time'  type='time' name='$POSTuepfnachtarbeit[$i]' readonly value='$znwtagarruepfnachtarbeit[$i]' id='$POSTuepfnachtarbeit[$i]' ></td>";
echo "</table>";

https://pastebin.com/8K8FHf10

Computer, Technik, sql, HTML, programmieren, Datenbank, PHP, Script, Technologie, Spiele und Gaming
3 Antworten
Kommentarfeld in PHP optimieren?

Hallo liebe Programmierfreunde,

ich habe tatsächlich schon wieder eine Frage zum Thema PHP. Und zwar habe ich eine Kommentarfunktion mit der Hilfe von einem Tutorial im Internet erstellt. Das Ganze funktioniert leider noch nicht perfekt, da jeder Kommentar, den ich eingebe, in meine MySQL-Tabelle mit derselben id eingespeichert wird. So kann die Tabelle leider immer nur einen Kommentar umfassen. Erst wenn ich die id manuell ändere, lässt sich ein neuer Kommentar erstellen.

Damit ihr wisst wie mein Skript aussieht, hier ein großer Teil des Quelltextes:

<?php
   $server = "localhost";
   $datenbank = "comment";
   $username = "root";
   $link = mysqli_connect($server, $username);
   if (!$link)
       {
       die("Konnte die Datenbank nicht öffnen.
            Fehlermeldung: ". mysqli_error());
       }
   $db = mysqli_select_db($link, $datenbank);
   if (!$db)
       {
       echo "Konnte die Datenbank nicht auswählen.";
       }
If(isset($_POST['submit'])){
   $ersteller = trim(strip_tags($_POST['name']));
   $titel = trim(strip_tags($_POST['title']));
   $beitrag = trim(strip_tags($_POST['comment']));
?
   if (!empty($_POST["submit"]))
       {
       if (empty($ersteller))   $_errors[] = "Name Fehlt.";
       if (empty($titel))       $_errors[] = "Titel fehlt.";
       if (empty($beitrag))   $_errors[] = "Beitrag fehlt.";
       if (count((array)@$_errors) > 0)
           {
           foreach($_errors as $_error)
               {
               echo $_error . "<br>";
               }
           }
       else
           {
           $_sql = 'INSERT INTO comment
                    (name,title,comment,posted)
                      VALUES ( 
                    "'.mysqli_real_escape_string($link, $ersteller).'",
                    "'.mysqli_real_escape_string($link, $titel).'",
                    "'.mysqli_real_escape_string($link, $beitrag).'",
                    NOW());';
           mysqli_query($link, $_sql);
           echo "Danke für Ihren Eintrag.<br><br>";
}
}
}
?>
<h1>G&auml;stebuch</h1><br>
<br>
<div class="comments">
<?php
   $_sql = "SELECT * FROM comment ORDER BY posted ASC";
   $_res = mysqli_query($link, $_sql);
   while ($row = mysqli_fetch_array($_res, MYSQLI_ASSOC))
       {
       echo " <div><hr>";
      echo "Eintrag Nummer: " . $row["id"];
       echo " von " . $row['name'];
       echo " vom " . date('d.m.Y', strtotime($row['posted']));
       echo "<br>". str_replace("\n", "<br>", $row['comment']);
       echo "<hr></div>";
       }
?>
</div>
<br><br>
<h3>Kommentar verfassen</h3>
<form action="comments.php" method="POST">
Ihr Name: <input name="name" maxlength=30><br>
Titel des Beitrags: <input name="title" maxlength=100><br>
Ihr G&auml;stebucheintrag:<br>
<textarea name="comment" rows=5 cols=50></textarea><br>
<input type="submit" name="submit" value="Eintragen">
</form>
<?
   mysqli_close($link);
?>
Computer, MySQL, PHP
3 Antworten
php Banner Wordpress einbinden?

Ich habe einen Banner, den ich gerne ganz oben in WP einbinden möchte. Er wird aber nicht über die gesamte Breite angezeigt und da drunter ist auch noch Platz der weg soll (siehe Bild) wie mache ich das?

Der Code ist aus der header.php

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
	<!--[if IE]>
	<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=edge" /><![endif]-->
	<meta charset="<?php bloginfo( 'charset' ); ?>">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<!-- Startof the Wrapper Div -->	
<div class="wrapper cleafix">
	<!-- Start of the Header Menu -->

</head>

<body> <img srchttps://chor-lampenfieber.de/wp-content/uploads/2018/12/banner-chorlampenfieber_2018.jpegeg"/> <div class="flex-container">   <div><header id="header" class="clearfix"> <div class="sitetitle maxwidth grid"> <div class="logo">

</div> </div></div> </div>

    &lt;div class="topnav grid"&gt;
        &lt;div id="mobile-menu" class="mm-active"&gt;&lt;?php _e( 'Menu', 'little-jump' ); ?&gt;&lt;/div&gt;
        &lt;nav&gt;
            &lt;?php if ( has_nav_menu( 'top' ) ) :
                wp_nav_menu( array(
                    'theme_location' =&gt; 'top',
                    'menu_id'&nbsp; &nbsp; &nbsp; &nbsp; =&gt; 'navpages',
                    'container'&nbsp; &nbsp; &nbsp; =&gt; false,
                    'items_wrap'&nbsp; &nbsp; &nbsp;=&gt; '&lt;ul class="top-menu maxwidth clearfix"&gt;%3$s&lt;/ul&gt;'
                ) );
            else : ?&gt;
                &lt;ul class="top-menu maxwidth clearfix"&gt;
                    &lt;?php if ( is_front_page() ) { ?&gt;
                        &lt;li class="page_item current_page_item"&gt;&lt;span&gt;&lt;?php _e( 'Home', 'little-jump' ); ?&gt;&lt;/span&gt;&lt;/li&gt;
                    &lt;?php } else { ?&gt;
                        &lt;li class="page_item"&gt;
                            &lt;a href="&lt;?php echo esc_url( home_url( '/' ) ); ?&gt;"&gt;&lt;?php _e( 'Home', 'little-jump' ); ?&gt;&lt;/a&gt;
                        &lt;/li&gt;
                    &lt;?php }
                    wp_list_pages( 'title_li=&amp;depth=2' ); ?&gt;
                &lt;/ul&gt;
            &lt;?php endif; ?&gt;
        &lt;/nav&gt;
    &lt;/div&gt;
&lt;/header&gt;
&lt;!-- End of the header Menu --&gt;

&lt;!-- Start of te Content --&gt;
&lt;div id="main" class="maxwidth clearfix"&gt;
HTML, CSS, Wordpress, PHP
6 Antworten
PHP twitch api: "Undefined property"?

ich will von der streams-API von twitch daten auslesen aber erhalte ein Fehler in meinen server-Logs:

Undefined property: stdClass

Bei der channels-API geht es aber alles... wieso aber, ist eigentlich doch das selbe ?? so sieht die API ausgabe aus :

{"stream":{"_id":31532194784,"game":"Just Chatting","viewers":1289,"video_height":720,"average_fps":30,"delay":0,"created_at":"2018-12-04T18:32:00Z","is_playlist":false,"stream_type":"live","preview":{"small":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-80x45.jpg","medium":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-320x180.jpg","large":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-640x360.jpg","template":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-{width}x{height}.jpg"},"channel":{"mature":true,"partner":true,"status":"♫♫ [Mittelalter] [GER/ENG] (Taverne Di/So 20:00) Tavernen-Dienstag mit Bierbaerli! ♫♫ !botinfo","broadcaster_language":"de","broadcaster_software":"","display_name":"KawauTV","game":"Just Chatting","language":"de","_id":104681292,"name":"kawautv","created_at":"2015-10-18T19:32:13Z","updated_at":"2018-12-04T20:22:03Z","delay":null,"logo":"https://static-cdn.jtvnw.net/jtv_user_pictures/kawautv-profile_image-7735f903f5656a25-300x300.jpeg","banner":null,"video_banner":"https://static-cdn.jtvnw.net/jtv_user_pictures/kawautv-channel_offline_image-ff1d28463ef05a76-1920x1080.jpeg","background":null,"profile_banner":"https://static-cdn.jtvnw.net/jtv_user_pictures/kawautv-profile_banner-e435561d5dd44ad4-480.jpeg","profile_banner_background_color":"","url":"https://www.twitch.tv/kawautv","views":2560234,"followers":58844,"_links":{"self":"https://api.twitch.tv/kraken/channels/kawautv","follows":"https://api.twitch.tv/kraken/channels/kawautv/follows","commercial":"https://api.twitch.tv/kraken/channels/kawautv/commercial","stream_key":"https://api.twitch.tv/kraken/channels/kawautv/stream_key","chat":"https://api.twitch.tv/kraken/chat/kawautv","features":"https://api.twitch.tv/kraken/channels/kawautv/features","subscriptions":"https://api.twitch.tv/kraken/channels/kawautv/subscriptions","editors":"https://api.twitch.tv/kraken/channels/kawautv/editors","teams":"https://api.twitch.tv/kraken/channels/kawautv/teams","videos":"https://api.twitch.tv/kraken/channels/kawautv/videos"}},"_links":{"self":"https://api.twitch.tv/kraken/streams/kawautv"}},"_links":{"self":"https://api.twitch.tv/kraken/streams/kawautv","channel":"https://api.twitch.tv/kraken/channels/kawautv"}}

und so mach ichs.

<?php
$eingabe="kawautv";
$json4=file_get_contents('https://api.twitch.tv/kraken/streams/'.$eingabe.'?client_id=XXXX');
$stream_type=json_decode($json4);
$stream_type=$stream_type->stream_type;
echo "stream_type: ".$stream_type."";
sql, programmieren, Java, Programmierung, PHP, API, Twitch, json
1 Antwort
Wie Umfrage und einzelne Listeninhalte programmieren?

Hallo,

ich bin absolute Anfängerin und brauche dringend Hilfe. Ich muss bis Dienstag ein Forschungsdesign fertig haben welches mit anderen Umfragetools wie Unipark oder Surveymonkey nicht zu lösen ist. Ich bin bisher davon ausgegangen, dass das geht, darum muss ich nun das Design selbst erstellen, was ich nie gelernt habe :/

Ich habe bereits folgenden Code:

<!DOCTYPE html>
<html>
<head>
</head>
<style>
span {font-size: 20px; font-family: "verdana, arial, helvetica, sans-serif"} 
</style>
<script>
var page = 1; // start-seite
let cResults = 6; //Anzahl der ergebnisse pro seite
let cChoices = 3; //Anzahl der variationen (emoji, s/w, keins)
let nChoices = 2; //Wie oft darf eine Variante auftauchen
var inc = () => {page = Math.min(page+1, 7); f();}
var dec = () => {page = Math.max(page-1, 1); f();}
let rndFromArr = (arr) => { let s = Math.floor(Math.random() * arr.length); let r = arr[s]; arr.splice(s, 1); return r; }
var f = () => {
let el = document.getElementById("links")
let bl = document.getElementById("bl");
bl.innerText = "Frage("+page+")";
el.innerHTML = "";
let choices = [];
for(let i = 0; i < cChoices; i++) {
for(let j = 0; j < nChoices; j++) {
choices.push(i);
}
}
for(let i = 0; i < cResults; i++)
{
let choice = rndFromArr(choices);
let img = document.createElement("img");
let num = document.createElement("span");
num.innerText = (i+1) + ")";
img.src = page + "." + (i+1) + "." + (choice+1) + ".jpg";
el.appendChild(num);
el.appendChild(img);
el.appendChild(document.createElement("br"));
el.appendChild(document.createElement("hr"));
}
}
 </script>
 <body onload="f()">
 <button onclick="dec()">-</button><button name="Frage" id="bl" onclick="f()">Neue Liste</button><button onclick="inc()">+</button>
 <div id="links">
 </div>
 </body>
</html>

Mein Forschungsdesign: Es geht um Emojis in den Ergebnisses bei Google (Snippets). Und zwar soll jeder Proband eine Ergebnisseite mit 6 Ergebnissen bekommen, davon sollen 2 ohne Emojis, 2 mit bunten und zwei mit schwarzweißen sein. Die Auswahl und Randomisierung klappt schon, aber nicht die Abfrage, was der Proband gewählt hat. Habt ihr Ideen, wie das funktionieren könnte? Die Umfrage findet im Labor und nicht am heimischen PC statt.

Meine Fragen sind nun:

  1. Wie kann ich den Inhalt der einzelnen „Frage“-Seiten verändern? Also zum Beispiel oben in jedes ein anderes Bild einfügen und verschiedene CSS-Angaben festlegen?
  2. Kann die auf den „Frage“-Seiten ausgegebene Liste 1-6 als 6 einzelne Hyperlinks funktionieren oder als Abfrage? Ich müsste ja wissen welcher der 6 Treffer in der Liste von den Probanden ausgewählt wurde.
  3. Habt ihr sonst Ideen oder Vorschläge, wie ich wissen kann was der Proband am Ende aus der Liste wählt?

Ich bin dankbar für jede Idee oder Hilfe! Vielen Lieben Dank!!

Computer, Technik, IT, programmieren, CSS, JavaScript, Wissenschaft, html5, Code, Forschung, Informatik, Informatiker, Informationstechnik, Informationstechnologie, PHP, Technologie, Universität, Forschungsdesign, Informationswissenschaften, Umfrage
4 Antworten
PHP Wegesuchproblem?

Hallo zusammen,

ich möchte eine Art Labyrinth mit PHP programmieren.

Wenn ich auf eines der unten rechts sich befindenden Symbole klicke und dann auf ein Kästchen im Labyrinth, so soll dieses Symbol flächendeckend in diesem Kästchen eingefügt werden.

  • Drücke ich auf grün, so soll das Zeichen grün sein,
  • drücke ich auf lila, so soll das Zeichen lila sein.
  • Wenn ich auf Löschen drücke und dann auf ein Kästchen klicke, so soll dieses Kästchen von seinem derzeitigen Symbol befreit und wieder leer sein.

Nachdem ich alles fertig "bemalt" habe, schicke ich mein Ergebnis ab.

Dann soll überprüft werden ob alles genau so ist, wie ich es auf der Zeichnung habe. Wenn eine Figur anders ist, so soll wieder das Labyrinth, aber schon mit den vorher gegebenen Symbolen, mir angezeigt werden und ich kann es noch so oft wie ich will versuchen.

Ist es allerdings genauso, wie ich es gerne hätte, dann soll ein Text: Super! ausgegeben werden.

 

Wie kann ich so etwas programmieren.

Bitte helft mir, auch wenn ihr nur Tipps schreibt, fände ich das richtig klasse, auch wenn ein Scrip auch noch besser wäre ;-))

Fragt auch bitte eure Freunde, ob sie wissen, wie man so etwas macht.

Meinetwegen kann die Lösung auch andere Scriptsprachen enthalten wie z.B. JavaScript, CSS, HTML...

Danke im Voraus!

Computer, Technik, HTML, programmieren, CSS, Java, JavaScript, Programmierung, html5, Array, JQuery, PHP, php5, Technologie, labyrinth, php7
3 Antworten
php zeichen verbieten?

hallo ich möchte in meinem taschenrechner dokument ändern, dass man ausschließlich nur zahlen eingeben kann also falls ein buchstabe oder ein zeichen eingegeben wird soll ein kurzer satz angezeigt werden wie "nur zahlen eingeben"
wie kann ich das am besten lösen?

hier mein quellcode

<!DOCTYPE html>
<html>
<head>
<!DOCTYPE html>

<html>

<head>

 <title>Taschenrechner</title>

</head>

<body>

<h2>Mein erster Taschenrechner</h2>

<hr><br />

<?php

if($_POST){

 $zahl1 = $_POST["zahl1"];

 $zahl2 = $_POST["zahl2"];

 $rechenart = $_POST["Rechenart"];
 
 include 'function.php';
 
 }

 switch($rechenart) {

     case "+":

          $ergebnis= addieren($zahl1, $zahl2);

     break;

     case "-":

          $ergebnis= subtrahieren($zahl1, $zahl2);

     break;

     case "*":

          $ergebnis= multiplizieren($zahl1, $zahl2);

     break;

      case "/":

          $ergebnis= dividieren($zahl1, $zahl2);

     break;

  }

 print "ergebnis ist ". $zahl1. $rechenart. $zahl2. "=". $ergebnis;


?>

<form action="case.php" method="post" >

 <p>Zahl 1:<input name="zahl1" value="<?php echo $ergebnis; ?>" size="30" maxlength="30"></p>

 <p>Zahl 2:<input name="zahl2" size="30" maxlength="30"></p>

 <input type="submit" value="Rechnen!">

 <p><input type="radio" name="Rechenart" value="+">addieren</p>

 <p><input type="radio" name="Rechenart" value="-">subtrahieren</p>

 <p><input type="radio" name="Rechenart" value="*">multiplizieren</p>

 <p><input type="radio" name="Rechenart" value="/">dividieren</p>

 </form>

<hr><br>

</body>

</html>
Computer, HTML, programmieren, Programmierung, PHP, Taschenrechner
7 Antworten
php: DateTime::__construct(): Failed to parse time string?

Ich habe diese Skript:

$result = @mysql_query("SELECT * FROM blog ORDER BY id");

while ($row = @mysql_fetch_row($result)) {
  $contentWeb.='<p>'.time_ago('@'.$row[2].'').'</p>';
}

echo "".$contentWeb."";

# Normal: echo time_ago('@1542737619');

function time_ago($datetime, $full = false) {
  $now = new DateTime;
  $ago = new DateTime($datetime);
  $diff = $now->diff($ago);
  $diff->w = floor($diff->d / 7);
  $diff->d -= $diff->w * 7;

  $string = array(
    'y' => 'Jahre',
    'm' => 'Monat',
    'w' => 'Woche',
    'd' => 'Tag',
    'h' => 'Stunde',
    'i' => 'Minute',);

  foreach ($string as $k => &$v) {
    if ($diff->$k) {
      if ($v == "Tag" || $v == "Monat") {
        $v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? 'en' : '');
      }
      else {
        $v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? 'n' : '');
      }
    }
    else {
      unset($string[$k]);
    }
  }

  if (!$full)
    $string = array_slice($string, 0, 1);

  return $string ? 'Vor ' . implode(', ', $string) : 'Vor 1 Minute';
}

(https://paste.debian.net/1053008/)

Aber damit erhalte ich keine Ausgabe und den Fehler:

PHP Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (1471255200) at position 7 (2): Unexpected character' in /var/XXX.php:24\nStack trace:\n#0 /var/XXX.php(24): DateTime->__construct('1471255200')\n#1 /var/XXX.php(16): time_ago('1471255200')\n#2 {main}\n

Wenn man das mit der Datenbank und der Schleife weg macht, geht es. Also alles weg vor "Normal:".

Was ist da falsch?

sql, programmieren, Programmierung, Datenbank, MySQL, PHP
2 Antworten
php taschenrechner weitere frage zum ergebnis?

hey habe die tage schonmal was gefragt und hoffe jemand kann mir auch hier weiter helfen.
Also ich möchte gerne wenn ich mit meinem taschenrechner etwas ausrechne, dass das Ergebnis gleich oben als zahl 1 eingefügt wird, so dass man quasi nur noch zahl 2 und die operation angeben muss. hat da jemand einen plan im internet finde ich nichts gescheites was mir weiter hilft. danke und lg :)

hier mein quelltext:

<!DOCTYPE html>
<html>
<head>
  <title>Taschenrechner</title>
</head>
<body>
<h2>Mein erster Taschenrechner</h2>
<hr><br />
<form action="case.php" method="post" >

  <p>Zahl 1:<input name="zahl1" size="30" maxlength="30"></p>
  <p>Zahl 2:<input name="zahl2" size="30" maxlength="30"></p>

  <input type="submit" value="Rechnen!">

  <p><input type="radio" name="Rechenart" value="+">addieren</p>
  <p><input type="radio" name="Rechenart" value="-">subtrahieren</p>
  <p><input type="radio" name="Rechenart" value="*">multiplizieren</p>
  <p><input type="radio" name="Rechenart" value="/">dividieren</p>

  </form>
<hr><br>
</body>
<?php

if($_POST){

 $zahl1 = $_POST["zahl1"];
 $zahl2 = $_POST["zahl2"];
 $rechenart = $_POST["Rechenart"];

  switch($rechenart) {
      case "+":
           $ergebnis= addieren($zahl1, $zahl2);
      break;

      case "-":
           $ergebnis= subtrahieren($zahl1, $zahl2);
      break;

      case "*":
           $ergebnis= multiplizieren($zahl1, $zahl2);
      break;

       case "/":
           $ergebnis= dividieren($zahl1, $zahl2);
      break;
   }

  print "ergebnis ist ". $zahl1. $rechenart. $zahl2. "=". $ergebnis;

}

function addieren( $x, $y ){
 $ergebnis=$x+$y;
 return $ergebnis;
}

function subtrahieren( $x, $y ){
 $ergebnis=$x-$y;
 return $ergebnis;
}

function multiplizieren( $x, $y ){
 $ergebnis=$x*$y;
 return $ergebnis;
}

function dividieren( $x, $y ){
 $ergebnis=$x/$y;
 return $ergebnis;
}
?>
</html>
Computer, Mathe, programmieren, rechnen, PHP, Taschenrechner, ergebnis, Quellcode
4 Antworten
Php was habe ich falsch gemacht?

Hallo ich bin gerade dabei meinen php taschenrechner zu erstellen klappt bis jetzt auch ganz gut aber ich stecke iwie grade fest. undzwar wollte ich anstatt der if und elseif das ganze mit case machen aber ich bekomme immer wieder eine fehlermeldung "Parse error: syntax error, unexpected ';' in /.../..../..../.../case.php on line 36"
danke euch schonmal :)

<!DOCTYPE html>
<html>
<head>
   <title>Taschenrechner</title>
</head>
<body>
<h2>Mein erster Taschenrechner</h2>
<hr><br>
<form action="case.php" method="post" >

   <p>Zahl 1:<input name="zahl1" size="30" maxlength="30"></p>
   <p>Zahl 2:<input name="zahl2" size="30" maxlength="30"></p>

   <input type="submit" value="Rechnen!">

   <p><input type="radio" name="Rechenart" value="+">addieren</p>
   <p><input type="radio" name="Rechenart" value="-">subtrahieren</p>
   <p><input type="radio" name="Rechenart" value="*">multiplizieren</p>
   <p><input type="radio" name="Rechenart" value="/">dividieren</p>

   </form>
<hr><br>
</body>
<?php

if($_POST){

  $zahl1 = $_POST["zahl1"];
  $zahl2 = $_POST["zahl2"];
  $rechenart = $_POST["Rechenart"];


   switch($rechenart) {
       case "+":
           ($rechenart == "+") {
            $ergebnis= 'addieren($zahl1, $zahl2)';
         }
       break;

       case "-":
           ($rechenart == "-"){
            $ergebnis= 'subtrahieren($zahl1, $zahl2)';
         }   
       break;

       case "*":
           ($rechenart == "*"){
            $ergebnis= 'multiplizieren($zahl1, $zahl2)';
         }   
       break;

        case "/":
           ($rechenart == "/"){
            $ergebnis= 'dividieren($zahl1, $zahl2)';
         }   
       break;
       }

   print "ergebnis ist ". $zahl1. $rechenart. $zahl2. "=". $ergebnis;

   }





function addieren( $x, $y ){
$ergebnis=$x+$y;
return $ergebnis;
}

function subtrahieren( $x, $y ){
$ergebnis=$x-$y;
return $ergebnis;
}

function multiplizieren( $x, $y ){
$ergebnis=$x*$y;
return $ergebnis;
}

function dividieren( $x, $y ){
$ergebnis=$x/$y;
return $ergebnis;
}



  ?>
</html>
Computer, Schule, Technik, HTML, programmieren, Case, PHP, Quelltext, IFELSE
2 Antworten
PHP: move_uploaded_file funktioniert nicht?

Ich versuche gerade eine Datei, welche mit einem Formular hochgeladen wird, aus dem tmp-Ordner in einen festen Ordner zu verschieben. Jedoch passiert einfach gar nichts.

PHP-Code:

<?php
  
  $upload_folder = '/var/www/documents/'; // Das Upload-Verzeichnis
  $filename = pathinfo($_FILES['file']['name'], PATHINFO_FILENAME);
  $extension = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));

  // Überprüfung der Dateiendung
  $allowed_extensions = array('pdf');

  if (!in_array($extension, $allowed_extensions)) {
    die('<script>alert("Ungültige Dateiendung. Nur PDF-Dateien sind erlaubt!");</script>');
  }

  // Pfad zum Upload
  $new_path = $upload_folder.$filename.'.'.$extension;
  $pdfpath = "/var/www/documents/".$filename.'.'.$extension;

  // Neuer Dateiname falls die Datei bereits existiert
  if (file_exists($new_path)) {
    //Falls Datei existiert, hänge eine Zahl an den Dateinamen
    $id = 1;
    
    do {
      $new_path = $upload_folder.$filename.'_'.$id.'.'.$extension;
      $pdfpath = "/var/www/documents/".$filename.'_'.$id.'.'.$extension;
      $id++;
    } while(file_exists($new_path));
  }

  // Alles okay, verschiebe Datei an neuen Pfad
  move_uploaded_file($_FILES['file']['tmp_name'], $new_path);
?>

Folgende Sachen sind gecheckt:

  1. Sind auf dem Ordner documents Schreibrechte gesetzt? -> drwxrw-rw- ist gesetzt.
  2. Gibt es die Datei im Ordner /tmp? -> Ja.
  3. Ist der Ordner für PHP existent und kann auch dort geschrieben werden? -> Beides ja.
  4. Ist die Variable $new_path richtig? -> Ja (z.B. /var/www/documents/test.pdf).

Ich weiß nicht woran, es noch liegen könnte und bitte an dieser Stelle um Hilfe!

Danke schon einmal!

Server, Computer, Technik, programmieren, Ubuntu, PHP, Technologie, Webentwicklung, Webserver, Spiele und Gaming
2 Antworten

Meistgelesene Fragen zum Thema PHP

JBL Charge 3 funktioniert nicht mehr?

1 Antwort

wie kann man bei xampp ein Passwort für root anlegen?

3 Antworten

Mit welchem Programm kann man php Dateien öffnen?

21 Antworten

SQL Datenbank in Webseite einbinden HTML

11 Antworten

HTML Quellcode von WordPress bearbeiten?

3 Antworten

Kann man mit Notepad++ von zeile 1 bis 1000 markieren? Wenn ja wie?

4 Antworten

Durch Programmieren Geld verdienen?

9 Antworten

was bedeutet!= in php?

4 Antworten

Wie kann man den Proxyserver "AFD-Verbotsverfahren-Jetzt!" den Zugang zu einer Webseite verbieten?

4 Antworten

PHP - Neue und gute Antworten